RockStor 輕鬆上手 善用舊主機建置企業級開源 NAS

文/圖:顧武雄

現今全球主要軟體大廠的產品更新週期為兩年,而隨著軟體技術發展,系統對於硬體資源的等級要求也會隨之提高。長年下來,往往會有許多遭汰換的主機,這些寶貴的 IT 資源是否能夠廢物利用,繼續提供次要的 IT 服務呢?本篇就讓我們透過強大開源的 RockStor 套件,輕鬆建置輕量級的網路儲存設備 (NAS,Network Attached Storage)。

Rockstor 是一個以 Linux/BTRFS 為基礎的 NAS 系統以及私有雲的解決方案,使用的 Linux 版本為 CentOS。它所提供的功能包括了以 Chrome 管理的 Web 界面、線上磁碟集區 (Pool) 與共用管理、支援多種檔案共用通訊協定 (NFS v3與v4、Samba、SFTP、WebDAV、AFP)、支援 SSH 標準 Bash shell 連線管理、提供與其它應用程式整合的 RESTful API、支援 Active Directory 與 LDAP 身分認證機制、支援結合網路資訊系統 (NIS)、支援使用 NTP 校調系統時間、支援 SNMP 監視、支援 S.M.A.R.T 磁碟健康資訊檢測、提供以 Docker 為基礎的附加元件管理系統(稱之為Rock-ons)、提供重大事件警示 Email 通知功能、提供排程快照與清除 (snapshots and scrubs) 設定功能、提供備份與還原功能、可結合支援 NUT 的 UPS 管理功能。

Rockstor 的架構

從最底層開始看 Rockstor 架構,依序便是主機或虛擬機器、磁碟、磁碟集區、共用、快照、Web UI 友善管理界面、Secure Shell 以及額外的 Rock-ons。在官方網站可查看相關功能與規格介紹,並下載最新版本,也可訂購由官方提供的 16GB 隨身碟,在實體主機安裝(圖1)。
http://rockstor.com/

基礎安裝設定

Rockstor 是筆者至今接觸過所有開源 NAS 套件中最易安裝的,可以選擇安裝在實體主機或虛擬機器。以下筆者將以部署在 VMware Workstation 虛擬機器中為例說明,其最小系統安裝需求為 Intel 或 AMD 的 64 位元處理器、2GB 以上記憶體。當用戶端連線人數超過百人以上,請安裝 4GB 以上記憶體,作業系統磁碟必須有 8GB 以上的可用空間。至於用來存放大量共用檔案資料的磁碟部分,則建議至少提供兩顆以上的 HDD 或 SSD,另外至少有一張網路卡連接 Internet,以便進行系統更新。建議此 NAS 主機連接 UPS,並且透過同樣是開源的 NUT (Network UPS Tools) 工具管理,有興趣的讀者可以到官方網站 http://networkupstools.org 下載套件與閱讀作法。在實體主機上要安裝,可以選擇透過自製的 DVD 或 USB 隨身碟(至少 1GB 容量)進行。在 USB 隨身碟的製作部分,建議安裝同樣是開源的 Gnome Disks 圖形界面工具來製作即可,它已經內建於 Ubuntu、Fedora 等作業系統之中。也可以透過 dd 命令工具建立,例如 USB 隨身碟是/dev/sdc,可執行以下命令。
dd if=Rockstor-3.8.16-1.iso of=/dev/sdc (ENTER)
接下來就讓我們實際動手來完成 Rockstor 的安裝。在 Rockstor 安裝映像檔的啟動畫面,可直接按 Enter,或是選取 Test this Media & install Rockstor 選項,來先行完成安裝媒體的測試,確認沒問題之後再進行安裝(圖2)。

圖2:Rockstor安裝啟動畫面。
圖2:Rockstor安裝啟動畫面。

緊接著將會開啟 Configuration 頁面,只要設定預設的 root 系統管理員帳戶的密碼即可進行安裝。舊版的 Rockstor 還得自行設定地區、語系、鍵盤配置、軟體安裝、安裝位置以及網路位址與主機名稱的設定,新版本可以等到完成安裝之後再調整(圖3)。在預設 root 密碼的設定頁面,完成兩次密碼的輸入之後,務必牢記這組密碼,因為在後續的 Console 端登入管理,完全需要使用這組帳密(圖4)。完成 Rockstor 安裝與重新啟動系統之後,使用 root 帳號與密碼登入之前,可以看到系統提示 Rockstor 管理網站的連線網址(圖5)。

圖3:預設使用者設定。
圖3:預設使用者設定。

 

圖4:root密碼設定。
圖4:root密碼設定。
圖5:Console端啟動。
圖5:Console端啟動。

萬一安裝好 Rockstor 後沒有出現上述網站連線訊息提示,可用 root 登入執行以下命令即可(圖6)。
cat /etc/issue (ENTER)
要查看 IP 位址資訊,由於它架構在新版本的 CentOS 之上,因此不能用舊版的 ifconfig 命令,切須改用 ip addr 命令(圖7)。要修改網路卡 IP 位址設定,例如要修改 eth0 界面的 IP,可以修改 /etc/sysconfig/network-scripts/ifcfg-eth0,或是安裝擁有簡易文字視窗界面的 NetworkManager-tui 套件後再設定。要得知 Rockstor 版本資訊,可以透過執行命令來得知。
cat /etc/redhat-release (ENTER)
官方版本除了可以經由 Rockstor 管理網站來更新外,也可執行命令更新。
yum update rockstor (ENTER)

圖6:查詢連線網址。
圖6:查詢連線網址。

 

圖7:查詢IP位址設定。
圖7:查詢IP位址設定。

 

圖8:查詢Rockstor版本資訊。
圖8:查詢Rockstor版本資訊。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。