系统版本:CentOS Linux release 7.9.2009 (Core)
es版本: elasticsearch-7.6.2
本次搭建es集群为三个节点
- 添加启动用户
添加之前用户要是创建好了的(这里的es用户并不是绝对要求,你可以根据具体的需要命名创建)
visudo
- 修改配置文件 sysctl.conf
vim /etc/sysctl.conf
添加参数配置 vm.max_map_count=262144
执行 sysctl -p 使其生效
- 修改配置文件limits.conf
vim /etc/security/limits.conf
添加如下参数
* soft nofile 131072* hard nofile 131072* soft nproc 131072* hard nproc 131072* soft memlock unlimited* hard memlock unlimited
4. 配置主机映射,编辑hosts文件
vim /etc/hosts
172.0.0.1 es1
172.0.0.2 es2
172.0.0.3 es3
es 1 2 3 为实际的主机名称,可以通过hostsname 命令查看本机的主机名称
- 修改elasticsearch-7.6.2配置文件
从这里开始的操作全部使用新建的es用户操作,安装目录根据实际的情况自主决定
在172.0.0.1第一个节点上修改
vim elasticsearch-7.6.2/config/elasticsearch.yml
修改项有如下
node.name: #集群名称唯一
network.host: #集群IP唯一
http.port: #集群端口一致
discovery.seed_hosts: #集群节点一致
cluster.initial_master_nodes: #集群名称一致
-
安装包分发
将配置好的elasticsearch-7.6.2 安装包分发至172.0.0.2以及172.0.0.3机器上,修改上方白色框标记的地方 -
启动elasticsearch
./bin/elasticsearch -d
- 验证任意节点访问9200端口
- 使用nginx代理实现单节点集群配置
upstream es{
server 172.0.0.1:9200;
server 172.0.0.2:9200;
server 172.0.0.3:9200;
}
location /index{proxy_pass http://es;
}