更新時(shí)間:2020-12-02 來(lái)源:黑馬程序員 瀏覽量:
虛擬機(jī)在安裝和克隆之后,雖然能夠直接使用,但是此時(shí)虛擬機(jī)的IP是動(dòng)態(tài)生成的,在不斷的開(kāi)停過(guò)程中很容易改變,非常不利于實(shí)際開(kāi)發(fā);通過(guò)Hadoop01克隆的虛擬機(jī)(假設(shè)克隆了2個(gè)虛擬機(jī)Hadoop02和Hadoop03)則完全無(wú)法動(dòng)態(tài)分配到IP,直接無(wú)法使用。因此,虛擬機(jī)在安裝和克隆之后還需要對(duì)虛擬機(jī)的網(wǎng)絡(luò)都分別進(jìn)行配置。
接下來(lái)對(duì)如何配置虛擬機(jī)網(wǎng)絡(luò)進(jìn)行詳細(xì)講解(此處以克隆的Hadoop02虛擬機(jī)為例進(jìn)行演示說(shuō)明),具體如下。
1.主機(jī)名和IP映射配置
開(kāi)啟克隆的虛擬機(jī)Hadoop02,輸入root用戶的用戶名和密碼后進(jìn)入虛擬機(jī)系統(tǒng)。然后,在終端窗口按照下列說(shuō)明進(jìn)行主機(jī)名和IP映射的配置。
(1)配置主機(jī)名,具體指令如下。
$ vi /etc/sysconfig/network
執(zhí)行上述指令后,在打開(kāi)的界面對(duì)HOSTNAME選項(xiàng)進(jìn)行重新編輯,根據(jù)個(gè)人實(shí)際需求進(jìn)行主機(jī)名配置(此處將Hadoop02虛擬機(jī)主機(jī)名配置為hadoop02)。后續(xù)演示Hadoop集群搭建時(shí),會(huì)將Hadoop01、Hadoop02、Hadoop03主機(jī)名依次設(shè)置為hadoop01、hadoop02和hadoop03。
(2)配置IP映射
配置IP映射,要明確當(dāng)前虛擬機(jī)的IP和主機(jī)名,主機(jī)名可以參考前面已配置的主機(jī)名,但I(xiàn)P地址必須在VMware虛擬網(wǎng)絡(luò)IP地址范圍內(nèi)。所以,這里必須先清楚可選的IP地址范圍,方可進(jìn)行IP映射配置。
首先,單擊VMware工具的“編輯”菜單下的“虛擬網(wǎng)絡(luò)編輯(N)”菜單項(xiàng),打開(kāi)虛擬網(wǎng)絡(luò)編輯器;接著,選中“NAT模式”類型的VMnet8,單擊“DHCP設(shè)置(P)”按鈕會(huì)出現(xiàn)一個(gè)DHCP設(shè)置彈窗,如圖1所示。
圖1 DHCP設(shè)置
從圖1可以看出,此處VMware工具允許的虛擬機(jī)IP地址可選范圍(192.168.121.128~192.168.121.254,不同電腦網(wǎng)絡(luò)可能不同)。至此,就明確了要配置IP映射的IP地址可選范圍(且不建議使用已用IP地址)。
然后,執(zhí)行如下指令對(duì)IP映射文件hosts進(jìn)行編輯。
$ vi /etc/hosts
執(zhí)行上述指令后,會(huì)打開(kāi)一個(gè)hosts映射文件,為了保證后續(xù)相互關(guān)聯(lián)的虛擬機(jī)能夠通過(guò)主機(jī)名進(jìn)行訪問(wèn),根據(jù)實(shí)際需求配置對(duì)應(yīng)的IP和主機(jī)名映射,如圖2-22所示。
圖2 IP映射
從圖2可以看出,此處分別將主機(jī)名hadoop01、hadoop02、hadoop03分別與IP地址 192.168.121.134、192.168.121.135和192.168.121.136進(jìn)行了匹配映射(這里通常要根據(jù)實(shí)際需要,將要搭建的集群主機(jī)都配置主機(jī)名和IP映射)。讀者在進(jìn)行IP映射配置時(shí),可以根據(jù)自己的DHCP設(shè)置和主機(jī)名規(guī)劃IP映射。
小提示:
需要說(shuō)明的是,此處的主機(jī)名和IP映射配置并不是Hadoop集群搭建準(zhǔn)備環(huán)境的必須項(xiàng),讀者也可以不必進(jìn)行此步操作。只是通常情況下,為了更方便進(jìn)行文件配置和虛擬機(jī)聯(lián)系,都會(huì)進(jìn)行主機(jī)名和IP映射配置。
2.網(wǎng)絡(luò)參數(shù)配置
上一步中,對(duì)虛擬機(jī)的主機(jī)名和IP映射進(jìn)行了配置,而想要虛擬機(jī)能夠正常使用,還需要進(jìn)行網(wǎng)絡(luò)參數(shù)配置。
(1)修改虛擬機(jī)網(wǎng)卡配置文件,配置網(wǎng)卡設(shè)備的MAC地址,具體指令如下。
$ vi /etc/udev/rules.d/70-persistent-net.rules
執(zhí)行上述指令后,會(huì)打開(kāi)當(dāng)前虛擬機(jī)的網(wǎng)卡設(shè)備參數(shù)文件,如圖3所示。
圖3 網(wǎng)卡配置
由于虛擬機(jī)克隆的原因,在Hadoop02虛擬機(jī)中會(huì)有eth0和eth1兩塊網(wǎng)卡(Hadoop01虛擬機(jī)只有一塊eth0網(wǎng)卡),此處刪除多余的eth1網(wǎng)卡配置,只保留eth0一塊網(wǎng)卡,并且修改參數(shù)ATTR{address} =="當(dāng)前虛擬機(jī)的MAC地址"(另一種更簡(jiǎn)單的方式是,刪除eth0網(wǎng)卡,將eth1網(wǎng)卡的參數(shù)NAME="eth1"修改為NAME="eth0")。
為了查看當(dāng)前虛擬機(jī)的MAC地址,右鍵單擊當(dāng)前虛擬機(jī)的“設(shè)置”列表并選中“網(wǎng)絡(luò)適配器”選項(xiàng),接著單擊窗口右側(cè)的“高級(jí)(V)”按鈕,會(huì)出現(xiàn)一個(gè)新彈窗,如圖4所示。
圖4 虛擬機(jī)MAC地址
從圖4可以看出,當(dāng)前Hadoop02虛擬機(jī)的MAC地址為00:50:56:25:14:8E,而不同的虛擬機(jī)MAC地址是唯一的。
(2)修改IP地址文件,設(shè)置靜態(tài)IP,具體指令如下。
$ vi /etc/sysconfig/network-scripts/ifcfg-eth0
執(zhí)行上述指令后,會(huì)打開(kāi)虛擬機(jī)的IP地址配置界面,如圖5所示。
圖5 IP地址配置
在圖5所示的IP地址配置界面,根據(jù)需要通常要配置或修改以下7處參數(shù):
ONBOOT=yes:表示啟動(dòng)這塊網(wǎng)卡;
BOOTPROTO=static:表示靜態(tài)路由協(xié)議,可以保持IP固定;
HWADDR:表示虛擬機(jī)MAC地址,需要與當(dāng)前虛擬機(jī)MAC地址一致;
IPADDR:表示虛擬機(jī)的IP地址,這里設(shè)置的IP地址要與前面IP映射配置時(shí)的IP地址一致,否則無(wú)法通過(guò)主機(jī)名找到對(duì)應(yīng)IP;
GATEWAY:表示虛擬機(jī)網(wǎng)關(guān),通常都是將IP地址最后一個(gè)位數(shù)變2;
NETMASK:表示虛擬機(jī)子網(wǎng)掩碼,通常都是255.255.255.0。
DNS1:表示域名解析器,此處采用Google提供的免費(fèi)DNS服務(wù)器8.8.8.8(也可以設(shè)置為PC端電腦對(duì)應(yīng)的DNS)。
3.配置效果驗(yàn)證
完成上述兩個(gè)步驟的操作后,還需要重啟虛擬機(jī)方可使當(dāng)前配置生效,這里可以使用reboot指令重啟系統(tǒng)。
系統(tǒng)重啟完畢后,先通過(guò)ifconfig指令查看IP配置是否生效,如圖6所示。
圖6 查看IP配置
從圖2-26中看出,Hadoop02主機(jī)的IP地址已經(jīng)設(shè)置為192.168.121.135。接下來(lái)執(zhí)行“ping www.baidu.com”指令檢測(cè)網(wǎng)絡(luò)連接是否正常(前提是安裝虛擬機(jī)的PC端電腦可以正常上網(wǎng)),如圖7所示。
圖7 驗(yàn)證網(wǎng)絡(luò)連接
從圖7可以看出,虛擬機(jī)能夠正常的接收數(shù)據(jù),并且延遲正常,說(shuō)明網(wǎng)絡(luò)連接正常。至此,當(dāng)前虛擬機(jī)的網(wǎng)絡(luò)配置完畢,虛擬機(jī)可以參考上述步驟重復(fù)操作即可。
猜你喜歡:
HDFS讀寫(xiě)流程介紹,HDFS讀數(shù)據(jù)和寫(xiě)數(shù)據(jù)的原理分別是什么
大數(shù)據(jù)MapReduce的性能調(diào)優(yōu)方法總結(jié)
HDFS讀寫(xiě)流程介紹,HDFS讀數(shù)據(jù)和寫(xiě)數(shù)據(jù)的原理分別是什么?
2020-12-01MapReduce程序如何設(shè)置本地運(yùn)行模式?
2020-12-01大數(shù)據(jù)的兩種計(jì)算框架對(duì)比,哪個(gè)更適合開(kāi)發(fā)?
2020-11-18Scala算術(shù)操作符重載怎樣使用?與Java語(yǔ)法的區(qū)別有哪些
2020-11-18大數(shù)據(jù)MapReduce的性能調(diào)優(yōu)方法總結(jié)
2020-11-18HBase中常見(jiàn)的Shell命令有哪幾個(gè)?具體是怎樣操作的?
2020-11-17