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
點擊硬碟-管理 首先來添加硬碟
點擊硬碟-格式化 (來格式剛添加的那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
[火星人 ] 打造全免費linux集群heartbeat freenas(免費存儲系統)已經有1606次圍觀