一拷邢、克隆Linux虛擬機(jī)
????1挨队、為什么要克隆虛擬機(jī)嘁字?
????第一:我們要搭建分布式集群,需要多臺(tái)虛擬機(jī)
????第二:我們不想像安裝第一臺(tái)虛擬機(jī)那樣從頭到尾做多次重復(fù)的操作掸掸,既浪費(fèi)時(shí)間又沒(méi)有什么技術(shù)含量氯庆。
????那么怎么辦呢蹭秋?
????所以我們就采用克隆的方式,你想要多少臺(tái)虛擬機(jī)就克隆多少臺(tái)堤撵。但是我們一定要注意仁讨,克隆就意味著所有虛擬機(jī)的狀態(tài)信息都是一樣的。而我們需要的是多臺(tái)不一樣的機(jī)器实昨,至少名字不一樣吧洞豁,所以在克隆之后就需要我們做相應(yīng)的修改。并不是克隆完之后就可以直接用的荒给。這個(gè)我們克隆完之后再說(shuō)丈挟。
????2、如何克隆虛擬機(jī)志电?
????(1)在你要選擇克隆的虛擬機(jī)上“右鍵”——>“管理”——>“克隆”即可曙咽,如下圖所示。
????(2)在彈出的對(duì)話框中點(diǎn)擊“下一步”挑辆,如下圖所示桐绒。
????(3)選擇“虛擬機(jī)中的當(dāng)前狀態(tài)”,然后點(diǎn)擊“下一步”之拨,如下圖所示茉继。
????那么虛擬機(jī)當(dāng)前的狀態(tài)是什么呢?
????實(shí)際上就是你上次操作完虛擬機(jī)時(shí)的狀態(tài)蚀乔。如果你不標(biāo)明虛擬機(jī)當(dāng)前的狀態(tài)烁竭,時(shí)間長(zhǎng)了,鬼知道你上次的狀態(tài)是什么吉挣?
????所以強(qiáng)烈建議大家每做完一部分操作最好對(duì)虛擬機(jī)當(dāng)前的狀態(tài)進(jìn)行快照派撕。那么這里就要注意:克隆虛擬機(jī)之前首先要確定你克隆的是虛擬機(jī)的哪個(gè)狀態(tài),由于不同的虛擬機(jī)狀態(tài)存儲(chǔ)著用戶對(duì)虛擬機(jī)的不同操作睬魂,所以克隆不同狀態(tài)的虛擬機(jī)就意味著接下來(lái)對(duì)虛擬機(jī)的操作就會(huì)有所不同终吼,為了簡(jiǎn)單,我們直接克隆Linux虛擬機(jī)搭建起來(lái)的最初狀態(tài)氯哮。
????那么首先就需要我們把虛擬機(jī)的狀態(tài)切換到虛擬機(jī)搭建起來(lái)的最初狀態(tài)际跪。然后繼續(xù)進(jìn)行克隆。
????(4)選擇“創(chuàng)建完整克隆”喉钢,然后點(diǎn)擊“下一步”姆打。
????(5)可以修改“虛擬機(jī)名稱”和“虛擬機(jī)安裝位置”,然后點(diǎn)擊“完成”即可肠虽。
????這樣虛擬機(jī)就克隆完成了幔戏。我們可以按照同樣的方法克隆多臺(tái)虛擬機(jī),為分布式集群的搭建提前做好機(jī)器準(zhǔn)備税课。
二闲延、虛擬機(jī)克隆完之后待解決的問(wèn)題痊剖?
????克隆就是復(fù)制,復(fù)制就會(huì)導(dǎo)致有相同的信息垒玲,現(xiàn)在各個(gè)機(jī)器的狀態(tài)都是一樣的陆馁,一個(gè)模子刻出來(lái)的,而我們需要的是多個(gè)不同的主機(jī)侍匙,所以說(shuō)就需要我們做相應(yīng)的修改氮惯,否則會(huì)導(dǎo)致各種問(wèn)題叮雳。
????(一)要修改哪些信息呢想暗?
????主要有兩點(diǎn):
????1、主機(jī)名
????主機(jī)名就是每臺(tái)機(jī)器的名字帘不,如果主機(jī)名配置不正確说莫,就會(huì)導(dǎo)致對(duì)各個(gè)主機(jī)之間的訪問(wèn)出現(xiàn)問(wèn)題。(就像一個(gè)父母有3個(gè)還不是3胞胎的孩子寞焙,明明知道每個(gè)孩子都不一樣储狭,但是如果名字一樣,你怎么叫捣郊?叫的是誰(shuí)呀辽狈?就會(huì)出現(xiàn)問(wèn)題,所以說(shuō)一定要處理好主機(jī)名的問(wèn)題)
????2呛牲、網(wǎng)卡
????網(wǎng)卡是什么刮萌?網(wǎng)卡是一塊被設(shè)計(jì)用來(lái)允許計(jì)算機(jī)在計(jì)算機(jī)網(wǎng)絡(luò)上進(jìn)行通訊的計(jì)算機(jī)硬件,局域網(wǎng)中每一臺(tái)計(jì)算機(jī)的網(wǎng)卡理論上都是全球唯一的娘扩。當(dāng)然虛擬機(jī)里邊的是一個(gè)虛擬的網(wǎng)卡着茸,但是克隆完之后就會(huì)導(dǎo)致各個(gè)虛擬機(jī)的網(wǎng)卡都是一致的,(說(shuō)白了琐旁,還是克隆完之后會(huì)導(dǎo)致網(wǎng)卡名字信息重復(fù)的問(wèn)題) 所以說(shuō)涮阔,克隆完虛擬機(jī)之后就需要我們首先解決這兩個(gè)最明顯的問(wèn)題。
????(二)如何解決虛擬機(jī)克隆完之后的問(wèn)題呢灰殴?
????1敬特、首先解決主機(jī)名的問(wèn)題
????比如每臺(tái)機(jī)器的主機(jī)名是什么?怎么改牺陶?在哪改擅羞?怎么知道有沒(méi)有改成功?等等义图。
????(1)首先我們來(lái)查看一下當(dāng)前機(jī)器的主機(jī)名是什么减俏?
????直接在命令提示符后輸入hostname命令即可。
????(2)在哪改碱工?
????這些信息肯定是存儲(chǔ)在某個(gè)文件里的娃承,可以直接輸入命令vi /etc/sysconfig/network即可奏夫,即在/etc/sysconfig目錄下對(duì)network文件進(jìn)行相應(yīng)的編輯修改。
????(3)改成什么历筝?
????實(shí)際上就是給這臺(tái)機(jī)器取個(gè)名字酗昼,當(dāng)然你可以隨便取,但是在實(shí)際開(kāi)發(fā)過(guò)程中最好還是按照規(guī)范進(jìn)行主機(jī)名的配置梳猪。比如:機(jī)架+節(jié)點(diǎn)構(gòu)成主機(jī)名麻削,如下圖所示。
????本課程我們把3臺(tái)機(jī)器的主機(jī)名分別改成node-cm01.djt.com春弥,node-cm02.djt.com呛哟,node-cm03.djt.com。
????(4)怎么改匿沛??jī)煞N方法:
????a:臨時(shí)性修改:
????hostname 主機(jī)名扫责。比如:直接輸入命令hostname djt
????缺點(diǎn):這種修改方式是臨時(shí)性的,當(dāng)虛擬機(jī)重啟之后就不起作用了逃呼,因?yàn)榕渲梦募泻芏嗟胤蕉紩?huì)涉及到主機(jī)名的配置鳖孤,隨便修改主機(jī)名會(huì)導(dǎo)致主機(jī)名不一致的問(wèn)題,除非你把所有涉及到主機(jī)名配置的地方都進(jìn)行修改抡笼,所以我們更希望主機(jī)名定義完之后不會(huì)被隨便修改苏揣,因此一般不推薦使用臨時(shí)性修改的方法。
????b:永久性修改:
????直接修改對(duì)應(yīng)的文件推姻,輸入命令vi /etc/sysconfig/network即可進(jìn)行相應(yīng)的修改平匈。如下圖所示。
????(5)檢查是否修改成功拾碌?
????常見(jiàn)的兩種方式:
????a:直接輸入hostname命令查看
????b:在命令提示符前對(duì)應(yīng)主機(jī)名的位置可以看到主機(jī)名的變化吐葱。當(dāng)主機(jī)名超過(guò)一定長(zhǎng)度之后主機(jī)名可能顯示不全。如下圖所示校翔。
????注意:采用永久性修改方式修改完主機(jī)名之后要重啟Linux虛擬機(jī)弟跑,否則不會(huì)立即生效。(我們也可以先不重啟防症,因?yàn)楹筮呹P(guān)閉防火墻也需要重啟孟辑,到時(shí)候我們一塊重啟)
????2、解決網(wǎng)卡的問(wèn)題
????前邊我們說(shuō)過(guò)網(wǎng)卡是一塊被設(shè)計(jì)用來(lái)允許計(jì)算機(jī)在計(jì)算機(jī)網(wǎng)絡(luò)上進(jìn)行通訊的計(jì)算機(jī)硬件蔫敲,實(shí)際上就是怎么實(shí)現(xiàn)主機(jī)聯(lián)網(wǎng)的問(wèn)題饲嗽。Linux虛擬機(jī)安裝成功之后,因?yàn)槲覀冃枰谔摂M機(jī)上通過(guò)網(wǎng)絡(luò)進(jìn)行一些文件的上傳和下載奈嘿,那么首先要保證我們的虛擬機(jī)是可以聯(lián)網(wǎng)的貌虾,所以我們還要進(jìn)行Linux虛擬機(jī)的網(wǎng)絡(luò)配置。
????(1)如何進(jìn)行Linux虛擬機(jī)網(wǎng)絡(luò)的配置?
????1)ping 回環(huán)地址
????輸入ifconfig,我們發(fā)現(xiàn)只有回環(huán)地址裙犹,那么我們就先ping 127.0.0.1,如果能ping 通尽狠,那就說(shuō)明我們的網(wǎng)絡(luò)協(xié)議是好的衔憨,一般情況下也都是能ping通的。
????2)ping網(wǎng)關(guān)袄膏,檢查一下網(wǎng)卡鏈路是否有問(wèn)題践图。
????這里面就牽涉到一個(gè)問(wèn)題:我的網(wǎng)關(guān)是多少?在哪里看沉馆?
????詳情如下圖所示码党。
????我們發(fā)現(xiàn)網(wǎng)關(guān)地址ping不通,如下圖所示斥黑。那么就說(shuō)明當(dāng)前我們的網(wǎng)卡鏈路有問(wèn)題揖盘?
????3)解決網(wǎng)卡鏈路問(wèn)題
????a:首先來(lái)查看一下網(wǎng)卡信息,網(wǎng)卡信息通過(guò)下面這個(gè)文件查看心赶。
????我們輸入命令vi /etc/sysconfig/network-scripts/ifcfg-eth0即可扣讼。
????我們發(fā)現(xiàn)ONBOOT=no,即網(wǎng)卡沒(méi)有啟動(dòng)缺猛,所以要把no改為yes缨叫,啟動(dòng)網(wǎng)卡,然后通過(guò)輸入service network restart命令重啟網(wǎng)卡服務(wù)荔燎,但是是不成功的耻姥。那是什么原因呢?(我盡可能的把操作過(guò)程中常見(jiàn)的問(wèn)題給大家重現(xiàn)一下有咨,分析問(wèn)題原因琐簇,然后再去有針對(duì)性的解決,這樣即使大家遇到問(wèn)題的時(shí)候也就很容易解決了)
???? b:由于是克隆的座享,所以會(huì)有兩個(gè)網(wǎng)卡信息婉商,我們首先做以下處理。我們輸入命令: vi /etc/udev/rules.d/70-persistent-net.rules渣叛,修改如下信息
????c:然后我們輸入命令修改網(wǎng)卡 vi /etc/sysconfig/network-scripts/ifcfg-eth0
????修改完成之后丈秩,我們重啟網(wǎng)卡,service network restart淳衙,但是還不行蘑秽,這實(shí)際上還是需要我們重啟系統(tǒng),重啟服務(wù)看來(lái)是不行的箫攀。
????d:輸入reboot 重啟系統(tǒng)肠牲。
????e:再次輸入ifconfig,此時(shí)就能看到IP地址,接下來(lái)我們就ping 網(wǎng)關(guān) 然后ping IP靴跛、ping 外部網(wǎng)絡(luò)(比如www.baidu.com)如果都能ping 通缀雳,說(shuō)明我們的網(wǎng)絡(luò)配置就正常了。
???? 4)然后在3臺(tái)機(jī)器上做同樣的操作梢睛,保證3臺(tái)機(jī)器都能正常的連接到外部網(wǎng)絡(luò)肥印。