今天就跟大家聊聊有關(guān)怎么在VirtualBox中模擬一個Linux集群,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
佛坪網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)于2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。1. 在主機Macbook上設(shè)置HOST
首先在Mac下修改hosts文件,這樣在ssh時就不用輸入ip地址了。
sudo vim /etc/hosts 或者 sudo vim /private/etc/hosts 這兩個文件其實是一個,是通過link做的鏈接。注意要加上sudo, 以管理員運行,否則不能存盤。 ## # Host Database # # localhost is used to configure the loopback interface # when the system is booting. Do not change this entry. ## 127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost 50.116.33.29 sublime.wbond.net 127.0.0.1 windows10.microdone.cn # Added by Docker Desktop # To allow the same kube context to work on the host and the container: 127.0.0.1 kubernetes.docker.internal 192.168.56.100 hadoop100 192.168.56.101 hadoop101 192.168.56.102 hadoop102 192.168.56.103 hadoop103 192.168.56.104 hadoop104 # End of section
2. 復(fù)制虛擬機
然后我們需要由上次配好的這一臺虛擬機,復(fù)制出來多臺,以便形成一個集群。首先關(guān)閉虛擬,在上面點右鍵,選復(fù)制,出現(xiàn)如下對話框,我選擇把所有網(wǎng)卡都重新生成Mac地址,以便模擬完全不同的計算器環(huán)境。
3. 修改每一臺的HOST, IP地址
復(fù)制完畢后,記得登錄到虛擬機,按照前面提到的方法修改一下靜態(tài)IP地址,免得IP地址沖突。
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 vi /etc/sysconfig/network-scripts/ifcfg-enp0s8
另外,最好也在每臺Linux 虛擬機里也設(shè)置一下HOSTNAME,以便這些虛擬機之前相互通訊時也可以使用hostname。需要依次把幾臺機器的hostname都設(shè)置好。
[root@hadoop101 ~]# hostnamectl set-hostname hadoop107 [root@hadoop101 ~]# hostname hadoop107
4. xcall讓服務(wù)器集群同時運行命令
因為我們同時有好幾臺機器,如果挨個挨個的登錄上去操作,難免麻煩,可以寫個shell腳本,以后從其中一臺發(fā)起命令,讓所有機器都執(zhí)行就方便多了。下面是個例子。 我有hadopp100,hadopp101、hadopp102、hadopp103、hadopp104這個五臺虛擬機。我希望以hadopp100為堡壘,統(tǒng)一控制所有其他的機器。 在/user/local/bin 下創(chuàng)建一個xcall的文件,內(nèi)容如下:
touch /user/local/bin/xcall chmod +x /user/local/bin/xcall vi/user/local/bin/xcall #!/bin/bash pcount=$# if((pcount==0));then echo no args; exit; fi echo ---------running at localhost-------- $@ for((host=101;host<=104;host++));do echo ---------running at hadoop$host------- ssh hadoop$host $@ done ~
比如我用這個xcall腳本在所有機器上調(diào)用pwd名稱,查看當前目錄,會依次提示輸入密碼后執(zhí)行。
[root@hadoop100 ~]# xcall pwd ---------running at localhost-------- /root ---------running at hadoop101------- root@hadoop101's password: /root ---------running at hadoop102------- root@hadoop102's password: /root ---------running at hadoop103------- root@hadoop103's password: /root ---------running at hadoop104------- root@hadoop104's password: /root [root@hadoop100 ~]#
5. scp與rsync
然后我們說一下 scp這個工具。 scp可以在linux間遠程拷貝數(shù)據(jù)。如果要拷貝整個目錄,加 -r 就可以了。
[root@hadoop100 ~]# ls anaconda-ks.cfg [root@hadoop100 ~]# scp anaconda-ks.cfg hadoop104:/root/ root@hadoop104's password: anaconda-ks.cfg 100% 1233 61.1KB/s 00:00 [root@hadoop100 ~]#
另外還可以用rsync, scp是不管目標機上情況如何,都要拷貝以便。 rsync是先對比一下,有變化的再拷貝。如果要遠程拷貝的東西比較大,用rsync更快一些。 不如rsync在centOS上沒有默認安裝,需要首先安裝一下。在之前的文章中,我們的虛擬機已經(jīng)可以聯(lián)網(wǎng)了,所以在線安裝就可以了。
[root@hadoop100 ~]# xcall sudo yum install -y rsync
比如,把hadoop100機器上的java sdk同步到102上去:
[root@hadoop100 /]# rsync -r /opt/modules/jdk1.8.0_121/ hadoop102:/opt/modules/jdk1.8.0_121/
看完上述內(nèi)容,你們對怎么在VirtualBox中模擬一個Linux集群有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
網(wǎng)站標題:怎么在VirtualBox中模擬一個Linux集群-創(chuàng)新互聯(lián)
本文來源:http://jinyejixie.com/article42/decdhc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、網(wǎng)站導(dǎo)航、微信小程序、外貿(mào)建站、面包屑導(dǎo)航、手機網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容