真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

DockerSwarms跨主機(jī)集群搭建的具體步驟

這篇文章主要介紹“Docker Swarms跨主機(jī)集群搭建的具體步驟”,在日常操作中,相信很多人在Docker Swarms跨主機(jī)集群搭建的具體步驟問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Docker Swarms跨主機(jī)集群搭建的具體步驟”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)公司主要為客戶提供服務(wù)項目涵蓋了網(wǎng)頁視覺設(shè)計、VI標(biāo)志設(shè)計、網(wǎng)絡(luò)營銷推廣、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式成都網(wǎng)站建設(shè)、成都做手機(jī)網(wǎng)站、微商城、網(wǎng)站托管及成都企業(yè)網(wǎng)站維護(hù)、WEB系統(tǒng)開發(fā)、域名注冊、國內(nèi)外服務(wù)器租用、視頻、平面設(shè)計、SEO優(yōu)化排名。設(shè)計、前端、后端三個建站步驟的完善服務(wù)體系。一人跟蹤測試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為成都發(fā)電機(jī)租賃行業(yè)客戶提供了網(wǎng)站建設(shè)服務(wù)。

解決的問題

  1. 想要在多臺物理實體機(jī)或虛擬機(jī),而不是一臺機(jī)器上構(gòu)建集群。

  2. 由于使用windows10 + VirtualBox,并在VirtualBox中安裝linux系列系統(tǒng),并卡在文檔”docker-machine create —driver virtualbox myvm1”

搭建環(huán)境

搭建時間:2019.8.16
設(shè)備系統(tǒng):windows10
虛擬軟件:VirtualBox
虛擬系統(tǒng):Ubuntu 18.04 LTS

背景

為什么我會想到要在多臺物理實體主機(jī)或虛擬機(jī)來搭建集群呢?原因有兩個:單臺設(shè)備性能極限、災(zāi)備。第一條原因很好理解,單臺設(shè)備的性能極限。災(zāi)備的出發(fā)點并不是容器內(nèi)單個服務(wù)宕機(jī)的情況,而是物理范疇的災(zāi)備。國內(nèi)可靠性達(dá)到99.99%的云服務(wù)供應(yīng)商不時宕機(jī)的新聞時常會會有報導(dǎo),但我們是否有在同一時間段內(nèi),兩個或兩個以上云服務(wù)上同時宕機(jī)的新聞,我們有曾聽過嗎?

理論分析一下,以99.99%作為標(biāo)準(zhǔn),這個數(shù)字乍一看確實有種萬無一失的感覺,但折算成絕對值的時間,卻是:52.56分鐘/年。如果我們將服務(wù)同時部署在兩個不同的云服務(wù)商上呢?服務(wù)理論宕機(jī)時間為:0.31秒/年。當(dāng)然這只是個理論分析,只是在相同預(yù)算下,購買分布在2個或多個云服務(wù)商的主機(jī)來搭建集群,對服務(wù)的可靠性提升是否是一個更好的方案呢?

思路

Docker文檔在Swarms部分通過”docker-machine create —driver virtualbox myvm1”命令宿主系統(tǒng)內(nèi)創(chuàng)建虛擬節(jié)點,但該命令在本就已經(jīng)是由虛擬機(jī)創(chuàng)建的ubuntu系統(tǒng)內(nèi)是無法執(zhí)行成功的,參見JerryWang的Blog。解決這個問題的方法有很多,雙系統(tǒng)、使用Mac等都可行,但受限于某些客觀原因,并且想要嘗試跨主機(jī)構(gòu)建集群,因此采用了以下解決方案:在VirtualBox虛擬出3套u(yù)buntu系統(tǒng):A、B、C。其中將A等價為教程中的宿主操作系統(tǒng),B、C等價為教程中宿主操作系統(tǒng)中的兩個節(jié)點。通過連通A、B、C來達(dá)到與教程在該處相同的效果,同時也是實現(xiàn)了跨主機(jī)集群的搭建。

具體步驟

  1. 在主機(jī)A中預(yù)先裝好docker(參見官網(wǎng)教程), B、C虛擬機(jī)只需要安裝ssh服務(wù)器即可。(B、C可以為云服務(wù)商的虛擬主機(jī))

  2. 使用以下指令獲取B、C虛擬機(jī)的IP地址。

    ifconfig                              // 若信息過長使用 ifconfig >> output 輸出大文件里使用vim打開查看

  3. B、C主機(jī)配置ssh允許直接使用root帳號登錄:在/etc/ssh/sshd_config文件內(nèi),添加

    PermitRootLogin yes

  4. 在A中執(zhí)行以下命令生成密鑰文件(此步驟開始的所有操作都只需在A中完成)

    ssh-keygen

  5. 將公鑰復(fù)制到B、C

    ssh-copy-id IP
    //執(zhí)行兩次,分別將IP替換為B、C的IP

Docker Swarms跨主機(jī)集群搭建的具體步驟

  1. 使用一下指令驗證是否配置成功

    ssh IP    //成功后使用logout推出登錄

  2. 使用以下指令在A中給B、C安裝docker。(同時也將建立起A與B、C的鏈接)

    // docker文檔到此處前并沒有要求安裝docker-machine,參見 官方文檔安裝
    // 此命令需要執(zhí)行兩次,分別使用B、C的IP,NodeName官方文檔分別命名為了:myvm1 、myvm2,此處我命名為docker1、docker2
    docker-machine create -d generic —generic-ip-address=IP NodeName

Docker Swarms跨主機(jī)集群搭建的具體步驟

  1. 使用以下指令檢查連接是否建立完成

    docker-machine ls

Docker Swarms跨主機(jī)集群搭建的具體步驟

解釋說明

  1. 以上步驟實現(xiàn)的效果就可以將獨立的多臺物理主機(jī)或位于不同平臺的虛擬機(jī)實現(xiàn)連接,同時也等效官方文檔以下兩條指令,可以縫銜后續(xù)接教程內(nèi)容

    docker-machine create --driver virtualbox myvm1
    docker-machine create --driver virtualbox myvm2
  2. 關(guān)于IP,若是同我一樣的場景(擁有固定IP的主機(jī)和云服務(wù)器除外),不推薦去花費時間在局域網(wǎng)內(nèi)配置靜態(tài)IP,因為還需要在/etv/netplan(ubuntu17.04以后啟用的)的配置文件里配置子網(wǎng)掩碼、網(wǎng)關(guān)以及DNS服務(wù)器等,很容易出錯。花費時間與學(xué)到東西的性價比不高,IP是會發(fā)生變化,但從實際操作來說,這個時間差足夠完成練習(xí)。

  3. 為什么需要在B、C中修改ssh配置文件?由于ssh默認(rèn)不可使用root帳號登錄,常規(guī)流程我們都是使用自己創(chuàng)建的帳號,如:ubuntu登錄,再使用sudo su切換到root帳號,但在該場景下需要主機(jī)允許直接使用root賬號登陸。

后記

完成docker swarms教程效果截圖如下
Docker Swarms跨主機(jī)集群搭建的具體步驟

完成docker所有g(shù)et-star教程的效果如下
Docker Swarms跨主機(jī)集群搭建的具體步驟

到此,關(guān)于“Docker Swarms跨主機(jī)集群搭建的具體步驟”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
本文名稱:DockerSwarms跨主機(jī)集群搭建的具體步驟
本文來源:http://weahome.cn/article/ggoppc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部