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

 

posted @ 2025-09-05 14:00  屠魔的少年  阅读(5)  评论(0)    收藏  举报