FAQ-NTSDB的ShardServer挂了之后无法启动

问题描述:
NTSDB的ShsrdServer挂了之后,启动和重启无法正常拉起ShardServer
解决方案:
配置项data_data 添加参数 max-concurrent-compactions=0
参数作用:设置0是合并小文件的时候没有线程限制
FAQ-shardserver挂了之后启动不了 - 图1
配置项env 添加参数 GOMEMLMIT=0
参数作用:设置0表示合并小文件的时候内存使用不受限制
FAQ-shardserver挂了之后启动不了 - 图2
ShardServer所在机器 /etc/sysctl.conf 文件将参数 vm.max_map_count的值调大
FAQ-shardserver挂了之后启动不了 - 图3
配置cgroup_config配置项 将参数memory.limit_in_bytes的大小加大
FAQ-shardserver挂了之后启动不了 - 图4
修改后执行 :
sysctl -p --重新加载/etc/eyectl.conf配置
sysctl --system --输出内核参数
问题原因
NTSDB的小文件比较多,shardserver启动的时候会加载到内存中进行合并操作的时候耗费内存会比较大

作者:谢豪