歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> diskless無盤centos6.3 cluster集群

diskless無盤centos6.3 cluster集群

日期:2017/2/27 16:01:59   编辑:Linux教程
一、首先安裝centos6.3系統:
1, 光盤或網絡PXE重新安裝系統,並可將第二塊磁盤陣列掛載到系統/home目錄:
[root@nsplab0 conf]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sat Jan 26 22:54:18 2013
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=ea636e37-69c9-4603-9250-76193bca28c7 /                       ext4    defaults        1 1
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
#
#
/dev/md126p5 	 /media/raid2tp5  	ext4 	defaults 	0 0 
/dev/md126p1 	 /media/raid2tp1 	ext4 	defaults 	0 0 
/media/raid2tp5/home  	/home 		none	defaults,bind 	0 0

2, 特別注意DRBL安裝說明中提到,建議禁用Network Manage 的圖形界面配置軟件,如: 另外,請設定好所有網路卡的IP位址,我們後面用的是eth0對外,其餘的eth1以後的對內部使用(請務必將這些內部使用的網路卡IP都設成192.168.x.x, 172.16-31.x.x或是10.x.x.x等的private IP,例如eth1:192.168.101.254, eth2:192.168.102.254, eth3:192.168.103.254...);請注意一個原則,private IP (192.168.x.x)將會被拿來做DRBL環境的連結用。安裝時也建議關閉防火牆,等DRBL安裝完之後再來設定防火牆。另外,如果你的GNU/Linux安裝的時候自動幫你裝了NetworkManager,且被自動啟動的話,建議關閉或者移除,因為當作伺服器的機器並不適合使用NetworkManager。舉例而言,Fedora的話,可以這樣處理: sudo chkconfig --del NetworkManager; sudo chkconfig --del NetworkManagerDispatcher,然後啟動chkconfig network on。Ubuntu或者Debian之類的套件,先手動安裝圖形的網路設定程式: "sudo apt-get install gnome-network-admin",然後直接移除network manager: "sudo apt-get --purge remove network-manager",重新開機後,執行"network-admin"(或者在Gnome桌面選擇"系統"-> "管理" -> "網路")就可以設定固接網路。
3, 設置好內網和外網的網卡;
1) 內網設置:
編輯/etc/sysconfig/network-scripts/ifcfg-eth0為:
DEVICE="eth0"
BOOTPROTO=none
IPV6INIT="no"
NM_CONTROLLED="yes"
ONBOOT=yes
TYPE="Ethernet"
BOOTPROTO=static
UUID="4fafb934-0038-4c86-bb5c-428692164104"
IPADDR=10.1.1.1
NETMASK=255.255.255.0
#PREFIX=16
#GATEWAY=10.1.1.1
DNS1=10.1.1.1
#DNS2=202.38.64.17
#DNS3=8.8.8.8
#DOMAIN=ustc.edu.cn
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
NAME="System eth0"
HWADDR=20:CF:30:5E:B7:82
LAST_CONNECT=1359289802

2) 外網設置:
編輯/etc/sysconfig/network-scripts/ifcfg-eth1為:
DEVICE="eth1"
BOOTPROTO=none
IPV6INIT="no"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
BOOTPROTO=static
UUID="acdfad0c-186b-47a4-8d88-a1cf088e5816"
IPADDR=210.45.72.66
NETMASK=255.255.255.0
#PREFIX=24
GATEWAY=210.45.72.254
DNS1=202.38.64.56
DNS2=202.38.64.17
DOMAIN=ustc.edu.cn
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
#IPV6_DEFROUTE=yes
#IPV6_FAILURE_FATAL=no
NAME="System eth1"
HWADDR=20:CF:30:5E:B3:5E
#IPV6_PEERDNS=yes
#IPV6_PEERROUTES=yes
LAST_CONNECT=1359289802

3) 重啟網絡鏈接:
service network restart

4) 還可以查看:
[root@nsplab0 drbl]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
210.45.72.0     *               255.255.255.0   U     0      0        0 eth1
10.1.1.0        *               255.255.255.0   U     0      0        0 eth0
link-local      *               255.255.0.0     U     1002   0        0 eth0
link-local      *               255.255.0.0     U     1003   0        0 eth1
default         210.45.72.254   0.0.0.0         UG    0      0        0 eth1

