docker集群搭建
必須懂docker的容器卷,以下用到的docker命令不做介紹,本人親測搭建成功,可以一步一步按著操作來。如果想理解,先去學(xué)docker。
首先 啟動docker
centos7 下啟動docker命令 systemctl 開頭
學(xué)習(xí)更多知識,請點擊:https://www.bilibili.com/video/BV1HK411w7ci
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???https://www.bilibili.com/video/BV1GB4y1A7ak
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1wX4y1377L
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1c54y187xn
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1m64y1S7Rx

使用docker images 查看當(dāng)前擁有的鏡像版本,本人已經(jīng)下好,如果沒下不會有如下 es鏡像

docker pull elasticsearch:5.6.8(注意,下載時候必須帶版本號,否則默認(rèn)下載最新的7.0+,7.0的版本相比之前變化太大
去掉了type,以及api,還有springboot整合的問題,分詞器建立索引,mapping映射跟之前都有出入,本人踩了一周的坑,市面目前
開發(fā)均在6.0左右。項目,教程都是,當(dāng)然英語大??梢?.0的試一試。es的官網(wǎng)內(nèi)容還是寫的不錯的,我這英語渣渣也能看的差不多+翻譯軟件)
學(xué)習(xí)更多知識,請點擊:https://www.bilibili.com/video/BV1HK411w7ci
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???https://www.bilibili.com/video/BV1GB4y1A7ak
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1wX4y1377L
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1c54y187xn
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1m64y1S7Rx
下好后,開始使用dokcer 啟動容器。? 簡單介紹下docker兩個基本概念:容器:Student s1= new Student(); 鏡像:Student.class
在啟動容器前需要創(chuàng)建以下文件夾
1.mkdir -p es/config(放集群數(shù)據(jù)集配置文件? ?.yml)
在es/config目錄下放入 es1.yml? es2.yml es3.yml? ?內(nèi)容如下
es1.yml內(nèi)容如下:
cluster.name: elasticsearch-cluster
node.name: es-node1
network.bind_host: 0.0.0.0
network.publish_host: 192.168.212.252
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: ["192.168.212.252:9300","192.168.212.252:9301","192.168.212.252:9302"]
discovery.zen.minimum_master_nodes: 1
?
學(xué)習(xí)更多知識,請點擊:https://www.bilibili.com/video/BV1HK411w7ci
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???https://www.bilibili.com/video/BV1GB4y1A7ak
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1wX4y1377L
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1c54y187xn
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1m64y1S7Rx
es2.yml內(nèi)容如下:
cluster.name: elasticsearch-cluster
node.name: es-node2
network.bind_host: 0.0.0.0
network.publish_host: 192.168.212.252
http.port: 9201
transport.tcp.port: 9301
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true ?
discovery.zen.ping.unicast.hosts: ["192.168.212.252:9300","192.168.212.252:9301","192.168.212.252:9302"]
discovery.zen.minimum_master_nodes: 1
學(xué)習(xí)更多知識,請點擊:https://www.bilibili.com/video/BV1HK411w7ci
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???https://www.bilibili.com/video/BV1GB4y1A7ak
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1wX4y1377L
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1c54y187xn
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1m64y1S7Rx
es3.yml內(nèi)容如下:
cluster.name: elasticsearch-cluster
node.name: es-node3
network.bind_host: 0.0.0.0
network.publish_host: 192.168.212.252
http.port: 9202
transport.tcp.port: 9302
http.cors.allow-origin: "*"
node.data: true ?
discovery.zen.ping.unicast.hosts: ["192.168.212.252:9300","192.168.212.252:9301","192.168.212.252:9302"]
discovery.zen.minimum_master_nodes: 1
2.cd es
3.mkdir data1? ? ?(集群1的docker數(shù)據(jù)卷,用來同步容器中es1 data目錄下的數(shù)據(jù) )
4.mkdir data2? ??(集群2的docker數(shù)據(jù)卷 用來同步容器中es2 data目錄下的數(shù)據(jù))
5.mkdir data3? ?(集群3的docker數(shù)據(jù)卷 用來同步容器中es3 data目錄下的數(shù)據(jù))
開發(fā)防火墻以下端口
firewall-cmd --add-port=9300/tcp
firewall-cmd --add-port=9301/tcp
6.mkdir plugins1
7.mkdir plugins2
?
學(xué)習(xí)更多知識,請點擊:https://www.bilibili.com/video/BV1HK411w7ci
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???https://www.bilibili.com/video/BV1GB4y1A7ak
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1wX4y1377L
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1c54y187xn
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1m64y1S7Rx
啟動容器1
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d ?-p 9200:9200 -p 9300:9300 -p 5601:5601 -v /usr/local/es/config/es1.yml:/usr/share/elasticsearch/config/elasticsearch.yml ?-v /usr/local/es/plugins1:/usr/share/elasticsearch/plugins ???-v /usr/local/es/data1:/usr/share/elasticsearch/data --name ES01 elasticsearch:5.6.8
啟動容器2
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9201:9201 -p 9301:9301 -v /usr/local/es/config/es2.yml:/usr/share/elasticsearch/config/elasticsearch.yml ?-v /usr/local/es/plugins2:/usr/share/elasticsearch/plugins ???-v /usr/local/es/data2:/usr/share/elasticsearch/data --name ES02 elasticsearch:5.6.8
啟動容器3
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9202:9202 -p 9302:9302 -v /usr/local/es/config/es3.yml:/usr/share/elasticsearch/config/elasticsearch.yml ?-v /usr/local/es/plugins3:/usr/share/elasticsearch/plugins ???-v /usr/local/es/data3:/usr/share/elasticsearch/data --name ES03 elasticsearch:5.6.8
如下代表啟動一個容器成功

查看當(dāng)前啟動容器

集群搭建成功注意事項:data目錄下的數(shù)據(jù)必須都是空的,否則創(chuàng)建不了。
學(xué)習(xí)更多知識,請點擊:https://www.bilibili.com/video/BV1HK411w7ci
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???https://www.bilibili.com/video/BV1GB4y1A7ak
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1wX4y1377L
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1c54y187xn
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1m64y1S7Rx
http://192.168.85.134:9200/? ? 測試 es容器1啟動成功

測試集群效果? ?如下啟動了兩個,第三個本人不啟動了,耗費內(nèi)存,
es默認(rèn)配置內(nèi)容1G? 自己可以修改,我懶得改。

學(xué)習(xí)更多知識,請點擊:https://www.bilibili.com/video/BV1HK411w7ci
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???https://www.bilibili.com/video/BV1GB4y1A7ak
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1wX4y1377L
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1c54y187xn
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://www.bilibili.com/video/BV1m64y1S7Rx
作者:猿之村
鏈接:https://juejin.cn/post/6949080375121575967
來源:掘金
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。