手把手在虛擬機器中搭建四個節點的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檔案中
最後--最後,這四個機器之間登入免密碼了
大功告成!!!!!!!!!!!!!!
結束語:
這段時間以來,本人最大的感悟是:技術要學深才能走得遠,以前自己只是井底之蛙,
現在依然是,但我至少有了方向。學習路上莫要急躁,很多東西要量力而行,時間到
了自然水到渠成了。