天天看點

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

作者:大廠資深碼農

大家平時在研究大資料的技術的時候一般都會搞幾台虛拟機玩玩。原來一般都是用VmWare,但是這個東西需要付費許可證的,而VirtualBox不僅是開源的,而且功能上也貌似強大很多,是以,決定采用VirtualBox搞一下,感覺挺簡單的,不過在配置網絡的時候并不是一帆風順的,網絡上很多文章沒有寫全,是以把我部署過程完整的記錄下來方式分享一下。

1、準備軟體

1.1 下載下傳VirtualBox

首先,我們去Oracle的官網找到下載下傳VirtualBox的位址下載下傳下來,并安裝。我們選擇的版本是7.0.4的window安裝版。

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備
大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

https://download.virtualbox.org/virtualbox/7.0.4/VirtualBox-7.0.4-154605-Win.exe

1.2 下載下傳Centos7

然後,我們去阿裡雲的網站下載下傳一下Centos7,因為官網和其他鏡像下載下傳實在是太慢了。

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備
大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2207-02.iso?spm=a2c6h.25603864.0.0.153c6aeaKuwonl

2、安裝Centos

2.1 第一步,選擇鏡像

打開VirtualBox,選擇建立,選擇下載下傳好的centos鏡像,并命名,儲存路徑,下一步。

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

2.2 第二步,設定記憶體和CPU

選擇合适的記憶體大小,預設2G,CPU 1核

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

2.3 第三步,設定硬碟

硬碟預設20G,為了保證後面不擴容可以再寫大點。

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

2.4 第四步,完成

選擇完成。

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

左側就出現了一個centos的圖示。

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

2.5 第五步,啟動鏡像

右鍵選擇啟動,選擇正常啟動,開始正式安裝鏡像的Centos系統。

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

2.6 第六步,安裝

啟動之後,會彈出操作視窗,選擇安裝Centos7,回車。

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

2.7 第七步,設定語音

tab鍵切換,然後方向鍵選擇到中文,下一步。

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

2.8 第八步,選擇安裝軟體

進行基本設定和選擇安裝軟體的範圍,确定安裝。

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

2.9 第九步,設定密碼和建立使用者

設定root的密碼,就不建立了其他使用者了。

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備
大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備
大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

2.10 第十步,重新開機

軟體安裝完成,重新開機。

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

3、配置網絡(踩坑)

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

安裝完成,登入之後,首先第一件事就是配置網絡,然後利用用戶端工具進行連接配接操作和後續的軟體安裝,本來以為配置網絡很簡單的事,居然按照網絡很多文章反複嘗試都不成功,真是一件不爽的事,是以,準備把我真正成功的步驟分享給大家,以作參考。

3.1、确定網卡配置方案

需要兩個網卡,一個是預設的NAT用來通路外部的網絡,一個是需要配置靜态IP的我們選擇Host-Only。配置 (踩坑備注,網絡很多文章記錄這種方案,還有少數其他方案,但是多數寫的不是很詳細,或者不能配置成功,語焉不詳,圖檔比較舊)

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

首先,在網絡管理器添加一個host-only的網卡,被配置相關資訊,如下。 (踩坑備注,192.168.56.x 這個是參考Host-Only的網卡的預設網段,而且不能虛拟機IP和主機的IP不能沖突)

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備
大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

3.2、設定網卡

設定作業系統具體使用的網卡,選擇centos,選擇設定。(在設定前,需要先停止centos。)

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

選擇網絡配置,網卡1設定為NAT,模式要全部允許(踩坑備注,這地方不選有影響)。

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

網卡2設定為Host-Only,模式要全部允許(踩坑備注,這地方不選有影響)。

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

3.3、配置網卡資訊

然後再次啟動CentOS,root登入系統。

首先配置網卡1:

vim /etc/sysconfig/network-scripts/ifcfg-enp0s3

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

紅框是需要修改的部分, 儲存退出,重新開機服務,service network restart。

ping www.baidu.com

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

說明配置正确。

然後,配置網卡2。

cd /etc/sysconfig/network-scripts/

cp ifcfg-enp0s3 ifcfg-enp0s8

複制一份配置,因為預設沒有這個配置檔案。

vim /etc/sysconfig/network-scripts/ifcfg-enp0s8

紅框都需要修改,UUID可以随意改一個數。 裝置名稱要改跟配置檔案保持一緻。

測試主機通路虛拟機可以ping通,虛機機通路主機可以ping通,說明網絡沒有問題。

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

但是,如果要用xshell或者securecrt連接配接,還需要22端口可以telnet通才行。

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

如圖所示,就是沒有聯通22端口,這樣就沒法進行用戶端連接配接,為了解決這個問題,一度找了很多文章,基本上都沒有什麼用。

一般需要檢查幾個地方:

1)、虛拟機是否安裝了sshd服務,一般安裝都自帶的,如果沒有安裝需要先安裝(詳細可以參考網絡文章)

需要修改一下配置,vi /etc/ssh/sshd_config

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

需要打開紅框中的配置,預設是被#注釋掉的。

然後重新整理配置

systemctl restart sshd.service

2)、22端口是否啟動監聽,通過指令檢視

netstat -ntlp|grep 22

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

3)、防火牆是否關閉

systemctl stop firewalld

4)、是否有有登入限制

檢查/etc/hosts.deny和/etc/hosts/allow是否有做ssh的限制登陸,如果有進行相反處理。

等等一系列的檢查,還有很多,但是,遺憾是做了這些依然是沒有telnet通22端口。

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備
大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

最後,在絕望中不斷反複重試查找可能有的遺漏。終于,發現了一個很重要的線索,就是主機的host-only網卡IP和虛拟機的host-only的網卡IP是一樣的,這樣是不是會沖突了。

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

這個值不能跟虛拟機的設定的靜态IP相同,這樣就是會産生沖突。

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

改了之後,通過telnet 指令,果然通了,說不出來的一種興奮。

大資料元件安裝掃盲-VirtualBox安裝CentOS7和網絡環境準備

至此,一個能夠用clinet端連接配接操作并且具有通路網絡能力的centos7的虛拟機就按裝好了,可以備用裝各種軟體了。