Elasticsearch 集群(一)

上代码

创建文件夹

 

 

 这个 config 文件里的文件 是启动了 一个单节点的 模式 从 容器中拷贝过来的

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms100m -Xmx200m" elasticsearch:7.17.1

拷贝

 

docker cp mycontainer:/app/data.txt  /tmp

docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9201:9201 -p 9301:9301  \
-v /home/admin1/yyx/elasticsearch01/config:/usr/share/elasticsearch/config  \
-v /home/admin1/yyx/elasticsearch01/logs/:/usr/share/elasticsearch/logs \
-v/home/admin1/yyx/elasticsearch01/data/:/usr/share/elasticsearch/data --name es01  elasticsearch:7.17.1
 
 
 
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9202:9202 -p 9302:9302  \
-v /home/admin1/yyx/elasticsearch02/config:/usr/share/elasticsearch/config  \
-v /home/admin1/yyx/elasticsearch02/logs/:/usr/share/elasticsearch/logs \
-v/home/admin1/yyx/elasticsearch02/data/:/usr/share/elasticsearch/data --name es02  elasticsearch:7.17.1
 
 
 
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9203:9203 -p 9303:9303  \
-v /home/admin1/yyx/elasticsearch03/config:/usr/share/elasticsearch/config  \
-v /home/admin1/yyx/elasticsearch03/logs/:/usr/share/elasticsearch/logs \
-v/home/admin1/yyx/elasticsearch03/data/:/usr/share/elasticsearch/data --name es03  elasticsearch:7.17.1
 
 
 
docker run --name kibana  -p 5601:5601 -d -e ELASTICSEARCH_URL=http://192.168.0.168:9201  \
-e ELASTICSEARCH_HOSTS=http://192.168.0.168:9201 kibana:7.17.1
 
 
cluster.name: test
node.name: es01
node.master: true
node.data: false
network.bind_host: 0.0.0.0
network.publish_host: 192.168.0.168
transport.tcp.port: 9301
transport.tcp.compress: true
http.port: 9201
network.host: 192.168.0.168
http.cors.enabled: true
http.cors.allow-origin: "*"
cluster.initial_master_nodes: ["192.168.0.168:9301"]
discovery.zen.ping.unicast.hosts: ["192.168.0.168:9301","192.168.0.168:9302","192.168.0.168:9303"]
discovery.zen.minimum_master_nodes: 2
discovery.zen.ping_timeout: 60s
 
cluster.name: test
node.name: es02
node.master: true
node.data: true
network.bind_host: 0.0.0.0
network.publish_host: 192.168.0.168
transport.tcp.port: 9302
transport.tcp.compress: true
http.port: 9202
network.host: 192.168.0.168
http.cors.enabled: true
http.cors.allow-origin: "*"
cluster.initial_master_nodes: ["192.168.0.168:9301"]
discovery.zen.ping.unicast.hosts: ["192.168.0.168:9301","192.168.0.168:9302","192.168.0.168:9303"]
discovery.zen.minimum_master_nodes: 2
discovery.zen.ping_timeout: 60s
 
 
cluster.name: test
node.name: es03
node.master: true
node.data: true
network.bind_host: 0.0.0.0
network.publish_host: 192.168.0.168
transport.tcp.port: 9303
transport.tcp.compress: true
http.port: 9203
network.host: 192.168.0.168
http.cors.enabled: true
http.cors.allow-origin: "*"
cluster.initial_master_nodes: ["192.168.0.168:9301"]
discovery.zen.ping.unicast.hosts: ["192.168.0.168:9301","192.168.0.168:9302","192.168.0.168:9303"]
discovery.zen.minimum_master_nodes: 2
discovery.zen.ping_timeout: 60s

  

配置文件 elasticsearch.yml 修改 下 都懂 几分钟 完成集群的创建 后面可以搞docker-compose 创建 这个先放一下

查看节点健康状态

192.168.0.168:9201/_cluster/state/nodes/

 

posted on 2023-11-30 16:38  是水饺不是水饺  阅读(17)  评论(0)    收藏  举报

导航