說(shuō)實(shí)話,寫這種安裝文檔一點(diǎn)兒意思沒(méi)有狡逢,本來(lái)不想寫宁舰,因?yàn)榘俣壬夏芩阉鞯降馁Y料有限,有的是N年前的版本奢浑,有的對(duì)遇到的坑一律不談蛮艰,貌似安裝過(guò)程有如神注。這讓我等屌絲如何搞得懂殷费?況且國(guó)內(nèi)的學(xué)術(shù)氛圍不敢恭維印荔,屌絲蝦米提的問(wèn)題貼回答很少有形成閉環(huán)的,到底問(wèn)題是如何解決的详羡,亦或者沒(méi)解決,不得而知嘿悬。出于憤青实柠,把自己遇到的坑一一寫下來(lái),給我等屌絲開條道善涨。
今天先踩下虛擬機(jī)的坑窒盐。
先說(shuō)下我的環(huán)境:
- 本地操作系統(tǒng)(下面統(tǒng)稱“宿主”)Windows10
- VirtualBox-5.1.22-115126-Win
- CentOS-6.5-x86_64-minimal.iso
- Ambari 2.5.1.0
- Java version "1.8.0_141"
安裝虛擬機(jī)的過(guò)程就不用說(shuō)了,完成后新建虛擬機(jī)钢拧。這里要重點(diǎn)說(shuō)下遇到的坑:
-
1. 在為虛擬機(jī)安裝CentOS時(shí)是否有64位的選項(xiàng)蟹漓,如圖:
如果沒(méi)有,恭喜你踩到第一個(gè)坑源内!網(wǎng)上的方法有很多葡粒,搜“vbox 沒(méi)有64位選項(xiàng)” 一搜一大把,要改BIOS什么的膜钓,其他操作系統(tǒng)沒(méi)試過(guò)嗽交,如果是用的windows10,那些方法然并卵颂斜,正確的做法是“關(guān)閉windows的Hyper功能”夫壁,把有關(guān)“Hyper”的服務(wù)停掉,然后重啟系統(tǒng)沃疮。
-
2. 虛擬機(jī)分配多大的磁盤空間合適盒让?
答:對(duì)于用來(lái)裝Ambari Server的虛擬機(jī)不少于20G梅肤,越大越好,除非你想在磁盤空間不夠時(shí)擴(kuò)容邑茄!筆者剛開始只分配了20G姨蝴,后來(lái)擴(kuò)容到25G還捉襟見肘。
-
3. 內(nèi)存多大合適撩扒?
答:至少16G似扔,越多越好,你不想只跑個(gè)Hello World就行了吧搓谆?
-
4. 大坑來(lái)了:虛擬機(jī)如何配置網(wǎng)絡(luò)炒辉?
筆者創(chuàng)建了三臺(tái)虛擬機(jī),其hostname分別是:
master.example.com
slaver1.example.com
slaver2.example.com
現(xiàn)在我們的需求是三臺(tái)虛擬機(jī)既能上網(wǎng)(需要用yum install)又能彼此ping通泉手,同時(shí)還可以在宿主雞上使用類似Xshell 或者putty等客戶端訪問(wèn)三臺(tái)機(jī)器黔寇,如何破?
虛擬機(jī)的三種上網(wǎng)方式:NAT斩萌,Host-Only缝裤,Bridged 都是被閹割過(guò)的,要么能上網(wǎng)颊郎,要么不能上網(wǎng)但內(nèi)網(wǎng)直接可以Ping通憋飞,要么只能Ping通宿主機(jī),不能Ping通其他內(nèi)網(wǎng)機(jī)器姆吭,要么只能........(此處應(yīng)該流汗)榛做。也可能聰明的你已經(jīng)想到對(duì)策了:雙網(wǎng)卡!D诶辍<烀小!
對(duì)昆淡,你沒(méi)有聽錯(cuò)锰瘸,雙網(wǎng)卡,雙網(wǎng)卡昂灵,雙網(wǎng)卡避凝! 一個(gè)網(wǎng)卡用NAT,一個(gè)網(wǎng)卡用Host-Only倔既。如何做:
-
在確認(rèn)虛擬機(jī)狀態(tài)為“關(guān)閉”的情況下恕曲, 在虛擬機(jī)的設(shè)置中,點(diǎn)擊“網(wǎng)絡(luò)” 渤涌,依次配置“網(wǎng)卡1”和“網(wǎng)卡2”的連接方式為“NAT”和“Host-Only” 佩谣,如圖:
-
配置完成后啟動(dòng)虛擬機(jī),用 ifconfig -a 命令查看網(wǎng)卡情況
正常情況下实蓬,可以看到有兩個(gè)網(wǎng)卡茸俭,eth0和eth1(你的網(wǎng)卡名稱可能不是eth0或者eth1吊履,沒(méi)關(guān)系),還有個(gè)類似lo的调鬓,不用管這個(gè)艇炎。如果顯示的信息沒(méi)有兩個(gè)網(wǎng)卡,恭喜你又遇到一個(gè)坑腾窝,那應(yīng)該:
- service network restart (重啟網(wǎng)卡缀踪,如果還看不到,繼續(xù)做第二步)
- reboot (重啟該虛擬機(jī)虹脯,如果還看不到驴娃,繼續(xù)第三步)
查看網(wǎng)卡的Mac地址:cat /etc/udev/rules.d/70-persistent-net.rules,
這是個(gè)配置文件循集,里面記錄了網(wǎng)卡設(shè)備的Mac地址和對(duì)應(yīng)的網(wǎng)卡名稱唇敞,如果你用ifconfig命令已經(jīng)能看到其中之一的網(wǎng)卡,比如eth0咒彤,那么需要將另外一個(gè)網(wǎng)卡(eth1)的Mac地址Copy下來(lái)疆柔,然后在/etc/sysconfig/network-scripts 目錄下新建一個(gè)類似ifcfg-eth0的文件(比如新建ifcfg-eth1),并修改文件中的“Device”镶柱,“HWADDR”旷档,“Name”,如下圖:
- 完成3后歇拆,service network restart 重啟網(wǎng)絡(luò)服務(wù)彬犯,再用ifconfig -a 檢查是否有兩個(gè)網(wǎng)卡,且地址有個(gè)是內(nèi)網(wǎng)地址查吊,形如:192.168.XXX.XXX,而另一個(gè)是外網(wǎng)地址湖蜕,如果都有逻卖,恭喜你這個(gè)大坑被你越過(guò)了。
你可以ping www.baidu.com看是否可以上網(wǎng)昭抒,以及能夠和其他虛擬機(jī)互ping(此時(shí)默認(rèn)其他虛擬機(jī)已經(jīng)如上配置好了雙網(wǎng)卡)
- 如果還是沒(méi)不行评也,請(qǐng)撥打檢查院電話:)
至此虛擬機(jī)的坑差不多被踩完了,我遇到的坑可能與你的不同灭返,歡迎一起交流盗迟。企鵝號(hào):405578929
完成虛擬機(jī)配置后,就可以前往下一個(gè)坑了:
踩坑實(shí)錄2
歡迎轉(zhuǎn)載熙含,但需要說(shuō)明出處罚缕,謝謝理解!