打造全免費linux集群heartbeat freenas(免費存儲系統)

火星人 @ 2014-03-09 , reply:0


freenas 是一款免費的開源網路存儲系統,基於freebsd開發,可以將一台普通的PC機變成一台網路存儲伺服器

選擇第9項 安裝fressnas系統

選擇第3項 從硬碟安裝 點擊OK

選擇CDROM

選擇硬碟

選擇硬碟分區大小

我這寫的是 1000MB

增加交換分區

設置交換分區大小

點擊OK 完成配置

選擇第7項重啟

安裝成功 這裡9項沒了 我們選擇第2項配置IP地址

選擇你要配置IP的網卡

選擇第3項

是否讓DHCP自動獲取,我們選擇NO

設置 IP地址

設置子網掩碼

設置網關

接下來選項是設置DNS ,IPV6地址

完成後 http://172.16.1.10 賬號 admin 密碼 freenas

登錄后界面

首先我設置中文顯示

在system選項 選擇General 在WebGUI選擇Language

(我們選擇中文)

OK 設置完成 保存

中文顯示

點擊硬碟-管理 首先來添加硬碟

點擊硬碟-格式化 (來格式剛添加的那3塊硬碟) 文件系統 我們選擇Software RAID(做RAID 5)

點擊硬碟-軟RAID-raid5 選擇所選的硬碟 勾上最下面創建和初始化RAID

在回到 點擊硬碟-格式化 文件系統 ext2

點擊硬碟-掛載點 選擇硬碟(我剛做的RAID5)partition type選擇MBRpartition 文件系統:ext2 mount ponit name(掛載點名字)data

點擊服務-CIFS/SMB/網上鄰居|設置 點擊共享

在點設置選項 保存並重啟服務

測試是否共享是否開啟

heartbeat配置

首先我們在安裝heartbeat之前 我們需要安裝 幾個軟體 ,heartbeat需要這些軟體包的支持

我們在我們系統光碟安裝以下軟體包

創建用戶和用戶組

#groupadd -g 3000 haclient

#useradd -u 2000 -g haclient hacluster

編譯安裝libnet tar -zxvf libnet-1.1.2.1.tar.gz cd libnet ./configure make make install

編譯安裝heartbea

ttar -zxvf heartbeat-2.0.7.tar.gz cd heartbeat-2.0.7 ./ConfigureMe configure --enable-mgmt --with-ccmuser-name=hacluster make make install

把heartbeat-2.0.7軟體包 分別在doc文件下如下3個文件分別複製到: doc/ha.cf文件 複製到etc/ha.d/ doc/haresources文件 複製到 /etc/ha.d/ doc/authkeys 文件複製到/etc/ha.d ha.cf為配置文件 haresources配置HA資源文件 authkeys各節點的認證配置文件

#echo > /etc/ha.d/ha.cf

#vi /etc/ha.d/ha.cf 添加下列參數

logfile /var/log/ha-log
bcast eth1
keepalive 2
warntime 10
deadtime 30
initdead 120
udpport 694
auto_failback on
node ns1.abc.com
node ns2.abc.com
respawn hacluster /usr/lib/heartbeat/ccm
respawn hacluster /usr/lib/heartbeat/ipfail
ping windows

Logfile /var/log/ha-log日誌文件存放路徑 bcast eth1選擇心條線的介面 這裡選擇的介面eth1 keepalive 2 心跳保持連接是2秒(每兩秒發一次) warntime 10 如果10秒沒接收到對方的數據包,就發記錄在日誌里.但是不切換伺服器 deadtime 30 當30s沒收到對方數據包 就切換服務,自己變成主動狀態 initdead 120 #在某些配置下,重啟后網路需要一些時間才能正常工 作.這個單獨的“deadtime” 選項可以處理這種情況.它的取值至少應該為通常 deadtime 的兩倍. udpport 694 節點之間通訊埠號 auto_failback on 當主節點恢復后,是否自動切回 node ns1.abc.com 集群中機器的主機名 在/etc/hosts文件有記錄 node ns2.abc.com 集群中機器的主機名 在/etc/hosts文件有記錄 respawn hacluster /usr/lib/heartbeat/ccm #列出將要執行和監控的命令. respawn hacluster /usr/lib/heartbeat/ipfail ping windows #列出ping 節點(這些節點不是集群節點,而是你所列出這個虛擬IP網段的其他IP地址的主機) #vi /etc/hosts 配置集群節點的主機記錄 添加下列選項


192.168.10.1 ns1.abc.com
192.168.10.2 ns2.abc.com
172.16.1.1 ns1.abc.com
172.16.1.2 ns2.abc.com
192.168.10.11 windows #我客戶機的IP

#echo > /etc/ha.d/haresources

#vi /etc/ha.d/haresources 添加下列選項ns1.abc.com 192.168.10.10/24/eth0/192.168.10.255 Filesystem::/dev/sdb1::/share::ext3 httpd

設置ns1.abc.com為主節點 192.168.10.10虛擬IP(為2個節點或者多個節點虛擬IP) 24為子網掩碼長度 eth0所要虛擬這IP的網卡介面 /dev/sdb1 共享磁碟 並且掛載/share文件中 文件類型為ext3 集群服務是http服務

把這4個文件用scp複製到192.168.10.2那台機(2邊配置一樣 )

#scp /etc/ha.d/ha.cf root@192.168.10.2:/etc/ha.d/

#scp /etc/ha.d/haresources root@192.168.10.2:/etc/ha.d/

#scp /etc/ha.d/authkeys root@192.168.10.2:/etc/ha.d/

#scp /etc/ha.d/ahosts root@192.168.10.2:/etc/

chmod 600 /etc/ha.d/authkeys 更改認證文件的許可權 (注意 沒有這一步 服務無法開啟)

測試效果

ns1.abc.com這台機

eth0:0介面為虛擬出的IP 192.168.10.10

這是ns2.abc.com這台機的

ns1.abc.com 自動掛載了/dev/sdb1 到/share

訪問 192.168.10.10網址

我首先關閉ns1.abc.com這台機

ns2.abc.com 馬上接替ns1.abc.com的工作 也自動掛載這個共享硬碟

在輸入這個網址

下面來設置heartbeat freenas

#vi /etc/ha.d/haresources 修改添加

ns1.abc.com 192.168.10.10/24/eth0/192.168.10.255 Filesystem:://172.16.1.10/data::/share::cifs httpd

scp /etc/ha.d/haresources root#192.168.10.2:/etc/

我們重啟下機

#cd /share

#echo "freenas" > index.html

測試效果

關閉ns1.abc.com這台機

ns2.abc.com以切換過來

在次輸入 http://192.168.10.10




[火星人 via ] 打造全免費linux集群heartbeat freenas(免費存儲系統)已經有168次圍觀

http://www.coctec.com/docs/linux/show-post-49176.html