elasticsearch7.11集群实践

118 阅读1分钟
#下载
wget https://repo.huaweicloud.com/elasticsearch/7.11.0/elasticsearch-7.11.0-linux-x86_64.tar.gz
tar -zxvf 
#配置JAVA_HOME的环境变量
vim /etc/profile
export JAVA_HOME=/***
source /etc/profile

es不能使用root用户执行,需要切换非用户执行

chown -R  user:user  es目录
vim config/elasticsearch.yml
#集群名称,相同集群写一样的
cluster.name: my-application
#不同节点写不同名
node.name: node-1
#配置0.0.0.0可开放至跨机器连接
network.host: 0.0.0.0
#主节点这样
node.data: false
node.master: true
#从节点这样
node.data: true
node.master: false
#http Tcp端口
http.port: 9200
transport.tcp.port: 9300
#主节点node名称
cluster.initial_master_nodes: ["node-1"]
#从节点需要额外多一个主节点ip配置
discovery.seed_hosts: ["192.168.222.42"]

启动es的jvm,调整到合适大小

vim config/jvm.options
-Xms1g
-Xmx1g

系统配置

#最大内存配置
vi /etc/sysctl.conf
vm.max_map_count=262144
#重新加载
sysctl -p
#配置文件数
vim  /etc/security/limits.conf
 * soft nofile 65536
 * hard nofile 65536
 * soft nproc 65536
 * hard nproc 65536
#切换账号生效/重启生效

可以使用克隆虚拟机拷贝一份 修改config/elasticsearch.yml中的

  • node.name
  • node.data
  • node.master

在额外加上 discovery.seed_hosts: ["192.168.222.42"]

从节点下需要删除es下的data目录

对应以上的一些配置,如果不生效可能会有的问题报错

  • max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

  • max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]

  • with the same id but is a different node instance