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 后台执行