二、服務器端的操作:
1, 安裝drbl:
如果您不是系統管理者(root),執行指令"su root" (然後輸入root的密碼),如果你的套件沒有設定root密碼,可以用"sudo su " (然後該使用者的密碼)以便切換成root
請先安裝DRBL的金鑰(ID: 1024D/D7E8DF3A, Key fingerprint = F532 A131 65AF 2168 1634 DB1B 4000 9511 D7E8 DF3A),這樣可以進一步確認您安裝的程式是本計畫所發行的程式。有兩個方式可以來安裝。方法1: "rm -f GPG-KEY-DRBL; wget http://drbl.nchc.org.tw/GPG-KEY-DRBL; rpm --import GPG-KEY-DRBL" 。方法2: 由key server下載,KeyID是D7E8DF3A,可以這樣執行"gpg --keyserver subkeys.pgp.net --recv-key D7E8DF3A",然後再執行"gpg -a --export D7E8DF3A > GPG-KEY-DRBL; rpm --import GPG-KEY-DRBL". 如果你要查詢系統是否已經有匯入數位簽章的話,可以這樣查詢: rpm -qa gpg-pubkey*。
下載DRBL的RPM檔(檔名如drbl-1.9.6-35.i386.rpm):穩定版,測試中的版本,或是不穩定的版本。
執行"rpm -Uvh drbl-XXX.i386.rpm"或者"yum install drbl-XXX.i386.rpm" (如果你的套件有yum的話)來安裝drbl程式,drbl-XXX.i386.rpm就是您剛剛下載的檔案,如果您是下載穩定版的話,就執行"rpm -Uvh drbl-current.i386.rpm"或者"yum install drbl-current.i386.rpm"。

2,配置drbl:
1) 配置前最好查看/opt/drbl/conf下面的文件:
[root@nsplab0 conf]# cat client-ip-hostname.example

2) 然後寫一個自己希望的分配給客戶端的IP和hostname,如:
[root@nsplab0 conf]# cat client-ip-hostname
10.1.1.2 nsplab1
10.1.1.3 nsplab2        
10.1.1.4 nsplab3

3) 也可以注意一下目錄/opt/drbl/conf中的其他example文件.

4) 運行配置命令:
/opt/drbl/sbin/drblpush -i

特別注意1: 在運行中會提示可以one by one啟動客戶端(如果要自動探測客戶端網卡MAC,需要每個客戶端都設置成PXE啟動,且為第一順序),收集其MAC地址。同時也可以手動新建一個文本文件,一般在/etc/drbl/macadr-eth0.txt,在其中按行添加每個內網客戶端網卡的MAC地址,之後配置會要求輸入文件的位置。

特別注意2: 最好設置成每個MAC分配靜態的IP。

特別注意3:最重要的要查看目錄/tftpboot/nodes下是否有對應每個客戶端IP的目錄文件,如有,客戶端一般就可以啟動起來到了。注意,客戶端需要使用PXE啟動,且最好BIOS設置成可以通過PCI-LAN設備喚醒啟動。

3, 啟動或重啟drbl
[root@nsplab0 home]# drbl-all-service start
或者
[root@nsplab0 home]# drbl-all-service restart

可能會出現“Failed to start service ypbind”的錯誤,可以如此重啟:
[root@nsplab0 home]# service ypserv restart


4, 增加客戶端機器:
方法1: 可以重新
drblpush -i

最後會提示是否保留原有的設置,可以選擇不保留,於是每個客戶端重新生成配置及文檔文件。

方法2(未嘗試過):用戶端電腦數目有所增加,只要改/etc/dhcp/dhcpd.conf之後,執行 "/opt/drbl/sbin/dcs -> others -> gen_3N_conf"或是"/opt/drbl/sbin/drbl-3n-conf generate"即可以馬上增加用戶端電腦的數目
強烈建議閱讀官方安裝文檔:http://drbl.nchc.org.tw/one4all/desktop/#client_filesystem
Copyright © Linux教程網 All Rights Reserved