Elasticsearch和Kibana安装
1、修改Linux配置
为什么要修改linux配置?
- 默认elasticsearch是单机访问模式,就是只能自己访问自己。
- 但是我们之后一定会设置成允许应用服务器通过网络方式访问。
- 这时,elasticsearch就会因为嫌弃单机版的低端默认配置而报错,甚至无法启动。
所以我们在这里就要把服务器的一些限制打开,能支持更多并发。
问题1:max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536] elasticsearch
原因:系统允许 Elasticsearch 打开的最大文件数需要修改成65536
解决:vi /etc/security/limits.conf
添加内容:
- soft nofile 65536
- hard nofile 131072
- soft nproc 2048
- hard nproc 65536
注意:“*” 不要省略掉
问题2:max number of threads [1024] for user [judy2] likely too low, increase to at least [4096] (CentOS7.x 不用改)
原因:允许最大进程数修该成4096
解决:vi /etc/security/limits.d/90-nproc.conf
修改如下内容:
- soft nproc 1024
修改为 - soft nproc 4096
问题3:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
原因:一个进程可以拥有的虚拟内存区域的数量。
解决:
在 /etc/sysctl.conf
文件最后添加一行
vm.max_map_count=262144
即可永久修改
问题4:
原因:为了安全不允许使用root用户启动
解决:es5之后的都不能使用添加启动参数或者修改配置文件等方法启动了,必须要创建用户
重启linux
2、JVM调整
ES是用在Java虚拟机中运行的,虚拟机默认启动占用1G内存。
如果是装在PC机学习用,实际用不了1个G。所以可以改小一点内存。
vim /opt/module/elasticsearch-6.6.0/config/jvm.options
修改yml配置的注意事项:每行必须顶格,不能有空格,“:”后面必须有一个空格
3、es集群安装
- 集群名称,同一集群名称必须相同
- 单个节点名称
- 改为当前的ip地址 ,端口号保持默认9200就行
- 把bootstrap自检程序关掉
- 自发现配置:新节点向集群报到的主机名
es天然就是集群状态。
- 把ES的安装包分发给其他两台机器
- 根据第一台机器的linux系统配置,修改其他两台机子
- 在三台机器能够独立启动的情况下,修改
/bigdata/elasticsearch-6.6.0/config/elasticsearch.yml
启动三台es
测试:
4、kibana配置
vim /data/kibana/bin/kibana.yml
启动测试: