日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用Docker swarm构建wordpress集群

發布時間:2025/3/21 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Docker swarm构建wordpress集群 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ?最近都在忙,久不更新博客了,今天更新下Docker swarm集群和集群容錯測試:


1、如下拓撲:


2、環境說明:

Master/nfs服務器:192.168.63.217 Worker:192.168.63.217 Worker:192.168.63.216

3、創建一個nfs掛載目錄,用于存放wordpress代碼(63.217):

[root@master?~]#yum?install?-y?nfs-utils??? [root@master?~]##?cat?/etc/exports /web?192.168.63.0/24(rw,sync,fsid=0) [root@master?~]#systemctl?enable?rpcbind.service???? [root@master?~]#systemctl?enable?nfs-server.service???? [root@master?~]#systemctl?start?rpcbind.service???? [root@master?~]#systemctl?start?nfs-server.service

4、掛載/web目錄(worker):

[root@node2?~]#yum?install?-y?nfs-utils [root@node2?~]#systemctl?enable?rpcbind.service [root@node2?~]#systemctl?start?rpcbind.service [root@webstatus?~]#?mount192.168.63.217:/web?/web ##掛載之后上傳wordpress代碼

5、把我們在Dockerfile構建的鏡像推送到本地倉庫(這一塊可以參考之前的博客,Dockerfile章節)

[root@masterwordpress]#?docker?p_w_picpath?tag?lnmp/php:1.0?192.168.63.217:5000/lnmp/php:1.0 [root@masterwordpress]#?docker?p_w_picpath?tag?lnmp/nginx:1.0?192.168.63.217:5000/lnmp/nginx:1.0 [root@masterwordpress]#?docker?p_w_picpath?tag?lnmp/mysql:1.0?192.168.63.217:5000/lnmp/mysql:1.0 [root@master?wordpress]#?docker?push192.168.63.217:5000/lnmp/php:1.0 [root@master?wordpress]#?docker?push192.168.63.217:5000/lnmp/nginx:1.0 [root@master?wordpress]#?docker?push192.168.63.217:5000/lnmp/mysql:1.0

##為了worker節點下載速度快點,我們建議先docker pull到本地

6、構建Docker swarm集群63.217操作:

[root@master~]#?docker?swarm?init?--advertise-addr?192.168.63.217 To?add?a?worker?to?this?swarm,?run?the?following?command:docker?swarm?join?\--tokenSWMTKN-1-37fe5tarzcy50mazbe1e3ewyblkfk7xf9kx9ncanz0wx3q70e1-a7wn9tiepd114if6smuiqlez3\192.168.63.217:2377

##在worker節點上面操作,加入這個集群:

[root@node2?~]#docker?swarm?join??--token?SWMTKN-1-37fe5tarzcy50mazbe1e3ewyblkfk7xf9kx9ncanz0wx3q70e1-a7wn9tiepd114if6smuiqlez3?192.168.63.217:2377

7、查看集群的節點狀態:

[root@master?wordpress]#?docker?node?ls ID???????????????????????????HOSTNAME??STATUS?AVAILABILITY??MANAGER?STATUS e9naz0ctzaaer4bwleruo34x6?*??master???Ready???Active????????Leader rfcbavxd8yrixximm9e1i6dsn????node1????Ready???Active???????? shrzku0k3xx87526lkkkyrxsi????node2????Ready???Active

8、為了使得Docker swarm集群容器互相通訊,我們先創建一個overlay網絡:

[root@master?docker]#?docker?network?create?--driver?overlaynginx_network

##注意內核版本要3.18以上,不夠的話要升級


9、隨機創建調度一個9000端口的Php service運行Docker容器:

[root@masterwordpress]#?docker?service?create?--mount?type=bind,source=/web/,target=/web/--network?nginx_network?--name?php?-p?9000:9000192.168.63.217:5000/lnmp/php:1.0? [root@masterwordpress]#?docker?service?ls ID??????????????????NAME????????????????MODE????????????????REPLICAS????????????IMAGE ira3ezabroai????????php?????????????????replicated??????????1/1?????????????????192.168.63.217:5000/lnmp/php:1.0

10、啟動nginx service:

[root@masterwordpress]#docker?service?create?--mount?type=bind,source=/web/,target=/web/?--network?nginx_network?--name?web?-p?80:80?192.168.63.217:5000/lnmp/nginx:1.0

11、再啟動mysql service:

[root@masterwordpress]#?docker?service?create?--mounttype=bind,source=/data/,target=/var/lib/mysql/?--network?nginx_network?--namemysql?-p?3306:3306?192.168.63.217:5000/lnmp/mysql:1.0

12、我們也可以在復制出一個web service:

[root@master?wordpress]#?docker?servicescale?web=2 web?scaled?to?2

13、看一下我們的容器到底運行在哪個linux主機上呢:

[root@master?wordpress]#?docker?service?ls ID?????????????????NAME????????????????MODE????????????????REPLICAS????????????IMAGE ira3ezabroai???????php????????????????replicated??????????1/1?????????????????192.168.63.217:5000/lnmp/php:1.0 kcxqzxwe0dzb???????mysql??????????????replicated??????????1/1?????????????????192.168.63.217:5000/lnmp/mysql:1.0 ufn1n5phtsqn????????web????????????????replicated??????????2/2????????????????192.168.63.217:5000/lnmp/nginx:1.0

#####

[root@master?wordpress]#?docker?service?ps?php ID?????????????????NAME????????????????IMAGE??????????????????????????????NODE????????????????DESIRED?STATE???????CURRENT?STATE???????????ERROR???????????????PORTS ptxokpvq1b7s???????php.1??????????????192.168.63.217:5000/lnmp/php:1.0??master??????????????Running?????????????Running?5?minutes?ago??????????????????????? [root@master?wordpress]#?docker?service?ps?mysql ID??????????????????NAME????????????????IMAGE????????????????????????????????NODE????????????????DESIRED?STATE???????CURRENT?STATE???????????ERROR???????????????PORTS zowbxqnr9toi???????mysql.1????????????192.168.63.217:5000/lnmp/mysql:1.0??node2???????????????Running?????????????Running?2?minutes?ago??????????????????????? [root@master?wordpress]#?docker?service?ps?web ID?????????????????NAME????????????????IMAGE????????????????????????????????NODE????????????????DESIRED?STATE???????CURRENT?STATE????????????????ERROR???????????????PORTS vhk44hij7gnu???????web.1??????????????192.168.63.217:5000/lnmp/nginx:1.0??node1???????????????Running?????????????Running?3?minutes?ago???????????????????????????? u1vdnr0ujzl7???????web.2??????????????192.168.63.217:5000/lnmp/nginx:1.0??node2???????????????Running?????????????Running?about?a?minute?ago

14、我們已經確認所有的容器都已經起起來并且正常運行了,訪問一下web就可以進行80端口的訪問了,192.168.63.217:

###

####直接到安裝完成:


15、為了測試高可用性,我們把node1節點關閉掉,看容器是否轉移:

我們在node1執行關閉docker:

[root@node1?web]#?systemctl?stop?docker

16、在master節點上查看一下狀態:

[root@master?web]#?docker?node?ls ID??????????????????????????HOSTNAME??STATUS??AVAILABILITY?MANAGER?STATUS e9naz0ctzaaer4bwleruo34x6?*?master????Ready???Active???????Leader rfcbavxd8yrixximm9e1i6dsn???node1?????Down????Active???????? shrzku0k3xx87526lkkkyrxsi???node2?????Ready???Active


17、我們可以看到node1節點已經Down,然后我們的Docker 容器也已經轉移到了別的worker節點上:

[root@master?web]#?docker?service?ps?php ID?????????????????NAME????????????????IMAGE??????????????????????????????NODE????????????????DESIRED?STATE???????CURRENT?STATE????????????ERROR???????????????PORTS ptxokpvq1b7s???????php.1??????????????192.168.63.217:5000/lnmp/php:1.0??master??????????????Running?????????????Running?18?minutes?ago??????????????????????? [root@master?web]#?docker?service?ps?mysql ID??????????????????NAME????????????????IMAGE????????????????????????????????NODE????????????????DESIRED?STATE???????CURRENT?STATE????????????ERROR???????????????PORTS zowbxqnr9toi???????mysql.1????????????192.168.63.217:5000/lnmp/mysql:1.0??node2???????????????Running?????????????Running?15?minutes?ago??????????????????????? [root@master?web]#?docker?service?ps?web ID?????????????????NAME????????????????IMAGE????????????????????????????????NODE????????????????DESIRED?STATE???????CURRENT?STATE????????????ERROR???????????????PORTS jqcuqzjdgi9y???????web.1??????????????192.168.63.217:5000/lnmp/nginx:1.0??master??????????????Running?????????????Running?2?minutes?ago???????????????????????? vhk44hij7gnu?????????\_web.1??????????192.168.63.217:5000/lnmp/nginx:1.0??node1???????????????Shutdown????????????Running?2?minutes?ago???????????????????????? u1vdnr0ujzl7???????web.2??????????????192.168.63.217:5000/lnmp/nginx:1.0??node2???????????????Running?????????????Running?14?minutes?ago

