ElasticSearch集群的搭建-7.7.1版本
提示:
1、如果之前安装过ES,并且搭建集群的ES文件是从之前的复制过来的,那么请务必将data目录清空
2、由于ES需要使用非root用户来启动,所以下面创建一个普通用户
复制当前es构建其他数据节点
# 分别拷贝三份文件
cp -r /data/elasticsearch-7.7.1/ /data/es/node1
cp -r /data/elasticsearch-7.7.1/ /data/es/node2
cp -r /data/elasticsearch-7.7.1/ /data/es/node3
编辑各个 JVM 配置文件
# 修改堆内存配置
# 原配置:
# -Xms2g
# -Xmx2g
# 修改为:
-Xms1g
-Xmx1g
sed -i 's/Xms2g/Xms1g/g' /data/es/node1/config/jvm.options
sed -i 's/Xms2g/Xms1g/g' /data/es/node2/config/jvm.options
sed -i 's/Xms2g/Xms1g/g' /data/es/node3/config/jvm.options
sed -i 's/Xmx2g/Xmx1g/g' /data/es/node1/config/jvm.options
sed -i 's/Xmx2g/Xmx1g/g' /data/es/node2/config/jvm.options
sed -i 's/Xmx2g/Xmx1g/g' /data/es/node3/config/jvm.options
修改node1节点elasticsearch.yml 文件配置
cat > /data/es/node1/config/elasticsearch.yml << EOF
cluster.name: guojuntest
node.name: node1
path.data: /data/es/node1/data
path.logs: /data/es/node1/logs
network.host: 0.0.0.0
http.port: 9201
transport.tcp.port: 9301
discovery.seed_hosts: ["192.168.137.101:9301", "192.168.137.101:9302", "192.168.137.101:9303"]
cluster.initial_master_nodes: ["node1", "node2", "node3"]
http.cors.enabled: true
http.cors.allow-origin: "*"
EOF
修改node2节点elasticsearch.yml 文件配置
cat > /data/es/node2/config/elasticsearch.yml << EOF
cluster.name: guojuntest
node.name: node2
path.data: /data/es/node2/data
path.logs: /data/es/node2/logs
network.host: 0.0.0.0
http.port: 9202
transport.tcp.port: 9302
discovery.seed_hosts: ["192.168.137.101:9301", "192.168.137.101:9302", "192.168.137.101:9303"]
cluster.initial_master_nodes: ["node1", "node2", "node3"]
http.cors.enabled: true
http.cors.allow-origin: "*"
EOF
修改node3节点elasticsearch.yml 文件配置
cat > /data/es/node3/config/elasticsearch.yml << EOF
cluster.name: guojuntest
node.name: node3
path.data: /data/es/node3/data
path.logs: /data/es/node3/logs
network.host: 0.0.0.0
http.port: 9203
transport.tcp.port: 9303
discovery.seed_hosts: ["192.168.137.101:9301", "192.168.137.101:9302", "192.168.137.101:9303"]
cluster.initial_master_nodes: ["node1", "node2", "node3"]
http.cors.enabled: true
http.cors.allow-origin: "*"
EOF
创建ES存储数据和log目录,根据之前每个节点的配置文件内配置path进行创建或修改
mkdir -p /data/es/node1/{data,logs}
mkdir -p /data/es/node2/{data,logs}
mkdir -p /data/es/node3/{data,logs}
给节点文件授权:
chown -R es:es /data/es/node1
chown -R es:es /data/es/node2
chown -R es:es /data/es/node3
# 启动服务
/data/es/node1/bin/elasticsearch -d
/data/es/node2/bin/elasticsearch -d
/data/es/node3/bin/elasticsearch -d
查看集群节点列表
curl http://192.168.137.101:9201/_cat/nodes?v
配置kibana
打开配置kibana.yml,添加下面的配置:
#配置端口号
server.port: 5601
#配置网络访问地址
server.host: "0.0.0.0"
server.publicBaseUrl: "http://192.168.137.101:5601"
#配置es链接地址(es集群,可以用逗号分隔)
elasticsearch.hosts: ["http://192.168.137.101:9201", "http://192.168.137.101:9202", "http://192.168.137.101:9203"]
#配置中文语言界面
i18n.locale: "zh-CN"
然后可以通过以下命令进行验证集群的搭建状况:
GET _cat/nodes