本文描述了ElasticSearch5.1.1集群部署过程,包括3个节点集群搭建过程,中文插件的安装,中途遇到问题的解决等等。
* 三台机器:*
序号 主机名称 IP地址 操作系统
1 c1 192.168.xxx.157 centos7
2 c2 192.168.xxx.158 centos7
3 c3 192.168.xxx.159 centos7
* 关闭防火墙*
[root@c3 ~]# service iptables stop
[root@c3 ~]# df –lh
为了避免磁盘使用不均而导致系统问题,因而先查看磁盘的分布情况。
/dev目录共83G,只使用了8%不到,因此可以将后续的所有文件和程序存放在此目录下。当然,这要根据你的实际情况而定。
安装包5.1.1
https://www.elastic.co/downloads/elasticsearch elasticsearch-5.1.1.tar.gz
查看配置hosts
[root@c3 bin]# more /etc/hosts
具体目录创建如下:
[root@c3 local]# mkdir /usr/local/elasticsearch
先将elasticsearch文件复制到/usr/local/elasticsearch文件夹下.
[root@c3 zookeeper]# tar -zxvf elasticsearch-5.1.1.tar.gz
[root@c3 elasticsearch]# mkdir data
[root@c3 elasticsearch]# mkdir logs
在/usr/local/elasticsearch/elasticsearch-5.1.1/config文件夹下,复制配置文件:
[root@c3 conf]# vim elasticsearch.yml
5.1 用户创建
创建用户组
[root@c3 ~]# groupadd elsearch
创建用户,用户elsearch 密码 cfca1234
[root@c3 ~]# useradd elsearch -g elsearch -p abc1234
进入目录:/usr/local
[root@c3 local]#chown -R elsearch:elsearch elasticsearch
[root@c3 elasticsearch]# su elsearch
[elsearch@c3 elasticsearch-5.1.1]$ bin/elasticsearch
登录地址 http://192.168.121.157:9200/
获得结果如下,说明单节点安装成功
从c3节点复制文件到另外两个节点
语句如下:
[root@c3 ~]# scp -r /usr/local/elasticsearch root@c2:/usr/local
[root@c3 ~]# scp -r /usr/local/elasticsearch root@c1:/usr/local
分别登录c1,c2,参考4.2修改elasticsearch.yml文件
分别在c1,c2执行章节5创建管理用户命令,
详见下图箭头所指之处。
Install IK
源码地址:https://github.com/medcl/elasticsearch-analysis-ik,git clone下来。
mvn package 打包生成 elasticsearch-analysis-ik-5.1.1.jar
拷贝安装目录 /usr/local/elasticsearch/elasticsearch-5.1.1/plugins
报了一大串错误,其实只是一个警告。
解决:使用新linux版本,就不会出现此类问题了。
解决:切换到root用户,编辑limits.conf 添加类似如下内容
[elsearch@c2 elasticsearch-5.1.1]$ su root
[root@c2 elasticsearch-5.1.1]# vim /etc/security/limits.conf
添加如下内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
解决:切换到root用户,进入limits.d目录下修改配置文件。
[root@c2 ~]# vim /etc/security/limits.d/90-nproc.conf
修改如下内容:
* soft nproc 1024
解决:切换到root用户修改配置sysctl.conf
[root@c2 elasticsearch-5.1.1]# vim /etc/sysctl.conf
添加下面配置:
[root@c2 elasticsearch-5.1.1]#vm.max_map_count=262144
并执行命令:
[root@c2 elasticsearch-5.1.1]#sysctl -p
然后,重新启动elasticsearch,即可启动成功。
一般情况下是你的
discovery.zen.ping.unicast.hosts:[“192.168.. “,”192.168.. “] 这里写错了.