手把手教你,本地搭建虛擬機部署微服務
關于虛擬機這塊阿粉以前玩的也很多,但很少總結,容易遺忘,今天索性一條龍總結搞定!
一、介紹
平時我們開發(fā)好的項目,通常都是在本地進行測試,然后把項目war包交給運維或者通過jenkins等構建工具發(fā)布到對應的服務器資源上。
對于生產(chǎn)環(huán)境,我們可能會使用云廠商的服務器資源,當然如果公司有自己的機房那就更好了。
但是對于測試環(huán)境,尤其是小企業(yè),單獨購買一臺云服務器資源用來測試比較昂貴,我們一般都會將一臺本地電腦使用虛擬軟件分割出幾個單獨的資源環(huán)境,以達到節(jié)約資源、省錢的目的。
最近剛好在折騰虛擬機安裝和配置的問題,老實說遇到不少坑,主要想法是將本地的幾個微服務部署到虛擬機中去,然后進行測試,看服務是否都能正常跑通?
本次采用的是VMware軟件,選擇的是試用版!
安裝這步就不介紹了哈,比較簡單,大家可以自行百度!
虛擬機軟件安裝完成之后,為了跟真實的生產(chǎn)環(huán)境一致,本次選擇的系統(tǒng)鏡像是Centos 7.8,可以直接訪問阿里云的鏡像站點http://mirrors.aliyun.com/centos/7.8.2003/isos/x86_64/,下載速度會非???,選擇CentOS-7-x86_64-Minimal-2003.iso即可。
二、安裝鏡像
下載好了之后,打開VMware軟件,點擊創(chuàng)建新的虛擬機。
- 選擇推薦的配置即可
- 選擇下載的系統(tǒng)鏡像
然后點擊下一步,直到完成,等待虛擬機創(chuàng)建并安裝成功!
安裝過程都是傻瓜式的操作,我在本機上安裝了三臺,比較簡單!
重點的地方在于網(wǎng)絡環(huán)境配置,下面我們一起來看看。
三、網(wǎng)絡介紹
虛擬機安裝完成之后,需要進行相應的網(wǎng)絡配置才能上網(wǎng),VMware為我們提供了兩種網(wǎng)絡配置方案,一種是:橋接模式,另一種是:NAT 模式。
3.1、橋接模式(推薦)
橋接模式,簡單的說,就是在一個局域網(wǎng)內創(chuàng)立了一個單獨的主機,他可以訪問這個局域網(wǎng)內的所有的主機,但是需要手動配置子網(wǎng)掩碼、網(wǎng)關、DNS等,并且他是和真實主機在同一個網(wǎng)段,這個模式里,虛擬機和宿主機可以互相ping通。
3.3、NAT模式
NAT模式,簡單的說,虛擬機通過主機的網(wǎng)絡來訪問外網(wǎng),虛擬網(wǎng)絡想訪問外網(wǎng),就必須通過宿主機的IP地址,主機和虛擬機對外的都是一個IP地址,因此局域網(wǎng)內的其它機器無法連接到虛擬機。
四、環(huán)境配置
了解了網(wǎng)絡配置介紹之后,可以很明顯的得出,我們需要的是整個局域網(wǎng)內的機器都可以訪問虛擬機,因此虛擬機需要配置橋接模式進行上網(wǎng)。
- 點擊編輯,選擇虛擬網(wǎng)絡編輯器
- 點擊更改設置
- 選中 VMnet0,選擇橋接模式,并選擇對應的主機網(wǎng)卡
- 獲取主機網(wǎng)卡信息非常關鍵,如果不知道選哪一個,可以通過任務管理器查看
- 虛擬網(wǎng)絡編輯器配置完成之后,點擊單個虛擬機進行網(wǎng)絡設置
- 選擇橋接模式,連接網(wǎng)絡
- 在主機命令控制臺上輸入ipconfig /all獲取主機的子網(wǎng)掩碼、網(wǎng)關、DNS等信息,便于后續(xù)虛擬機進行配置
- 最后登錄終端虛擬機進行網(wǎng)絡配置
- #編輯虛擬機中對應網(wǎng)卡的信息(centos7)
- vi /etc/sysconfig/network-scripts/ifcfg-ens33
- #如果是centos6,編輯文件如下
- vi /etc/sysconfig/network-scripts/ifcfg-eth0
- 在文件末尾添加如下信息,默認為動態(tài)獲取IP
- ONBOOT=yes #開啟自動啟用網(wǎng)絡連接
- NETMASK=255.255.252.0 #設置子網(wǎng)掩碼(主機中的子網(wǎng)掩碼)
- GATEWAY=197.168.24.1 #設置網(wǎng)關(主機中的網(wǎng)關)
- DNS1=197.168.12.2 #設置主DNS(主機中的DNS服務器)
- 當然還可以配置靜態(tài)IP地址,修改BOOTPROTO參數(shù)
- BOOTPROTO=static #啟用靜態(tài)IP地址,默認為dhcp,表示動態(tài)
- 設置靜態(tài)IP地址,與主機IP處于同一網(wǎng)段
- IPADDR=197.168.24.201 #設置靜態(tài)IP地址
- ONBOOT=yes #開啟自動啟用網(wǎng)絡連接
- NETMASK=255.255.252.0 #設置子網(wǎng)掩碼(主機中的子網(wǎng)掩碼)
- GATEWAY=197.168.24.1 #設置網(wǎng)關(主機中的網(wǎng)關)
- DNS1=197.168.12.2 #設置主DNS(主機中的DNS服務器)
- 保存成功之后,重啟網(wǎng)卡
- systemctl restart network
- 最后測試一下是否可以上網(wǎng),如果有返回信息,即可上網(wǎng)
- ping www.baidu.com
- 輸入ip addr查看網(wǎng)絡
- 還可以通過ifconfig命令,如果出現(xiàn)找不到命令,可以通過如下命令進行安裝
- #安裝net-tools
- yum install net-tools
五、項目部署
網(wǎng)絡配置完成之后,就可以安裝服務、部署項目了。
- 輸入如下命令,安裝 JDK
- yum -y install java-1.8.0-openjdk
- 輸入java -version查詢是否安裝成功
- 使用winScp工具將jar或者war包上傳到服務器目錄
- 使用xshell等命令工具遠程登錄服務器,輸入命令啟動服務即可
- #啟動某jar服務,將日志打印到service.log文件中
- nohup java -jar service.jar > service.log 2>&1 &
- 如果出現(xiàn)遠程無法訪問,查看防火墻是否開啟,如果開啟將其關閉
- #查看防火墻是否開啟
- systemctl status firewalld.service
- #關閉防火墻
- systemctl stop firewalld.service
- #禁止開機自動啟動防火墻
- systemctl disable firewalld.service
六、總結
整篇內容比較多,都是自己親測的,尤其是網(wǎng)絡配置部分坑特別多,在配置網(wǎng)絡的時候,一定要查詢主機是哪個網(wǎng)卡在上網(wǎng),然后配置橋接模式的時候選擇該網(wǎng)卡類型!
如果有表達不對的地方,望網(wǎng)友批評指出!