1.不能以root用户运行
groupadd es #增加es组
useradd es -g es -p pwd #增加es用户并附加到es组
chown -R es:es elasticsearch-5.1.1 #给目录权限
su es #使用es用户
./bin/elasticsearch -d #后台运行es
elasticsearch 5.1 安装过程中遇到了一些问题做一些记录。 问题一:警告提示 [2016-12-20T22:37:28,543][INFO ][o.e.b.BootstrapCheck ] [elk-node1] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks [2016-12-20T22:37:28,552][ERROR][o.e.b.Bootstrap ] [elk-node1] node validation exception bootstrap checks failed max number of threads [1024] for user [elasticsearch] is too low, increase to at least [2048] [2016-12-20T22:37:28,560][INFO ][o.e.n.Node ] [elk-node1] stopping ... [2016-12-20T22:37:28,628][INFO ][o.e.n.Node ] [elk-node1] stopped [2016-12-20T22:37:28,629][INFO ][o.e.n.Node ] [elk-node1] closing ... [2016-12-20T22:37:28,677][INFO ][o.e.n.Node ] [elk-node1] closed 报了一大串错误,其实只是一个警告。 解决:使用心得linux版本,就不会出现此类问题了。 问题二:ERROR: bootstrap checks failed max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536] max number of threads [1024] for user [lishang] likely too low, increase to at least [2048] 解决:切换到root用户,编辑limits.conf 添加类似如下内容 vi /etc/security/limits.conf 添加如下内容: * soft nofile 65536 * hard nofile 131072 * soft nproc 2048 * hard nproc 4096 问题三:max number of threads [1024] for user [lish] likely too low, increase to at least [2048] 解决:切换到root用户,进入limits.d目录下修改配置文件。 vi /etc/security/limits.d/90-nproc.conf 修改如下内容: * soft nproc 1024 #修改为 * soft nproc 2048 问题四:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144] 解决:切换到root用户修改配置sysctl.conf vi /etc/sysctl.conf 添加下面配置: vm.max_map_count=655360 并执行命令: sysctl -p 然后,重新启动elasticsearch,即可启动成功。
elasticsearch和kibana安装后,外网无法访问
参考:
https://segmentfault.com/q/1010000000250112
https://www.cnblogs.com/dragkiss/p/5613602.html
http://www.bubuko.com/infodetail-2108888.html
http://blog.csdn.net/jiankunking/article/details/65448030
现在解压elasticsearch之后,启动,通过http://localhost:9200可以访问的到,但是http://ip:9200访问不到,解决办法如下:
1、修改elasticsearch-x.x.x\config\elasticsearch.yml文件
vi conf/elasticsearch.yml
- 1
修改network.host: 0.0.0.0
重启elasticsearch:
如果不能正常关闭es,直接杀掉进程:
然后再进入bin目录启动es,-d是让es从后台启动,避免窗口一关掉es就挂:
再次启动linux可能出现如下类似错误
bootstrap checks failed
max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
解决方案
1、vi /etc/sysctl.conf
设置 fs.file-max=655350
vm.max_map_count=655360
保存之后sysctl -p
使设置生效
2、vi /etc/security/limits.conf
新增
* soft nofile 655350
- 1
* hard nofile 655350
- 1
3、重新使用SSH登录,再次启动elasticsearch即可。
外网访问:server_ip:9200/
kibana安装后外网无法访问:
修改config/kibaba.yml下的server.host为0.0.0.0
启动kibana后关闭shell窗口后kibana自动关闭的解决办法”:
主要涉及到启动kibana后关闭shell窗口后kibana自动关闭的解决办法方面的内容,对于启动kibana后关闭shell窗口后kibana自动关闭的解决办法感兴趣的同学可以参考一下。
后台启动kibana(加上&)
kibana-4.5.2-linux-x64/bin/kibana &
注意:这时加上了&虽然执行了后台启动,但是还是有日志打印出来,使用ctrl+c可以退出。
但是如果直接关闭了Xshell,这时服务也会停止,访问http://yourip:5601就失败了。
解决方法:
执行了kibana-4.5.2-linux-x64/bin/kibana &命令后,不使用ctrl+c去退出日志,
而是使用exit;这样即使关闭了shell窗口kibana服务也不会挂了。
或者加ip端口: