#下载
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