##我們可以看到在node1節點上之前運行的容器已經shutdown了,然后轉移到了master和node2上,再次訪問也是不影響的:


##到處已經完成了,我們可以看到通過Docker swarm構建集群是非常簡單的,那么有沒有compose可以結合swarm呢?在compose v3版本之后就體現了這個功能的強大。

?

?

Docker詳情與集群架構部分可以查看http://www.roncoo.com/course/view/3e9d9c48f76f4c698b8349d04b763467

轉載于:https://blog.51cto.com/xiaoluoge/1920377

總結

以上是生活随笔為你收集整理的使用Docker swarm构建wordpress集群的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜影院a | 日韩天堂视频 | 女生张开腿给男生桶 | 日本xxxx裸体xxxx出水 | 亚洲男女视频在线观看 | 成人在线网站 | 91在线一区| 日本久久免费 | 精品人妻一区二区三区四区在线 | 免费观看理伦片在线播放视频软件 | 天天插天天射天天干 | 亚洲一区 在线播放 | 丝袜毛片| 超碰人操| 亚洲区在线播放 | 逼逼av| 91视频久久 | 亚洲欧美另类日本 | av777777| 牛牛影视一区二区三区 | 午夜时刻免费入口 | 丰满人妻老熟妇伦人精品 | 精品福利片 | 99久久婷婷国产综合精品 | 蜜桃久久一区二区三区 | 成人黄色大片 | www天堂网 | 日韩国产成人无码av毛片 | 色哟哟免费视频 | 久操热 | 久精品在线观看 | 国产精品无码专区 | av午夜激情 | 午夜黄色av | 91亚洲精品久久久蜜桃网站 | 7色av| 国产精品无码粉嫩小泬 | av大全在线播放 | 动漫3d精品一区二区三区乱码 | 亚洲精选在线观看 | 欧美久久久久久久久久久久久久 | 亚洲爽爽 | 精品白浆 | 久久精品99久久久久久久久 | 国产亚洲欧洲 | 怡红院综合网 | 亚洲欧美在线视频 | 国产在线a| 蜜桃成人在线观看 | 中文字幕在线观看视频免费 | 99国产精品久久久久久久久久久 | 妓院一钑片免看黄大片 | 午夜精品视频在线 | 午夜精品久久久久久久四虎美女版 | 九九色精品 | av在线免费不卡 | a久久久久| 六月婷婷激情 | 亚洲激情在线观看 | 91精品91久久久中77777 | 中文天堂资源在线 | 色国产精品 | 中文字幕+乱码+中文乱码www | 欧美日韩经典 | 人妻va精品va欧美va | 亚洲成人高清在线观看 | 日本成人社区 | 国产正在播放 | 天天做天天爱 | 婷婷开心激情网 | 欧美日韩国产电影 | 夫妻啪啪呻吟x一88av | 精品视频一区二区三区四区五区 | 国产精品九九九 | av狠狠| 欧美成人三级在线 | 99精品人妻无码专区在线视频区 | 51人人看| 九色视频在线播放 | 国产a√精品区二区三区四区 | 午夜精品福利视频 | 亚洲天堂一区二区在线 | 青青色在线观看 | 黄色网址www | 正在播放经典国语对白 | 久草中文视频 | 久久只有这里有精品 | 好好热视频 | 国产无遮挡一区二区三区毛片日本 | 欧美理论在线观看 | av亚州| 国产精品麻豆欧美日韩ww | 黄频在线观看 | 99热国| 国产成人免费网站 | 免费成人黄色网址 | 中国黄色网址 | 亚洲一个色 | 日韩欧美高清在线视频 |