ElasticSearch 8.x 高可用分布集群架构搭建准备
测试三个节点: 192.168.253.101 / 192.168.253.102 / 192.168.253.103
以下操作, 针对每一个节点
开放端口
同个区域,内网互通,开放相关端口 9300 和 9200
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=262144shell
sysctl -p修改 elasticsearch 的 JVM 内存
机器内存不足,常规线上推荐 16 到 24G 内存
shell
cd /usr/local/es/elasticsearch-8.4.1
vim config/jvm.options
-Xms1g
-Xmx1g
朔风