macos server 恢复安装_Go语言:Docker安装及运行consul节点
微服務(wù)管理--Docker安裝及運(yùn)行consul節(jié)點(diǎn)
搭建集群
在真實(shí)的生產(chǎn)環(huán)境中,需要真實(shí)的部署consul集群。在一臺(tái)機(jī)器上想要模擬多臺(tái)集群部署的效果,有兩種方案:一種是借助虛擬機(jī),另一種是借助容器技術(shù)。
在本系列課程中,使用后者容器技術(shù)來實(shí)現(xiàn)集群的搭建。
Docker簡(jiǎn)介
Docker是一個(gè)開源的應(yīng)用容器引擎,基于Go語言并遵從Apache2.0協(xié)議開源。
Docker可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個(gè)輕量級(jí)、可移植的容器中,然后發(fā)布到任何流行的Linux機(jī)器上,也可以實(shí)現(xiàn)虛擬化。
容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何的接口,更重要的是容器性能開銷很低。
Docker安裝
1、Windows系統(tǒng)下安裝
window系統(tǒng)下的安裝可以參考如下的鏈接文檔:https://www.runoob.com/docker/windows-docker-install.html
可以按照如上的鏈接在window系統(tǒng)下安裝Docker。
2、MacOS系統(tǒng)下安裝
MacOS系統(tǒng)下的安裝,有兩種方式。同樣可以參考如下鏈接:https://www.runoob.com/docker/macos-docker-install.html
Docker測(cè)試
Docker安裝完成以后,可以進(jìn)行測(cè)試。可以通過終端命令的形式查看Docker是否安裝成功:
docker versionDocker中安裝consul
Docker僅僅是一個(gè)容器,是搭建集群的一個(gè)環(huán)境。如果想要搭建多個(gè)集群,還必須安裝consul環(huán)境。Docker中安裝consul環(huán)境,可以使用指令實(shí)現(xiàn)。Docker安裝consul指令如下:
- docker search
使用如上命令查看consul的鏡像文件,在終端輸出如下所示內(nèi)容:
- docker pull
通過search查詢了consul鏡像的相關(guān)內(nèi)容后,可以使用如上的docker pull命令安裝consul環(huán)境。
檢驗(yàn)Docker安裝Consul成功
在Docker中安裝consul可以,可以通過如下命令查看docker中安裝consul是否成功:
docker images或者
docker run consul versionDocker中啟動(dòng)一個(gè)單獨(dú)節(jié)點(diǎn)consul agent
Docker中安裝好了consul以后,首先嘗試啟動(dòng)一個(gè)server節(jié)點(diǎn),可以通過如下命令來啟動(dòng)docker中的單個(gè)節(jié)點(diǎn):
$ docker run -p 8400:8400 -p 8500:8500 -p 8600:53/udp -h node1 consul -server -bootstrap如上的命令中,參數(shù)說明如下: * 暴露了三個(gè)端口,分別是: * RPC端口:8400 * HTTP端口:8500 * DNS端口:8600
- -h:對(duì)應(yīng)的node1為節(jié)點(diǎn)的名稱
- -server:表示啟動(dòng)的節(jié)點(diǎn)類型為server類型
- -bootstrap:表示自動(dòng)引導(dǎo)選舉,用于server節(jié)點(diǎn)選舉leader的參數(shù)
在暴露的三個(gè)端口中,還對(duì)應(yīng)的映射到了主機(jī)的端口上,因此,我們可以通過在主機(jī)中訪問server的信息。比如:
- curl訪問HTTP接口: curl localhost:8500/v1/catalog/nodes
- dig來和DNS接口進(jìn)行交互:
dig @0.0.0.0 -p 8600 node1.node.consul
另外,我們還可以瀏覽器來進(jìn)行訪問,在主機(jī)的瀏覽器中鍵入:http://127.0.0.1:8500 進(jìn)行訪問,可以查看到server節(jié)點(diǎn)的相關(guān)信息。
- 宿主機(jī)上查看節(jié)點(diǎn)數(shù)量 在宿主機(jī)上已經(jīng)安裝了Consul, 可以用命令行來和容器里的Consul Agent進(jìn)行交互:
總結(jié)
以上是生活随笔為你收集整理的macos server 恢复安装_Go语言:Docker安装及运行consul节点的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《动物王者》赖瑞技能立绘图鉴
- 下一篇: 《逆水寒手游》骨肉相连成就解锁攻略-逆水