docker下搭建ES集群,超简单,亲测完美可用

搭建ES版本为6.7.1,kibana也为6.7.1

拉去ES和kibana的镜像

服务器1:

docker pull elasticsearch:6.7.1

然后在执行

docker pull kibana:6.7.1

服务器2:

docker pull elasticsearch:6.7.1

服务器1:
在根目录建立一个文件夹

mkdir /ES/config
vim es1.yml

然后创建一个yml配置文件里面的内容为

cluster.name: elasticsearch-cluster
node.name: es-node1
network.host: 0.0.0.0
network.publish_host: 服务器1的ip
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts: ["服务器1的ip:9300","服务器2的ip:9300"]
discovery.zen.minimum_master_nodes: 1

服务器2:同理yml文件内容

cluster.name: elasticsearch-cluster
node.name: es-node2
network.host: 0.0.0.0
network.publish_host: 服务器2的ip
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts: ["服务器1的ip:9300","服务器2的ip:9300"]
discovery.zen.minimum_master_nodes: 1

然后启动两台服务器

docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 -v /ES/config/es.yml:/usr/share/elasticsearch/config/elasticsearch.yml  --name ES01 e2667f5db289

docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 -v /ES/config/es.yml:/usr/share/elasticsearch/config/elasticsearch.yml  --name ES02 e2667f5db289

最后看一下节点状态
docker下搭建ES集群,超简单,亲测完美可用_第1张图片
可以看见集群搭建成功了
接下来我们启动kibana进行管理

docker run --name tlkiba -e ELASTICSEARCH_HOSTS=http://当前服务器ip:9200 -e SERVER_PORT=5601  -e SERVER_HOST=0.0.0.0 -p 5601:5601 -d 7f92ab934206

看到如下界面
docker下搭建ES集群,超简单,亲测完美可用_第2张图片
好了,本期的内容就到这里了

你可能感兴趣的:(ElasticSearch,ElasticSearch7,java)