前提介绍
本文使用es版本:elasticsearch-5.6.6
服务器三台:
192.168.250.128
192.168.250.129
192.168.250.130
es安装步骤:
-
解压到安装目录
-
创建一个es启动用户,因为不能用root来启动,这里就建一个叫’elastic’的用户
adduser elastic passwd elastic (输入密码,两次)
-
改变elasticsearch文件夹所有者到创建的elsatic用户
chown -R elastic:elastic elasticsearch-5.6.6/
-
用root用户,编辑limits.conf配置文件,修改用户最大可创建文件数,因为可创文件数太小的话es启动不了
vim /etc/security/limits.conf 添加以下配置 elastic hard nofile 65536 elastic soft nofile 65536 * soft nproc 4096 * hard nproc 4096
-
用root用户,修改配置文件sysctl.conf文件,调大最大虚拟内存,因为虚拟内存太小的话es也启动不了
vim /etc/sysctl.conf 添加 vm.max_map_count=655360 添加完成后必须执行以下命令配置才可生效 sysctl -p
-
然后进入es文件夹,修改conf/elasticsearch.yml配置文件
network.host: 0.0.0.0
准备工作完成,现在切换到elastic用户下就可以启动了
su elastic
进到es的bin目录下
cd elasticsearch-5.6.6/bin
./elsticsearch
即可启动。
要想放到后台进程启动,就用
./elsticsearch -d
至此单台节点的es启动成功了,可以在浏览器输入http://192.168.250.128:9200/ 查看
集群模式的es部署
我这里是三台机器的集群,在另外两台机器上分别执行以上同样的操作,一步都不能少,但是其中唯一不同的就是三台的conf/elasticsearch.yml配置文件的不同
192.168.250.128的配置如下
192.168.250.129的配置如下
cluster.name: escluster
node.name: node-2
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts: ["192.168.250.128:9300", "192.168.250.129:9300", "192.168.250.130:9300"]
192.168.250.130的配置如下
cluster.name: escluster
node.name: node-3
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts: ["192.168.250.128:9300", "192.168.250.129:9300", "192.168.250.130:9300"]
可以看到只有node.name不同。然后每台机器分别启动es,记得要用elastic用户来启
启动成功之后可以在浏览器上看到,三台的截图如下:
就照着步骤做,应该没有问题,如果中途还有遇到问题或者不懂可以参考一下这篇blog写的很详细
https://www.cnblogs.com/jstarseven/p/6803054.html
完!