Skip to content
章节导航

ElasticSearch 8.x 高可用分布集群架构搭建准备

测试三个节点: 192.168.253.101 / 192.168.253.102 / 192.168.253.103

以下操作, 针对每一个节点

开放端口

同个区域,内网互通,开放相关端口 93009200

shell
firewall-cmd --zone=public --list-ports       ##查看已开放的端口
firewall-cmd --permanent --zone=public --add-port=9300/tcp
firewall-cmd --permanent --zone=public --add-port=9200/tcp


# 关闭防火墙
systemctl stop firewalld      
# 开机禁用防火墙
systemctl disable firewalld

创建用户

每个节点都创建 es 用户

shell
创建用户:useradd es_root
设置密码:passwd es_root   密码:123!@#.com

上传 es 安装文件并解压缩

个人安装目录为 /usr/local/es/

shell
tar -zvxf elasticsearch-8.4.1-linux-x86_64.tar.gz

修改目录权限

shell
# chgrp 只是更改文件的属组。
chgrp -R es_root /usr/local/es/elasticsearch-8.4.1

# chown 是改文件的属主与属组  
chown -R es_root /usr/local/es/elasticsearch-8.4.1

# chmod是更改文件的权限   
chmod -R  777 /usr/local/es/elasticsearch-8.4.1

修改文件和进程最大打开数

需要 root 用户,如果系统本身有这个文件最大打开数和进程最大打开数配置,则不用

shell
# 在文件内容最后添加后面两行(切记*不能省略)
vim /etc/security/limits.conf

* soft nofile 65536
* hard nofile 65536

修改虚拟内存空间,默认太小

shell
# 在配置文件中改配置 最后一行上加上,执行 sysctl -p(立即生效)
vim /etc/sysctl.conf

vm.max_map_count=262144
shell
sysctl -p

修改 elasticsearch 的 JVM 内存

机器内存不足,常规线上推荐 16 到 24G 内存

shell
cd /usr/local/es/elasticsearch-8.4.1

vim config/jvm.options

-Xms1g
-Xmx1g