实现在三台 Linux 系统上各部署一台 ElasticSearch,完成三节点的集群部署。
下载ElasticSearch 6.7.1 官网下载地址:Elasticsearch 6.7.1 | Elastic
步骤 一、解压tar -zxvf elasticsearch-6.7.1.tar.gz二、修改配置文件(我安装的路径是:/usr/local/es)
vim /usr/local/es/config/elasticsearch.yml
节点1
# 是否支持跨域 http.cors.enabled: true # * 表示支持所有域名 http.cors.allow-origin: "*" # 设置集群的名称(每个节点必须都一样) cluster.name: my-es-cluster # 设置节点名称(每个节点必须不一样) node.name: node-1 # 告诉此节点,它就是 master node.master: true # 绑定的ip地址和默认端口号9200 network.host: 123.123.123 # 主节点数/ 2 + 1。此值是为了阻止没有节点做主节点或者都做子节点的情况发生。避免出现脑裂。 # 默认值是3,主节点数至少是4的,不然无法正常选举 # 3台ES服务器,配置最少需要两台master,整个集群才可正常运行 discovery.zen.minimum_master_nodes: 2 # 默认端口号 http.port: 9200 # 集群节点的ip discovery.zen.ping.unicast.hosts: ["123.123.123","123.123.124","123.123.125"]
节点2
# 是否支持跨域 http.cors.enabled: true # * 表示支持所有域名 http.cors.allow-origin: "*" # 设置集群的名称(每个节点必须都一样) cluster.name: my-es-cluster # 设置节点名称(每个节点必须不一样) node.name: node-2 # 告诉此节点,它就是 master node.master: true # 绑定的ip地址和默认端口号9200 network.host: 123.123.124 # 主节点数/ 2 + 1。此值是为了阻止没有节点做主节点或者都做子节点的情况发生。避免出现脑裂。 # 默认值是3,主节点数至少是4的,不然无法正常选举 # 3台ES服务器,配置最少需要两台master,整个集群才可正常运行 discovery.zen.minimum_master_nodes: 2 # 默认端口号 http.port: 9200 # 集群节点的ip discovery.zen.ping.unicast.hosts: ["123.123.123","123.123.124","123.123.125"]
节点3
# 是否支持跨域 http.cors.enabled: true # * 表示支持所有域名 http.cors.allow-origin: "*" # 设置集群的名称(每个节点必须都一样) cluster.name: my-es-cluster # 设置节点名称(每个节点必须不一样) node.name: node-3 # 告诉此节点,它就是 master node.master: true # 绑定的ip地址和默认端口号9200 network.host: 123.123.125 # 主节点数/ 2 + 1。此值是为了阻止没有节点做主节点或者都做子节点的情况发生。避免出现脑裂。 # 默认值是3,主节点数至少是4的,不然无法正常选举 # 3台ES服务器,配置最少需要两台master,整个集群才可正常运行 discovery.zen.minimum_master_nodes: 2 # 默认端口号 http.port: 9200 # 集群节点的ip discovery.zen.ping.unicast.hosts: ["123.123.123","123.123.124","123.123.125"]三、启动
在启动之前需要先修改配置一些信息,否则会启动失败
1、es 不能用 root 用户启动,需要创建一个新用户。依次执行以下命令
useradd es # 新建 es 用户 passwd es # 设置 es 用户的密码 chown -R es:es /usr/local/es # 文件夹所有者
2、 修改 /etc/security/limits.conf 分发文件
命令:vim /etc/security/limits.conf
在该文件末尾添加以下内容
es soft nofile 65536 es hard nofile 65536
3、修改 /etc/security/limits.d/20-nproc.conf 分发文件
命令:vim /etc/security/limits.d/20-nproc.conf
在文件末尾添加以下内容
es soft nofile 65536 es hard nofile 65536 * hard nproc 4096
4、修改 /etc/sysctl.conf 文件
命令:vim /etc/sysctl.conf
在文件末尾添加以下内容
vm.max_map_count=655360
5、重新加载
sysctl -p
根据上面步骤配置完后就可以启动了
3台 Linux 系统的 ElasticSearch 都启动成功后,在浏览器打开以下网址:
http://123.123.123:9200/_cat/nodes?v
出现以下信息说明集群部署成功



