Linux中Elasticsearch集群部署

1.下载安装包elasticsearch-6.3.1  安装包自己下载,网上很多

2.安装位置在cd /usr/local/elasticsearch/目录下

3.因为ES使用root权限运行会报错,必须创建用户去执行。

创建用户es

useradd –m es

passwd es

4.将elasticsearch-6.3.1权限开放chmod 777 –R elasticsearch

5.修改config文件夹下的elasticsearch.yml

 

6.切换到root权限下修改

#切换到root用户修改

vi /etc/security/limits.conf

# 在最后面追加下面内容

es hard nofile 65536

es soft nofile 65536

 

进入limits.d下的配置文件:vi /etc/security/limits.d/90-nproc.conf 修改配置如下:

*          soft    nproc     4096

root       soft    nproc     unlimited

 

#切换到root用户修改

修改sysctl文件:vi /etc/sysctl.conf ,增加下面配置项

增加改行配置:vm.max_map_count=655360 

保存退出后,执行: 

sysctl -p 

7.增加iptables端口

vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 9200 -j ACCEPT

增加后重启服务

/bin/systemctl restart iptables.service

8.切换到es用户下进行启动elasticsearch

切换其他用户:su es

进入bin目录启动:./elasticsearch

或者守护进程启动:nohup ./bin/elasticsearch &

本机输入http://localhost:9200访问 外网通过http://IP:9200 进行访问

 

9.集群部署

前面的步骤一样,只是配置文件不同

cluster.name: JSJ-ES

node.name: JSJ-ES01

path.data: /usr/local/elasticsearch/data

path.logs: /usr/local/elasticsearch/logs

bootstrap.memory_lock: false

bootstrap.system_call_filter: false

network.host: 0.0.0.0

http.port: 9200

#discovery.zen.ping.multicast.enabled: false #这段在5.0之后不能加入否则报错

discovery.zen.minimum_master_nodes: 2

discovery.zen.ping_timeout: 120s

client.transport.ping_timeout: 60s

discovery.zen.ping.unicast.hosts: ["192.168.5.1", "192.168.5.2", "192.168.5.3"] 

#集群ip地址

启动集群

在各节点上进入es/bin

执行:./elasticsearch –d  后台执行

posted @ 2018-07-19 10:13  w_junguang  阅读(254)  评论(0编辑  收藏  举报