两台电脑上的虚拟机之间相互通信
?
?
我們的目標(biāo)是想要在兩個(gè)真實(shí)節(jié)點(diǎn)上的虛擬機(jī)之間實(shí)現(xiàn)互相通信。
我是在一臺(tái)電腦上用VMware部署兩個(gè)虛擬節(jié)點(diǎn),一個(gè)master,一個(gè)node,組成一個(gè)小型kubernetes集群架構(gòu)。現(xiàn)在的問題是,我想要在其中一個(gè)虛擬節(jié)點(diǎn)上搭建一個(gè)數(shù)據(jù)庫供其他真實(shí)節(jié)點(diǎn)及真實(shí)節(jié)點(diǎn)上安裝的虛擬機(jī)來訪問,從而獲取到數(shù)據(jù)庫虛擬節(jié)點(diǎn)上的數(shù)據(jù)。
需求介紹完了,來說一下我的環(huán)境:
兩臺(tái)真實(shí)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)通過VMware建立兩個(gè)虛擬節(jié)點(diǎn);
真實(shí)節(jié)點(diǎn)上的系統(tǒng)統(tǒng)一為Win7;
每個(gè)虛擬節(jié)點(diǎn)上的系統(tǒng)為中標(biāo)麒麟5(基于centos7);
一個(gè)交換機(jī);
若干網(wǎng)線。
以下純干貨部分分為兩部分,這樣比較清晰:
一、
1.用交換機(jī)組件局域網(wǎng)就不用多說了,非常簡(jiǎn)單,拔掉外網(wǎng)線,用每個(gè)網(wǎng)線連接一臺(tái)節(jié)點(diǎn)即可。
2.關(guān)閉防火墻。因?yàn)椴煌鳈C(jī)間的相互連接訪問很可能被防火墻阻斷,建議關(guān)閉。
3.網(wǎng)線接好后需要進(jìn)行IP設(shè)置。
(1)打開網(wǎng)絡(luò)和共享中心
?
?
?
(2)右鍵“本地連接”,打開屬性
?
(3)設(shè)置自動(dòng)獲取IP地址,這里一定要選擇“自動(dòng)獲得IP地址”、“自動(dòng)獲得DNS服務(wù)器地址”,因?yàn)槲易畛跏怯谩笆褂孟旅娴腎P地址”將兩臺(tái)節(jié)點(diǎn)設(shè)定固定IP,并設(shè)置到同一個(gè)網(wǎng)段來相互訪問,確實(shí)可以相互ping通,但是延遲很高,而且無法通過Web來訪問彼此的服務(wù)。
(4)IP設(shè)置好以后,查看兩臺(tái)真實(shí)節(jié)點(diǎn)的本機(jī)IP。
?
本機(jī)分得的IP地址為:169.254.110.199
(5)ping一下另一臺(tái)主機(jī)的ip測(cè)試局域網(wǎng)是否組建成功。若如下顯示,則表示建立成功。
?
?
二、要使得虛擬機(jī)之間互通,就必需要涉及到端口映射的問題。端口映射的目的是在宿主機(jī)上可以訪問到本機(jī)虛擬機(jī)上的服務(wù),然后再通過我們構(gòu)建的局域網(wǎng)讓其他節(jié)點(diǎn)訪問我們本機(jī)的端口,這樣就間接的訪問到了虛擬機(jī)上的服務(wù)(可能有點(diǎn)繞)。這里需要對(duì)虛擬機(jī)的上網(wǎng)模式有簡(jiǎn)單的了解,分為三類:橋接模式,NAT模式,僅主機(jī)模式。
(1)橋接模式,在這種模式下,虛擬機(jī)相當(dāng)于與所在物理機(jī)同一IP段的獨(dú)立計(jì)算機(jī),與局域網(wǎng)內(nèi)的其他計(jì)算機(jī)是沒有區(qū)別的;(2)NAT模式,這種模式下,虛擬機(jī)與所在的物理機(jī)單獨(dú)組成了一個(gè)新的局域網(wǎng),他們共享接入物理機(jī)的IP段;(3)host—only模式,在這種模式下物理機(jī)下所屬的所有虛擬機(jī)共同組成一個(gè)局域網(wǎng),他們與物理機(jī)之間是斷開的,也就是說物理機(jī)和虛擬機(jī)之間是無法訪問的。
本機(jī)都選用的NAT模式連接網(wǎng)絡(luò)。
了解以上內(nèi)容后,端口映射其實(shí)很簡(jiǎn)單,分為以下幾個(gè)步驟:
(1)如圖,點(diǎn)擊VMware中的編輯,選擇“虛擬網(wǎng)絡(luò)編輯器”;
(2)選擇VMnet8;
(3)選擇NAT設(shè)置
?
(4)點(diǎn)擊“添加”
?
?
(5)需要填寫以下三項(xiàng):
?
?
此處主機(jī)端口需要自己開放,開放步驟不會(huì)的可以百度一下,特別簡(jiǎn)單。在部署了服務(wù)的虛擬機(jī)上通過“ifconfig”命令獲取虛擬機(jī)IP并填寫到此處,然后填寫虛擬機(jī)上此服務(wù)的端口號(hào),點(diǎn)擊“確定”->“確定”->“應(yīng)用”。
(6)如果以上步驟都操作成功,這時(shí)便可以通過“宿主機(jī)IP+主機(jī)端口”來訪問虛擬機(jī)上的服務(wù)了,測(cè)試如下:
?
我這里是訪問虛擬機(jī)上的一個(gè)鏡像庫。在其他局域網(wǎng)內(nèi)的主機(jī)以及其他主機(jī)上安裝的虛擬機(jī)也通過同樣的IP+port就可以訪問到虛擬機(jī)上的服務(wù)了。
總結(jié)
以上是生活随笔為你收集整理的两台电脑上的虚拟机之间相互通信的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Xshell连接
- 下一篇: html语言语法骨架格式,0002 认识