记录ELK的搭建过程和遇到的问题,
所有下载链接都在官方下载地址
建议服务器配置高一些,例如2HG
ES安装
下载后上传到对应的服务器位置
解压 : tar -xzvf file.tar.gz
配置磁盘,当磁盘大于95%,就只能读取,不能写入
cluster.routing.allocation.disk.threshold_enabled: false
解压后,进入对应目录,启动,因为es不能root启动(为啥我也不知道),所以需要增加新的用户
# adduser esuser
# passwd esuser
然后输入两次密码 进行创建
然后赋予es文件夹权限,命令是 chmod -R esuser XXX(对应的文件夹,例如chmod -R esuser elasticsearch-6.5.4)
这里注意,不知道为啥,我在腾讯云设置的时候一直报错,就是chmod命令使用的问题,在阿里云的时候就没事,如果上面的命令执行有问题,可以使用 : chown -R esuser xxxx ,效果一样
切换esuser启动项目
# su esuser
在elasticsearch-6.5.4中
# bin/elasticsearch -d
-d是后台启动
然后tail -f logs/elasticsearch.log 查看启动log
遇到的坑:
1 - max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
这是分配的虚拟内存的问题,需要设置 使用root权限
# sysctl -w vm.max_map_count=262144
查看结果:
# sysctl -a|grep vm.max_map_count
显示:
vm.max_map_count = 262144
上述方法修改之后,如果重启虚拟机将失效,所以:
解决办法:
在 /etc/sysctl.conf文件最后添加一行
# vm.max_map_count=262144
即可永久修改
2- max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
这是文件描述的大小要求
使用
# ulimit -Hn
# ulimit -Sn
分别查看大小,具体都是啥意思不知道
如果太小,进行修改
<