Centos7下安装配置Elasticsearch 6及相关问题的处理
1、安装步骤省略,这里可以在官网直接下载tar包解压即可使用
2、修改配置文件操作(主上面的操作):
[root@jiang ~]# vim /usr/local/elk/elasticsearch-6.2.4/config/elasticsearch.yml
cluster.name: Jiang #添加集群的名字
node.name: jiang #添加节点名字,和主机名一致便可
node.master: true #打开主节点
node.data: false #数据选择关闭
network.host: 192.168.137.130 #配置本地地址
http.port: 9200 #配置端口号
discovery.zen.ping.unicast.hosts: ["192.168.137.130", "192.168.137.140", "192.168.137.150"] #配置集群包含的所有机器,可以是ip也可以是host,写host的话需要在/etc/hosts文件里面指定好
3、修改配置文件操作(从上面的操作,红色部分和主上有区别):
[root@wei ~]# vim /usr/local/elk/elasticsearch-6.2.4/config/elasticsearch.yml
cluster.name: Jiang #添加集群的名字
node.name: wei #添加节点名字,和主机名一致便可
node.master: false #打开主节点
node.data: true #数据选择关闭
network.host: 192.168.137.140 #配置本地地址
http.port: 9200 #配置端口号
discovery.zen.ping.unicast.hosts: ["192.168.137.130", "192.168.137.140", "192.168.137.150"] #配置集群包含的所有机器,可以是ip也可以是host,写host的话需要在/etc/hosts文件里面指定好
4、修改配置文件后保存,然后执行如下命令
ln -s /usr/local/elk/elasticsearch-6.2.4/bin/elasticsearch /usr/bin/ #做个软连接
useradd elk #创建elk用户,因为elasticsearch不能以root用户开启
chown -R elk:elk /usr/local/elk/elasticsearch-6.2.4/ #修改文件所有者
elasticsearch -d #加上-d是后台执行,如果不加会在当前终端上直接运行,ctrl+c可直接退出,执行的时候需要注意的是看防火墙是否关闭!
5、执行的时候出现如下三个错误:
第一个错误,修改/etc/security/limits.conf文件,添加或修改如下行:
* hard nofile 65536 * soft nofile 65536
第二个错误,修改/etc/security/limit.d/20-nproc.conf配置文件中的 * soft nproc 的值为4096,但是我那个文件里面本身就是4096,这时候还需要添加如下配置(在centos6中这个文件应该是90-nproc.conf):
* hard nproc 4096
第三个错误,修改 /etc/sysctl.conf 文件,添加如下行:
vm.max_map_count=262144
6、至此集群搭建完毕,分别启动并ps查看下进程是否存在即可,还可执行如下命令查看集群状态:
[root@jiang elasticsearch-6.2.4]# curl 'http://192.168.137.130:9200/_cat/health?v'
epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1528719053 20:10:53 Jiang green 2 1 0 0 0 0 0 0 - 100.0%