1、环境

es版本: 7.8.1

centos7: s4,s5,s6

配置:4c 3G

3台机器必须调整最大进程数,root执行:

echo "fs.file-max = 2000000" >> /etc/sysctl.conf
echo "vm.max_map_count = 655360" >> /etc/sysctl.conf
sysctl -p

echo "ulimit -u 10000" >> /etc/profile

2、配置

elasticsearch.yml配置文件。3台机器的node.name分别修改为:node-1,node-2,node-3。其余不变。

#集群名称
cluster.name: test-app

#节点名称,集群中保持唯一
node.name: node-1
node.master: true
#绑定远程地址,为了安全通常是指定具体的地址,这里仅仅是测试,放开允许所有远程来源访问
network.host: 0.0.0.0

#开放http接口,默认就是9200
http.port: 9200

#集群节点之间(集群协商、指令传输等)通信的端口
transport.tcp.port: 9300

#允许前端跨域访问
http.cors.enabled: true

#设置允许的跨域的来源,*表示允许所有跨域来源
http.cors.allow-origin: "*"

#设置发现集群节点主机列表
discovery.seed_hosts: ["s4:9300","s5:9300","s6:9300"]

#初始化集群的master节点的候选列表,列表中的节点都可能竞选成为master节点
cluster.initial_master_nodes: ["s4:9300","s5:9300","s6:9300"]

3、启动并验证

./bin/elasticsearch

查看集群信息:http://s4:9200/_cat/health?v