简单操作不再详细解释!
添加一个用户(必须使用非root用户启动elk,保证安全(大数据都这样。。。))
useradd elk
passwd elk
然后设置用户密码(随便设置)
su elk (切换到elk用户)
下载wget不再说明
下载wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz
解压 tar -zvxf elasticsearch-6.2.4.tar.gz
(非必须)修改elk 的jvm改小点运行内存(我内存不够,所以改了)
修改elk的yml
修改日志文件地址,修改数据文件地址(需要创建data目录)
修改可访问的地址0.0.0.0
然后启动
报错
1.内核过低:修改elk的yml 添加一句:不安装安装依赖
bootstrap.system_call_filter: false
2.文件权限不够,权限句柄,文件使用数量等等。也就是默认对elk用户使用的空间权限不够
[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
修改权限文件:vim /etc/security/limits.conf
并添加 任意用户都这样配置(*)
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
3.线程数不够
修改:cd /etc/security/limits.d
vim 以nproc.conf结尾的文件
* soft 4096
4.用户拥有的使用内存不够
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
修改vim /etc/sysctl.conf
添加后并保存vm.max_map_count=655360(262144也可以)
执行sysctl -p
关闭与服务器连接,重新连接!
然后再次启动elk
无报错后
测试:
你的服务器地址:9200,最好用测试工具:postman
推荐使用Kibana来操作elk(官方推荐)有语法提示
使用kibana的时候记得elk路径配置前某些版本一定要有空格