新聞中心
手把手教你,本地搭建虛擬機(jī)部署微服務(wù)
作者:鴨血粉絲 2020-06-17 07:35:57
云計(jì)算
虛擬化 平時(shí)我們開發(fā)好的項(xiàng)目,通常都是在本地進(jìn)行測(cè)試,然后把項(xiàng)目war包交給運(yùn)維或者通過(guò)jenkins等構(gòu)建工具發(fā)布到對(duì)應(yīng)的服務(wù)器資源上。對(duì)于生產(chǎn)環(huán)境,我們可能會(huì)使用云廠商的服務(wù)器資源,當(dāng)然如果公司有自己的機(jī)房那就更好了。

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


咨詢
建站咨詢
