记录下这次安装部署ELK踩坑记录
安装的elasticsearch是6.4.1,kibana-6.4.1
将elasticsearch-6.4.1.tar.gz上传的机器之后,解压,然后
# cd elasticsearch-6.4.1/bin //进入目录
# ./elasticsearch -d //启动es,-d是后台启动
# curl localhost:9200 //检验es是否启动成功
到这一步发现es成功启动,然后把localhost修改为机器ip
# curl 机器ip:9200
到这步开始踩坑了,发现没有返回任何数据反而报了错Connection refused
然后再去修改es的配置文件,然后将network.host: 机器ip
network.host: 机器ip
#
# Set a custom port for HTTP:
#
http.port: 9200
transport.tcp.port: 9300
启动的时候发现地址不同,9300,9400端口绑定不上,然后一通查端口,发现没被占用。所以想了个笨办法将
network.host: 0.0.0.0,改成所有ip都可访问。然后启动,报错
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
然后接着看着两个错修改,切换到root用户
# vim /etc/secrity/limits.conf
//在第一行加上
hard nofile 65536
soft nofile 65536
//第二个错
# vim /etc/systcl.conf
//加上这句话
vm.max_map_count=655360
//然后报错退出
执行
sysctl -p
然后切换到elasticsearch用户,启动,不报错了
在安装kibana的过程中,同样是这个问题
server.hosts="机器ip",
启动kibana报错,我擦。
把他改为0.0.0.0
在启动成功了。
PS-> 目前还没搞明白为什么配置上机器ip为什么不行。防火墙关了,其他服务可以,心塞