1. 程式人生 > >手把手在虛擬機器中搭建四個節點的centos叢集

手把手在虛擬機器中搭建四個節點的centos叢集

叢集,一個很熟悉的名字,是一種較新的技術,通過叢集技術,可以在付出較低成本的情況下獲得在效能、可靠性、靈活性方面的相對較高的收益,其任務排程則是集群系統中的核心技術。下面手把手教你在虛擬機器中搭建4個節點的centos叢集,跟著步驟操作即可。

 

工具:virtualbox、centos6.5映象

 

virtualbox的安裝這裡就不演示了,安裝好virtualbox之後開啟,如下圖

 

點選【新建】,按下面選擇,然後【下一步】

 

 

記憶體大小我們就保持1024MB足以,接下來預設就行,下圖要選擇儲存地址,要不然預設儲存c盤【建立】

 

【啟動】------->>【Skip】

接下來都選預設即可,【Yes,discard any data】

 

【next】

【next】

為root使用者設定密碼,接下來一致預設

最後【reboot】重啟

如下圖:

一個centos節點安裝完成!!!!!!

 

網路配置

這時的centos節點是不能聯網的,這時需要配置相關資訊才行

 

vi /etc/sysconfig/network-scripts/ifcfg-eth0

 

將ifcfg-eth0檔案的內容改為如下:

儲存退出:

service network restart
ifconfig

 

 

開啟win的cmd,在裡面輸入ipconfig獲取預設閘道器,如圖:

 

vi /etc/sysconfig/network-scripts/ifcfg-eth0

將ifcfg-eth0檔案改為如下:

service network restart

接下來就可以訪問外網了

 

配置hosts

vi /etc/hosts

配置本機的hostname到ip地址的對映

 

安裝secureCRT

做到現在不知道大家有沒有發現virtualbox不能支援複製貼上功能,所以我們可以藉助secureCRT或者xshell客戶端,方便我們開發,個人建議按照xshell,因為xshell是免費的,而secureCRT是不免費,當然也可以下載破解版,這裡就不在這裡安裝了,接下來我使用secureCRT客戶端。

 

關閉防火牆

由於後面搭建叢集,我們最好將防火牆關閉,不然可能出現沒有辦法互相連線,導致搭建失敗。

service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off

 

同時修改etc/selinux/config檔案

vi /etc/selinux/config

SELINUX=disabled

同時也需將window防火牆關閉

 

 

配置yum

利用yum進行安裝軟體

yum clean all
yum makecache
yum install wget

 

 

安裝jdk

將目錄切換到usr/local下

將該目錄下的其他檔案刪除,以後該目錄存放下載的檔案

1、將jdk-7u60-linux-i586.rpm上傳到虛擬機器中
2、安裝jdk:rpm -ivh jdk-7u60-linux-i586.rpm
3、配置jdk相關的環境變數
vi ~/.bashrc export
JAVA_HOME=/usr/java/latest export 
PATH=$PATH:$JAVA_HOME/bin 
source ~/.bashrc
4、測試jdk是否安裝成功:java -version

 

執行上面操作後,

 

 

安裝perl

yum install -y gcc 
yum install -y build-essential 
wget http://www.cpan.org/src/5.0/perl-5.16.1.tar.gz 
tar -xzf perl-5.16.1.tar.gz
cd perl-5.16.1 
./Configure -des -Dprefix=/usr/local/perl 
make && make test && make install 
perl -v

 

 

在4個虛擬機器中安裝centos叢集

1、按照上述步驟,再安裝三臺一模一樣環境的linux機器
2、另外三臺機器的hostname分別設定為eshop-cache01,eshop-cache02,eshop-cache03
3、安裝好之後,要在三臺機器之間的/etc/hosts檔案中,配置全四臺機器的ip地址對映
比如,在eshop-cache04的hosts裡面
192.168.1.xxx   eshop-cache01
192.168.1.xxx   eshop-cache02
192.168.1.xxx   eshop-cache03
192.168.1.xxx   eshop-cache04

 

 

配置4臺centos為ssh免密碼互相通訊

終於到了最後一步了,小小感嘆一下:配置這東西真累,,,,,這一步也是大資料叢集的必要配置的一步,

 

1、首先在四臺機器上配置對本機的ssh免密碼登入 
   ssh-keygen -t rsa 
   生成本機的公鑰,過程中不斷敲回車即可,
   ssh -keygen命令預設會將公鑰放在/root/.ssh目錄下
   cd /root/.ssh 
   cp id_rsa.pub authorized_keys 
   將公鑰複製為authorized_keys檔案,此時使用ssh連線本機就不需要輸入密碼了
2、接著配置三臺機器互相之間的ssh免登入密碼  
使用ssh-copy-id - i hostname命令將本機的公鑰拷貝到指定機器的authorized_keys檔案中

 

 

最後--最後,這四個機器之間登入免密碼了

 

大功告成!!!!!!!!!!!!!!

 

結束語:

這段時間以來,本人最大的感悟是:技術要學深才能走得遠,以前自己只是井底之蛙,
現在依然是,但我至少有了方向。學習路上莫要急躁,很多東西要量力而行,時間到
了自然水到渠成了。