2010年12月8日 星期三

freenas架設

2.4.1.1.6 NAS. -郭東明




測試環境主機 (範例)
           
主機OS: freeBSD  使用vmware模擬實機操作
規劃二個硬碟分別為 :
      • 系統安裝磁碟分割區配置 da0 : 1G 的配置如下

                / : 384MB
                /swap : 256MB
      • 檔案磁碟da1 : 10G 資料儲存磁碟

帳號/密碼:
root / student
       
    網卡設定: (請自行修改)
eth0     IP: 192.168.1.6
                Submask: 255.255.255.0
                gateway:192.168.1.254
               
               
安裝需求:



本次採用同樣是Open Source軟體-FreeNAS它是一套檔案伺服器管理軟體,來架設一台NAS網路存儲伺服器。
它是一個非常小巧的作業系統,所有的設定只需透過瀏覽器便可以完成。底層的核心也都使用高效能的FreeBSD。硬體則支援市面上許多的RAID/IDE/SATA擴充卡,無線網卡也可以使用(FreeBSD 6.2 wi[n]系列module)。
其系統需求也相當簡單,只要有128MB的RAM、32MB的硬碟/USB/CF、外加一張網路卡就足夠了。透過瀏覽器便可輕鬆完成設定,使用上實在非常方便因此本次專題這部分需求就選擇使用它了
本次需求必須建立3個目錄,做異地備份(rsync)保存,資料夾分別為 www ,mysql ,mail 以及 cifs分享目錄等,分別製作如後說明~

安裝過程:



下載安裝iso檔 http://sourceforge.net/projects/freenas/ 
以VMware建立新主機,並使用光碟開機進入安裝模式,這次我安裝的版本是 FreeNAS-i386-0.7.2.5637
支援多國語言版本,過程影片請連結觀看  freenas安裝過程


在vmware環境下啟動安裝光碟的畫面


安裝完成後,重新啟動


瀏覽器登入畫面  ip 192.168.1.6     root/student


把檔案資料硬碟掛載起來




功能表上面   磁碟>>>格式化 進入畫面





新增分享目錄 :


工具列選   進階 >>> 檔案管理員 



建立完成之後,回到操作畫面,這時就可以啟動需要的服務本次共享資料夾




  • CIFS  FTP服務開啟



  • FreeNAS + Rsync 啟動異地備份服務

    製作MYSQL資料庫,及WEB server網頁目錄的排程異地備份,以下啟動 FreeNas 的 rsync 服務來實    作這項需求~




接下來啟動 rsync 服務端設定     服務 > rsync 進入設定畫面
設定完成接下來選 模組 畫面,依照環境輸入各欄位資訊,完成後記得按下最下面的 儲存

 進階 > 命令列 > 手動輸入資料夾的owner為 rsync
ps:這邊要說明一下,由於需求是將mysql主機的database備份儲存到這個伺服器上,因此我們在這邊新增一個專屬資料夾來儲存備份的資料,新增資料夾方式可參考前面敘述,或直接在這命令列輸入 
mkdir /mnt/NASshare/目錄名稱也行! 完成記的要按下執行

到這邊 rsync主機端的設定已經完成...

設定client端    由於client端是用linux centos 5 設定方式為~

[root@usd ~]#yum install rsync       安裝套件
[root@usd ~]# chkconfig rsync on   啟動開機服務
[root@usd ~]#/usr/bin/rsync  -avR --delete /var/lib/mysql/ rsync@192.168.1.6::mysql
building file list ... rsync: link_stat "/usr/lib/mysql/–delete" failed: No such file or directory (2)
done
./
admin/db.opt
joomla/
joomla/db.opt
joomla/jos_banner.MYD
.
.   中間省略
.
sent 12711 bytes  received 16 bytes  25454.00 bytes/sec
total size is 4553930  speedup is 357.82
備份完成 !

編訂一個排程程序
[root@mysql mysql]#  crontab -u root -e
0 24 * * * /usr/bin/rsync -avR --delete /usr/lib/mysql/ rsync@192.168.1.6::backup
crontab: installing new crontab





各設定檔資訊:


rsync 相關參數說明請參考 http://samba.org/ftp/rsync/rsync.html

-v , --verbose 輸出訊息
-a, --archive archive mode 權限保存模式,相當於 -rlptgoD 參數
-R, --relative 使用相對路徑

備份過程中有出現這個錯誤訊息,後來是把原本的 指令參數-rvlHpogDtS 改用 -avR 就好了~乖乖
rsync error: some files could not be transferred (code 23) at main.c(892) [sender=2.6.8]



驗證:


實際觀察 FreeNas 備份資料夾的檔案是否完成!

OK~順利備份 mysql 的資料庫目錄


windows觀看samba共用資料夾

沒有留言:

張貼留言