基于VMWare虚拟机搭建Linux集群
基于VMWare虛擬機(jī)搭建Linux集群
- 1.虛擬機(jī)的安裝
- 2.下載CentOS系統(tǒng)
- 3.虛擬機(jī)安裝CentOS系統(tǒng)
- 4.虛擬機(jī)和本機(jī)文件通信
- 5.虛擬機(jī)網(wǎng)絡(luò)配置
- 6.本機(jī)物理機(jī)下載Xshell連接操作虛擬機(jī)
- 7.虛擬機(jī)安裝Java環(huán)境
- 8.CentOS集群環(huán)境搭建
- 9.CentOS集群間免密登錄
1.虛擬機(jī)的安裝
虛擬機(jī)(Virtual Machine)指通過(guò)軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng)。在實(shí)體計(jì)算機(jī)中能夠完成的工作在虛擬機(jī)中都能夠?qū)崿F(xiàn)。在計(jì)算機(jī)中創(chuàng)建虛擬機(jī)時(shí),需要將實(shí)體機(jī)的部分硬盤(pán)和內(nèi)存容量作為虛擬機(jī)的硬盤(pán)和內(nèi)存容量。每個(gè)虛擬機(jī)都有獨(dú)立的CMOS、硬盤(pán)和操作系統(tǒng),可以像使用實(shí)體機(jī)一樣對(duì)虛擬機(jī)進(jìn)行操作。
這里是百度百科的解釋,我這里不做過(guò)多說(shuō)明,其實(shí)大家都應(yīng)該了解
常見(jiàn)的虛擬機(jī),JVM虛擬機(jī)…
這里要說(shuō)的,是這些虛擬機(jī)Oracle VirtualBox、VMWare Workstation等
那我們這里采用的是VMWare Workstation。
那么首先我們需要在電腦上裝一個(gè)VMWare Workstation。
這個(gè)過(guò)程,就不說(shuō)了,請(qǐng)自行Google,本文以下是在Window10系統(tǒng)中基于VMWare Workstation15.5虛擬機(jī)的Linux集群搭建
2.下載CentOS系統(tǒng)
官方鏈接: https://www.centos.org/download/
這里我們點(diǎn)擊選擇更多版本,當(dāng)然也可以直接下載最新版本
滾動(dòng)條拉到頁(yè)面中部,我們這里選擇下載6.8版本的CentOS,點(diǎn)擊Tree
選擇完整操作系統(tǒng)安裝包DVD1.iso
這里選擇一個(gè)保險(xiǎn)庫(kù)地址進(jìn)項(xiàng)下載,點(diǎn)擊選擇后出現(xiàn)以下界面:
選擇6.8
選擇isos
根據(jù)自己電腦對(duì)應(yīng)的系統(tǒng),選擇i386<32位操作系統(tǒng)>或者x84_64<64位操作系統(tǒng)>下載,我這里選擇64位操作系統(tǒng)
這里選擇CentOS-6.8-x86_64-bin-DVD1.iso下載
正常情況下,國(guó)內(nèi)下載國(guó)外的軟件都很慢,很多人都會(huì)選擇諸如某寶鏡像之類的,我就不愛(ài)通過(guò)鏡像下載,這里推薦一個(gè)專門下載國(guó)外軟件的下載工具(非打廣告,本人一直在用,挺好使的),叫Persepolis Download Manager,谷歌一下就好了,填寫(xiě)好下載地址,就可以直接下載了:
3.虛擬機(jī)安裝CentOS系統(tǒng)
打開(kāi)我們的VMWare Workstation
這里點(diǎn)擊文件
點(diǎn)擊新建虛擬機(jī)
選擇自定義,然后下一步
然后選擇硬件兼容性,選擇對(duì)應(yīng)的VMWare Workstation版本,我這里是15.0,然后下一步
選擇“稍后安裝操作系統(tǒng)”,然后下一步
選擇Linux操作系統(tǒng)及其對(duì)應(yīng)我們剛剛下載的CentOS6的版本,然后下一步
這里請(qǐng)記住第一個(gè)名字,虛擬機(jī)名稱,自己隨便寫(xiě)一個(gè),然后虛擬機(jī)的配置位置,然后下一步
填寫(xiě)好處理器數(shù)量,及其內(nèi)核數(shù)量,因?yàn)檫@是安裝一個(gè)虛擬機(jī),所以其實(shí)都無(wú)所謂的,可以根據(jù)自己電腦實(shí)際的配置填寫(xiě),然后下一步
這里填寫(xiě)好虛擬機(jī)的內(nèi)存,根據(jù)自己的電腦配置來(lái)設(shè)置,我這里設(shè)置2G,然后下一步
這里選擇網(wǎng)絡(luò)類型,通常一般選擇NAT模式,簡(jiǎn)單說(shuō)下橋接網(wǎng)絡(luò),意思是虛擬機(jī)和主機(jī)電腦使用相同的王磊配置,虛擬機(jī)上網(wǎng)通過(guò)主機(jī)來(lái)上網(wǎng),NAT是指將虛擬機(jī)也當(dāng)做一臺(tái)電腦,使用不一樣的配置來(lái)上網(wǎng)。選擇完成后,下一步
使用推薦,然后下一步
繼續(xù),下一步
選擇“創(chuàng)建新的虛擬機(jī)磁盤(pán)”,然后下一步
這里指定磁盤(pán)容量,選擇推薦大小20G,后面單個(gè)多個(gè)看自己選擇,單個(gè)就是分配一塊兒空間就是20G,多個(gè)就是拆分磁盤(pán)大小,類似windows的C盤(pán)、D盤(pán)等等,這里我就選擇單個(gè)文件,不拆分了,然后下一步
這里直接下一步
這里選擇配置自定義硬件,可以查看修改信息,這里就不做修改了,基本都是前面的配置,然后單擊完成
完成后,在我的計(jì)算機(jī)里就有了一個(gè)MyCentOS的虛擬機(jī)了,
點(diǎn)擊編輯虛擬機(jī)設(shè)置
點(diǎn)擊CD/DVD(IDE),然后選擇連接,使用ISO映像文件,然后瀏覽,找到前面我們下載好的CentOS-6.8-x86_64-bin-DVD1.iso鏡像文件。
點(diǎn)擊高級(jí),然后選擇IDE,然后確定,最后點(diǎn)擊確定
在主界面,點(diǎn)擊開(kāi)啟此虛擬機(jī)
稍等片刻,進(jìn)入系統(tǒng)安裝界面
選擇第一個(gè),安裝
這里點(diǎn)擊跳過(guò),注意:正常情況下,會(huì)到這里,然后有些電腦,可能會(huì)出現(xiàn)“Intel VT-x處于禁用狀態(tài)”這種情況,然后自行根據(jù)自己電腦,自行開(kāi)啟就好了,這個(gè)每個(gè)電腦不一樣,請(qǐng)自行谷歌。
點(diǎn)擊下一步
這里選擇好語(yǔ)言,我選擇了中文,這里就根據(jù)自身情況了,然后下一步
這里配置鍵盤(pán)語(yǔ)言,一般默認(rèn)就好,然后下一步
選擇基本存儲(chǔ)設(shè)備,然后下一步
這里彈出警告,我們直接選擇“是,忽略所有數(shù)據(jù)”
這里給主機(jī)命名,為了防止記不住,我就直接寫(xiě)個(gè)和我虛擬機(jī)一樣的名字了。
這里設(shè)置時(shí)區(qū)和時(shí)間,然后我們可以勾選“系統(tǒng)時(shí)鐘使用UTC時(shí)間”,也可以不用勾選,我這里沒(méi)有勾選,然后下一步
這里設(shè)置密碼,這就不說(shuō)了,然后默認(rèn)超級(jí)用戶是“root”,然后下一步
這里,我們選擇創(chuàng)建自定義布局
這里我們可以看見(jiàn)剛剛我們?cè)O(shè)置的20G的硬盤(pán),然后這里做簡(jiǎn)單的化劃分,點(diǎn)擊創(chuàng)建
選擇“標(biāo)準(zhǔn)分區(qū)”,然后創(chuàng)建:
掛載點(diǎn),填寫(xiě)/boot,表示系統(tǒng)在本地啟動(dòng)時(shí),所用到的目錄,200M就夠了,這個(gè)目錄還是 比較重要的,點(diǎn)擊確定,
點(diǎn)擊空閑空間,繼續(xù)創(chuàng)建
依然選擇標(biāo)準(zhǔn)分區(qū)后,建一個(gè)/目錄,大小指定10G容量.
然后繼續(xù)創(chuàng)建
這次創(chuàng)建一個(gè)“文件系統(tǒng)類型”為swap的分區(qū),大小和之前設(shè)定的虛擬機(jī)內(nèi)存大小,前面我設(shè)置的2G,這里設(shè)置2G,swap表示交換分區(qū)
然后下一步
選擇格式化
選擇“將修改寫(xiě)入磁盤(pán)”
這里直接下一步
選擇“Desktop”,選擇“現(xiàn)在自定義”,然后下一步
把這里自帶的JDK去掉,我們后面自己去安裝,然后下一步
然后就是等待安裝過(guò)程
等待安裝完成
這里就表示我們的Linux系統(tǒng)就安裝好了
點(diǎn)擊重新引導(dǎo),然后等待系統(tǒng)啟動(dòng),進(jìn)入歡迎界面
點(diǎn)擊前進(jìn)
同意并前進(jìn)
這里可以創(chuàng)建用戶,我們之前安裝過(guò)程所默認(rèn)的是root,超級(jí)管理員,我們知道,Linux系統(tǒng)可以有多個(gè)用戶,這里就看自己喜好,創(chuàng)建幾個(gè)用戶了,然后點(diǎn)擊前進(jìn)
這里我們可以設(shè)置日期和時(shí)間,點(diǎn)擊前進(jìn)
這里我們直接選擇完成,后面會(huì)有提示,我們直接點(diǎn)擊是,最后虛擬機(jī)系統(tǒng)會(huì)重啟
這里點(diǎn)擊其他,使用超級(jí)管理員root登錄
這就是我們的主界面了。
這里就表示虛擬機(jī)Linux安裝成功了。
4.虛擬機(jī)和本機(jī)文件通信
安裝完成后,虛擬機(jī)內(nèi)操作系統(tǒng)的屏幕不能很自然的自適應(yīng)虛擬機(jī)的大小,同時(shí)也不能讓虛擬機(jī)的操作系統(tǒng)和本機(jī)進(jìn)行文件相互交換,這時(shí)候,我們可以安裝vmware tool.
點(diǎn)擊VMware Workstation工具欄的虛擬機(jī),點(diǎn)擊“安裝VMware Tools”
桌面會(huì)自動(dòng)生成這個(gè)工具,然后我們將這個(gè)壓縮文件,拖動(dòng)到桌面進(jìn)行解壓縮
解壓縮,我們可以右鍵打開(kāi)解壓
但是我們這里使用命令行來(lái)解壓縮,使用命令:tar -zxvf
然后點(diǎn)擊解壓縮
點(diǎn)擊解壓縮到創(chuàng)建的文件夾
然后我們打開(kāi)解壓縮的文件夾,找到這個(gè).pl結(jié)尾的安裝文件,右鍵打開(kāi)
選擇在終端運(yùn)行
然后這里是安裝的一些列提示,我們一路回車確定
然后等待安裝
安裝完成后,我們需要重啟虛擬機(jī),通過(guò)命令行“reboot”重啟虛擬機(jī),也可以在工具欄重啟
重啟完成,屏幕自適應(yīng)虛擬機(jī)大小了,然后我們可以試試,復(fù)制本機(jī)(物理機(jī))的文件,直接粘貼到虛擬機(jī)中了
直接拖動(dòng)即可,也可以復(fù)制粘貼。
此外也可以通過(guò)共享文件夾的形式,實(shí)現(xiàn)真實(shí)物理機(jī)和虛擬機(jī)的文件交換,這里也說(shuō)明下這種實(shí)現(xiàn)方式
關(guān)閉虛擬機(jī)的狀態(tài)下,點(diǎn)擊編輯虛擬機(jī)設(shè)置
然后點(diǎn)擊選項(xiàng)
按照上圖所示,然后下一步
設(shè)置完共享文件夾后,下一步
點(diǎn)擊完成,開(kāi)啟虛擬機(jī)
點(diǎn)擊確定
然后開(kāi)啟虛擬機(jī)
在虛擬機(jī)中如圖所示(/mnt/hgfs/),找到物理機(jī)共享的文件夾,我們也可以通過(guò)這個(gè)共享文件夾和物理機(jī)進(jìn)行文件交換了
5.虛擬機(jī)網(wǎng)絡(luò)配置
我們安裝的虛擬機(jī),目前是不可以上網(wǎng)的
這個(gè)時(shí)候,我們需要進(jìn)行網(wǎng)絡(luò)配置
點(diǎn)擊虛擬機(jī)網(wǎng)絡(luò)編輯器
選擇VMnet8 ,然后更改設(shè)置
設(shè)置如上圖所示,選擇VMnet8,然后更改子網(wǎng)IP:為192.168.2.0;這里可以根據(jù)自己的設(shè)置情況來(lái)設(shè)置,然后點(diǎn)擊DHCP設(shè)置
設(shè)置起始和結(jié)束IP地址設(shè)置,這里是一個(gè)區(qū)間,這里做點(diǎn)說(shuō)明,由于可能存在搭建多個(gè)虛擬機(jī)服務(wù)器,然后會(huì)有多個(gè)服務(wù)器集群,所以,最后我們?cè)O(shè)置的虛擬機(jī)系統(tǒng)的IP一定需要在這個(gè)(128-254)區(qū)間
點(diǎn)擊NAT設(shè)置,設(shè)置網(wǎng)關(guān),網(wǎng)關(guān)一般是以1結(jié)束,所以我們這里設(shè)置192.168.2.1,最后點(diǎn)擊確定
本機(jī)網(wǎng)絡(luò)設(shè)置(這里以window10為例),點(diǎn)擊打開(kāi)網(wǎng)絡(luò)設(shè)置
點(diǎn)擊更改網(wǎng)絡(luò)適配器選項(xiàng),然后選擇VMnet8,右鍵屬性
選擇Internet協(xié)議版本4,點(diǎn)擊屬性
修改IP地址為192.168.2.9,默認(rèn)網(wǎng)關(guān)為192.168.2.1,這里做些說(shuō)明,默認(rèn)網(wǎng)關(guān)需要和虛擬機(jī)的網(wǎng)關(guān)保持一致,然后真實(shí)物理機(jī)的IP可以隨便寫(xiě),差不多就行,這里的意思就是,本機(jī)物理機(jī)通過(guò)192.168.2.9去訪問(wèn)等下配置的虛擬機(jī)的IP《192.168.2.128-192.168.2.254》
下面我們配置虛擬機(jī)的網(wǎng)卡配置
執(zhí)行命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0
鍵盤(pán)輸入i,進(jìn)入文本編輯模式:
修改以下參數(shù):
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.2.169//本虛擬機(jī)IP地址,在168-254之間
GATEWAY=192.168.2.1//網(wǎng)關(guān)-前面我們配置的
BROADCAST=192.168.2.255//廣播
下面可以不用設(shè)置,如果出現(xiàn)網(wǎng)絡(luò)不通的時(shí)候,可以添加這個(gè)DNS域名解析
DNS1=114.114.114.114//dns域名解析
DNS2=8.8.8.8//dns域名解析
填寫(xiě)完,按ESC退出編輯模式,輸入:x保存并退出
虛擬機(jī)域名設(shè)置:vi /etc/hosts
增加:192.168.2.169 MyCentOS,:x保存退出
本機(jī)物理機(jī)配置域名:
在本機(jī)C:\Windows\System32\drivers\etc下,修改hosts文件,這里我之前配了一個(gè)虛擬機(jī),現(xiàn)在增加這個(gè)新的虛擬機(jī)
虛擬機(jī)停止已有服務(wù):service NetworkManager stop
虛擬機(jī)重新啟動(dòng):/etc/init.d/network restart
虛擬機(jī)關(guān)閉開(kāi)機(jī)自啟:chkconfig NetworkManager off
虛擬機(jī)設(shè)置網(wǎng)關(guān) vi /etc/resolv.conf 追加nameserver 192.168.2.1(網(wǎng)關(guān))
虛擬機(jī)重啟網(wǎng)卡 service network restart
然后重啟虛擬機(jī),就可以進(jìn)行網(wǎng)絡(luò)訪問(wèn)了:
同時(shí)我們執(zhí)行以下命令,來(lái)關(guān)閉虛擬機(jī)防火墻信息:
關(guān)閉CentOS防火墻:service iptables stop
禁止開(kāi)機(jī)啟動(dòng):chkconfig iptables off
安裝時(shí)間同步插件
自動(dòng)同步時(shí)間:yum -y install ntp ntpdate
設(shè)置時(shí)間同步:
ntpdate cn.pool.ntp.org
將系統(tǒng)時(shí)間寫(xiě)入到硬盤(pán)時(shí)間:
hwclock –systohc
這時(shí)候,CentOS系統(tǒng)時(shí)間就應(yīng)該是同步的了
6.本機(jī)物理機(jī)下載Xshell連接操作虛擬機(jī)
也可以使用其他的連接工具,這里僅僅是個(gè)人覺(jué)得Xshell好用
進(jìn)入官網(wǎng): https://xshell.en.softonic.com/
點(diǎn)擊download
繼續(xù)點(diǎn)擊download
頁(yè)面拉到最下面,下載免費(fèi)的,當(dāng)然有條件的可以選擇所有的付費(fèi)下載,這里選擇免費(fèi)版
這里填寫(xiě)姓名和郵件,官方會(huì)發(fā)到郵箱中一個(gè)下載地址,這里說(shuō)明下,Xshell是指SSH連接,即遠(yuǎn)程連接Linux系統(tǒng),Xftp是文件管理工具。這里選擇兩者都要。點(diǎn)擊下載,官方會(huì)發(fā)到指定郵箱,2個(gè)下載文件地址。點(diǎn)擊下載,然后安裝即可。這里不做過(guò)多描述了。
打開(kāi)Xshell:
名稱隨便填,這里我填寫(xiě)我前面的名稱
主機(jī)填寫(xiě)虛擬機(jī)IP,我這里是192.168.2.169
點(diǎn)擊確定,然后雙擊打開(kāi)這個(gè)連接,會(huì)提示輸入用戶名
這里使用超級(jí)管理員登錄
這里輸入密碼,點(diǎn)擊確定
這里提示就連接成功了。
7.虛擬機(jī)安裝Java環(huán)境
這里使用rpm安裝,對(duì)于Linux而言,rpm就相當(dāng)于window的exe
這里可以在虛擬機(jī)中下載,也可以在本機(jī)物理機(jī)中下載,這里選擇本機(jī)下載,因?yàn)樵嚵讼绿摂M機(jī)中下載實(shí)在太慢,估計(jì)應(yīng)該虛擬機(jī)是通過(guò)物理機(jī)聯(lián)網(wǎng),然后存在網(wǎng)絡(luò)的些許問(wèn)題,真實(shí)物理機(jī)中下載速度要快些,所以這里選擇在物理機(jī)中下載:
進(jìn)入官網(wǎng):https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
點(diǎn)擊.rpm下載
這里就不贅述這個(gè)過(guò)程了,后面還有登錄oracle操作。。。。。。最后下載的時(shí)候,可以使用前面推薦的下載工具,比直接下載要好很多。
下載完成后,將下載好的jdk-8u241-linux-x64.rpm復(fù)制到虛擬機(jī)中:
這里使用在物理機(jī)中,通過(guò)Xshell使用命令安裝文件
在虛擬機(jī)中使用pwd命令查看文件存放路徑
物理機(jī)中,使用Xshell切換到這個(gè)路徑
ll命令查看文件
執(zhí)行安裝文件命令:rpm -ivh XXX
后面XXX表示要安裝的文件名字
回車
這里表示安裝完畢
在Linux中,安裝完成的路徑在/usr中
如圖所示,安裝完成了。
下面配置環(huán)境變量,在Linux中,環(huán)境變量配置,是修改文件,在/etc/profile文件中,這里需要修改這個(gè)文件
執(zhí)行 vi /etc/profile
鍵盤(pán)i進(jìn)入編輯模式,
增加如下信息:
:x保存退出后,刷新環(huán)境變量:source /etc/profile
執(zhí)行java -version,查看安裝版本
虛擬機(jī)中查看版本:
至此,java環(huán)境也安裝好了
8.CentOS集群環(huán)境搭建
關(guān)閉虛擬機(jī),克隆虛擬機(jī)服務(wù)器
右鍵管理,選擇克隆
下一步
選擇虛擬機(jī)中的當(dāng)前狀態(tài),下一步
選擇創(chuàng)建完整克隆,下一步
填寫(xiě)好虛擬機(jī)名稱和位置,點(diǎn)擊完成
類似的方法,我們這里再次克隆一個(gè)出來(lái)
這里我克隆了倆,然后因?yàn)槲冶緳C(jī)之前裝了一個(gè)2G的虛擬機(jī),所以我把這三臺(tái)機(jī)子的內(nèi)存都改成1G(主要我本機(jī)電腦內(nèi)存不夠大,這虛擬機(jī)就已經(jīng)占了2+1*3=5G了,尷尬,如果你電腦內(nèi)存足夠大,就可以不用改)。
下面我們需要修改一些信息,讓克隆出來(lái)的虛擬機(jī)能夠正常使用。
修改虛擬機(jī)名字:執(zhí)行vi /etc/sysconfig/network
MyCentOSOne修改為MyCentOSOne
MyCentOSTwo修改為MyCentOSTwo
修改虛擬機(jī)IP:
執(zhí)行vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改IP(根據(jù)第一個(gè)的設(shè)置,這里分別為192.168.2.170,192.168.2.171),刪除HWADDR,UUID(克隆的一樣了,這里需要?jiǎng)h除,后面啟動(dòng)的時(shí)候會(huì)自動(dòng)生成)
第二臺(tái):
刪除Linux還原文件
執(zhí)行:rm -r /etc/udev/rules.d/70-persistent-net.rules
每臺(tái)虛擬機(jī)追加映射:vi /etc/hosts
追加:
192.168.2.170 MyCentOSOne
192.168.2.171 MyCentOSTwo
重啟虛擬機(jī)
物理機(jī)配置:
這時(shí)候,我們可以相互ping通所有服務(wù)了,包括主機(jī)ping虛擬機(jī),虛擬機(jī)之間等等
于是,我們完成了多臺(tái)節(jié)點(diǎn)的搭建
在Xshell中添加連接
9.CentOS集群間免密登錄
目前我們?cè)诿恳粋€(gè)服務(wù)器上,只能訪問(wèn)自己的服務(wù)器,若需要切入到另外服務(wù)器,需要登錄操作,有時(shí)候,此操作過(guò)于繁瑣,這里我們可以設(shè)置服務(wù)器節(jié)點(diǎn)之間免登錄訪問(wèn)。其原理主要是,在服務(wù)器本身生成2把鑰匙,其中一把鑰匙給自己,另外一把鑰匙給公網(wǎng)其他服務(wù)器,就可以達(dá)到服務(wù)器之間免登錄訪問(wèn),即:
在每臺(tái)虛擬機(jī)上執(zhí)行:ssh-keygen -t rsa,生成密鑰和公鑰
這里通過(guò)Xshell執(zhí)行的,后面一直回車就好了
生成的秘鑰在/root/.ssh/中,包含2個(gè)文件,其中.pub是公鑰,另外一個(gè)是私鑰
發(fā)送私鑰給本機(jī),公鑰給其他虛擬機(jī)
發(fā)送私鑰給本機(jī):ssh-copy-id localhost
需要輸入用戶密碼,既root的密碼
公鑰給其他虛擬機(jī):ssh-copy-id MyCentOSOne
于是,我們可以通過(guò)在登錄MyCentOS可以切換到MyCentOSOne中去
如圖所示,我先登錄到MyCentOS,隨后直接切換到MyCentOSOne
通過(guò)此方法,我們可以將每臺(tái)虛擬機(jī)之間,實(shí)現(xiàn)集群免密訪問(wèn)
總結(jié)
以上是生活随笔為你收集整理的基于VMWare虚拟机搭建Linux集群的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 抖音数据分析工具pc端_用于分析Wind
- 下一篇: 搜狗的2019年:录音笔开辟智能硬件新战