描述
用于測試的原因,需要搭建一個虛拟機叢集進行微服務測試。
版本說明:
1.VWMare12 2.Linux CentOS7.6 3.主控端系統 windows10
安裝VWMare與CentOS
具體安裝在這裡不描述,很簡單,安裝流程來就行了。 [CentOS官網鏡像下載下傳位址](https://www.centos.org/download/) [WMWare官方下載下傳位址](https://my.vmware.com/web/vmware/downloads)
備注:選擇Minimal還是DVD,在進入虛拟機後都會發現network服務并不能正常供給具體參考我的另外一篇部落格。
CentOS安裝後network無法工作的解決方案
安裝Nginx服務
yum安裝nginx服務
備注:這裡有一個坑就是VMWare的坑,我們最好掌握一些網絡相關知識,建議看一下我轉的另外一篇部落格。
VMWare之三種網絡工作模式
實作目标
虛拟伺服器對外隐藏,主控端映射端口到對應的虛拟機服務上對外提供服務。
直接通路虛拟機服務
主控端ip:192.168.1.99
虛拟機CentOS'sIP: 192.168.1.128
備注:如果不可通路,那麼請關閉CentOS的防火牆:systemctl stop firewalld
配置主機與虛拟機端口映射
編輯->虛拟機網絡編輯器
VMnet8-NAT模式下的->更改設定
設定NAT
添加端口轉發配置
這個時候我們可以通過:192.168.1.99:80和192.168.1.128:80進行通路nginx服務
那麼配置到這裡就已經把服務配置搭建過程寫完了。其實docker就是這樣的一個容器,可以将容器内的端口映射到實體機端口對外提供服務。
碰到的坑
1.主控端無法通路虛拟機
這個問題一般是虛拟機防火牆導緻,關閉防火牆即可。
2.虛拟機無法通路主控端
這個問題有多種原因,一種是主控端防火牆導緻,一種是網絡導緻,而網絡問題通常你隻要熟練掌握
VMWare之三種網絡工作模式那麼就可以很輕松解決。
我因為不是很懂網絡,是以這個坑讓我好一頓學習。但收獲還是很大的。
3.虛拟機通路外網問題
這個問題也是由問題2來的,懂得如何配置網絡就可以很輕松解決各種場景的網絡問題。