2014年4月29日 星期二

第十二章額外選項

Reporting 系統表報

報表顯示如Figure 4.3a.範例的數個圖形,為參閱某種裝置型式可按下該頁簽
Figure 11a: 報表 圖示
Reporting1i.png
FreeNAS® 使用 collectd 指令蒐集,提供統計報表,下列蒐集外掛程式於/conf/base/etc/local/collectd.conf 中,啟動後可提供報表圖
  • 系統負載system load: 1515分鐘提供一份大粗略的系統利用率圖表.
  • 處理器processes: 顯示處理器的數量及分組
  • 磁碟disk: 顯示磁碟 I/O 作業到完成時的平均時間
  • 磁碟空間disk space: 顯示個別磁卷及資料集的可用及已使用空間,但若是個別的 zvol 空間則將被視為區塊裝置而無法顯示。
  • 正常運作時間uptime: 描繪系統持續開機時間、平均運作時間及最高持續運作時間.
  • 使用量CPU usage: 收集各項狀態下耗用的CPU 時間,例如(使用者執行代碼、系統執行碼及系統閒置時間等)
  • 交換磁區使用量swap utilization: 顯示交換空間的可用及使用量
  • 實體記憶體physical memory: 顯示實體記憶體之使用量.
  • 介面interface: 位元/每秒為單位顯示每一個網路介面中傳送與接收速度。
報表存於/data/rrd_dir.tar.bz2 中,應保留至系統升級及停機查閱之用。
每一張圖表旁均有放大鏡按鈕以供調整時間間隔及選取時間之用,亦可使用<< and >>按鈕,以捲動輸出畫面。

Additional Options 附加選項

本章節涵蓋了來自於FreeNAS®圖管理介面之外的其它可用選項

Display System Processes顯示系統程序

當你按下 顯示系統程序 將開啟  top(1)的輸出畫面。Figure 12.1a 為一個可見範例
Figure 12.1a: 執行於 FreeNAS®上的系統程序
Top1a.png
此顯示將自動更新。簡言之按下右上方角落的 X 可以關掉視窗。註:本視窗 唯讀 ,意即 無法於視窗中執行 kill 指令。

Shell 命令列

8.2.0 版起 FreeNAS® GUI提供網路命令,可以在網路 瀏覽器 中以root 的身分便利的執行命令列工具。
樹狀選單底部按鈕為連接命令列的第三個入口。Figure 12.2a該鏈結已按下然後命令列已開啟。
Figure 12.2a: Web Shell
Shell1c.png
此提示列標示出現行使用者為 root,主機名稱 freenas為且現行的工作目錄為 ~ (root的家目錄)
欲變更命令列尺寸大小,按下 80x25 下拉選單然後選用不同的尺寸大小
由命令列複製文本,高亮顯示文本,標右鍵,然後從右鍵單中選擇複製。粘貼到命令列上,擊剪貼按鈕,文字貼入開啟的對話框,然後擊確定按鈕即可完成貼上作業。
當你在命令列中,將無法存取其它GUI選單的任何選項。若為故障排除之目地使用命令列且需離開命令列以變更使用組態,按下視窗右上角的 X。下次進入命令列時,將可回到最後的會談畫面。當結束使用命令列時,按下 exit 可完全離開該次會談。
命令列提供歷史命令(使用向上箭頭可見先前輸入之命令然後按下重覆顯示命令)及命令自動完成(輸入幾個字母,按Tab完成命令名稱或當前目錄名的文件名稱)
註:命令列的的全數功能未必可於Chrome中確實呈現,使用命令列時建議採用 Firefox
肇因於FreeNAS®的內嵌本質,大部份的命令工具均可用於命令列中,但某些 FreeBSD的元件在命令列有所散失且無法顯出。例如,man page (線上手冊 )即不包括;無論如何 , FreeBSD man pages 仍可參考Help,大部份的FreeBSD 指令列應可用於此命令列中,由FreeNAS®提供附加的故障排除工具說明請見於Useful Command Line Utilities.

Reboot重開機

若你按下 重開機 ,將接收到如 Figure 12.3a的警告訊息且 瀏覽器的顏色將變更為紅色並標示對FreeNAS®系統使用者的負面衝擊
Figure 9.3a: 重開機警告訊息
註:若所有磁區已加密,於重新開機請確保您已設置的密碼,並具有加密密鑰和進行重新開機前的最後復原金鑰的副本( set the passphrase and have copies of the encryption key and the latest recovery key )如果沒有,將無法在重啟後解鎖加密磁碟區unlock the encrypted volume )
Figure 12.3a: 重新開機警告訊息
Reboot1c.png
若於 檢查磁碟是否正常 或 重新同步 正在進行時重新啟動,附加的警告將要求您確認是否要繼續。在這種情況下,建議“取消”重新啟動要求,並由 Shell 定期從程序中 執行 zpool status,直到scrubresilver的驗證過程已完成。完成後,再啟動
若想取消 重開機 需求按下 取消 鈕 即可。否則,按下 重開機 按鈕 重啟系統。重開機時將中斷所有客端的連線,包括網路管理的 GUI 。 網路瀏覽器的URL 將於 IP 網址尾端加上  /system/reboot/ 。數分鐘後 按下瀏覽器的 back 按鈕即可重新回到原先FreeNAS®系統的IP 網址。如果一切正常,應可收到 GUI 登入畫面。若登入畫面未出現,你需要實體連接到FreeNAS®系統的瑩幕及鍵盤,如此可以判斷何種問題妨礙系統恢復正常運行。

Shutdown 關機

若按下 關機,將接收到如 Figure 12.4a的警告訊息然後且 瀏覽器的顏色將變更為紅色並標示對FreeNAS®系統使用者的負面衝擊
註:若所有磁區已加密,於重新開機請確保您已設置的密碼,並具有加密密鑰和進行重新開機前的最後復原金鑰的副本( set the passphrase and have copies of the encryption key and the latest recovery key )如果沒有,將無法在重啟後解鎖加密磁碟區unlock the encrypted volume )
Figure 12.4a: 關機警告訊息
Shutdown1c.png
若於 檢查磁碟是否正常 或 重新同步 正在進行時重新啟動,附加的警告將要求您確認是否要繼續。在這種情況下,建議“取消”重新啟動要求,並由 Shell 定期從程序中 執行 zpool status,直到scrubresilver的驗證過程已完成。完成後,再啟動
若想取消關機需求按下 取消 鈕 即可。否則,按下 關機 按鈕 中止系統。停機時將中斷所有客端的連線,包括網路管理的 GUI 。 然後系統電源中斷。為重新開啟系統,必須重新實體連接系統。

Help幫助

幫助按鈕位於右上角超連結到FreeNAS®線上資源,包括
  • 社群論壇
  • 郵件列表
  • 網路界面到IRC頻道
  • bug追踪系統(連結到bug資料庫、影音演示、論壇及其wiki文件)
  • FreeBSD 線上手冊
  • 專業的支援連結
此類資源將於下個章節中更詳盡說明。

Log Out登出

FreeNAS® GUI 登出,簡單按下 右上角的 登出 按鈕,即可立即登出。系統亦標示登出訊息並提供一個超鏈結,供您按下 重新登入 FreeNAS® GUI畫面,你會被提示輸入root密碼。

Alert警示

FreeNAS® 對任何需管理者注意的情況,提供 一個視覺化的alert 系統。Alert 按鈕位於右側最遠的角落。當系統有持續性的alert 時將出現閃爍的紅燈。例如,初次登入系統時 alert 按鈕即持續閃爍。若你按下 此圖示,可見到 Figure 12.7a 的畫面
Figure 12.7a: Alert 訊息範例
Alert1.png
在幕後,警告腳本檢查各種警報,磁區和磁狀態,並寫入現況至  /var/tmp/alertJavaScript每隔5分鐘檢索當前警報狀態,然後變更實心的綠色警報圖示(若警報已解除);若警報未解除則紅燈持續閃爍。
觸發alert 的某些情況可包括下列
  • a ZFS volume's capacity goes over 80%
  • non-optimal multipath states
  • UPS ONBATT/LOWBATT event
  • ZFS pool status changes from HEALTHY
  • the system is unable to bind to the WebGUI Address set in System → Settings → General
  • the system can not find an IP address configured on an iSCSI portal

  • the status of a LSI MegaRAID SAS controller has changed; mfiutil(8) is included for managing these devices

2014年4月14日 星期一

FreeNAS 9.2.1 手冊中文化習作-第八章服務設定(2/2)

iSCSI

iSCSI是一種合併儲存資料的協定標準,iSCSI允許FreeNAS®行使一種類似可穿越乙太網路的儲存區域網路(SAN)。尤其是 iSCSI客端(被稱之為啟動器initiators)可繋結並掛載匯出的磁碟裝置。傳統的光纖通道網路SANs需要例如光纖通道的HBAs,光纖通道開關及分離的纜線。而 iSCSI可使用現有的乙太網路,亦可建立專用網路的iSCSI流量以提高性能。 iSCSI 還提供了使用Windows命令列程式的優勢性,那些程式往往過濾“網路位置”,但卻未過濾iSCSI掛載FreeNAS® 使用istgt提供 iSCSI 服務。
設定 iSCSI服務前,應對以下的iSCSI 術語有所瞭解。
CHAP: 一種認證方法,它使用一個共享的密和三驗證系統,以確定是否獲得授權存取存儲設備,並定期確認,連線是否被其他系統劫持。本程序iSCSI啟動器(客戶端)進行CHAP驗證。
Mutual CHAP: CHAP 的擴展,雙向目標與啟動器會彼此驗證。
Initiator: FreeNAS®系統獲得存取授權的客端。此客端需要啟動器軟體以連接 iSCSI 共享區
Target: FreeNAS® 系統上的儲存區資源
Extent: 可被共享的儲存單元。可以是一個檔案或一種裝置
LUN: 代表邏輯單元編號且代表一個邏輯的 SCSI裝置。啟動器與目標透過協商與LUN建立連線;此結果是 iSCSI的連接模擬一個SCSI硬碟的連接。啟動器處理 iSCSI LUNs的方式與未格式化的SCSIIDE硬碟相同;而非僅掛載遠端目錄,可啟動格式化並且直接管理 iSCSI LUNs 上的檔案系統。
FreeNAS®支援多種 iSCSI裝置。當設定多重 iSCSI LUNs時,可以對個別 LUN建立新的目標(target)。入口群組及啟動器群組可以毫無疑義的重新使用。既然 istgt 多重路徑傳輸可以在同一TCP連線中使用多個 LUNs 目標,若每個LUN 有一個或以上的目標時會出現來自TCP的競争。
為設定 iSCSI
  1. 若已決定使用驗證程序,採用 CHAP 亦或 雙向 CHAP,若使用驗證程序,建立一組  authorized access
  2. 建立用於儲存的 device extent or a file extent 
  3. 決定那些主機允許連接使用 iSCSI並建立啟動器  initiator.
  4. 至少建立一個入口 portal
  5. 重新檢視 target global configuration 參數
  6. 建立標的物 target.
  7. 於服務-->服務控制 中啟動 iSCSI 服務
以下的章節有更詳盡的描述

目錄

Authorized Accesses 授權連接

使用 CHAP or 雙向 CHAP 作為驗證機制,必須於 服務--> ISCSI--> 授權連接-->新增 授權連接 中建立 授權連接,操作畫面請參閱Figure 8.7a.
註:此畫面設定登入驗證。此畫面並不同於由尋找憑證中 Target Global Configuration.設定之
Figure 8.7a: 新增iSCSI 授權連接


Table 8.7a 為新增授權連接的環境設定一覽表
Table 8.7a: 授權連接的環境設定
Setting
Value
Description
Group ID
integer
允許不同群組可設定不同的身份驗證設定檔;譬如,所有的使用者若屬於群組1,則將可繼承群組1的身份驗證設定檔。
User
string
FreeNAS®裝置中建立 CHAP身份驗證用的使用帳號名;多數啟動器預設使用啟動器名稱作為使用者名稱
Secret
string
與使用者相關的密碼, 依iSCSI標準,至少需達 12個字元長度()以上
Peer User
string
僅用於設定 雙向 CHAP輸入之用;絕大多數時候與使用者同
Peer Secret
string
雙方密碼必須不同;若設定了同儕 (peer) 使用者,則必須輸入同儕密鑰。
註:CHAP不適用於 Mac OS XGlobalSAN 啟動器
新增授權連接 時,將立即列示於 檢視授權連接 中。Figure 8.7b中示範,建立3個使用者 (test1, test2, andtest3)2個群組(1 and 2),群組1包含1CHAP使用者,群組2包括2(一為 雙向 CHAP 使用者而另一位為 CHAP 使用者 ),個別授權連接入口提供編輯及刪除按鈕。
Figure 8.7b: 檢視授權連接


Extents延伸磁區

iSCSI目標可視為虛擬化特性iSCSI客端而言,該設備可延伸磁區擴展的檔案
Device extent延伸磁區:虛擬化且未經格式化的實體磁碟,RAID 控制器, zvol, zvol快照或是現有的 HAST device
因為沒有快取,單一的磁虛擬化相對緩慢,但虛擬化的硬RAID控制器,受益於快取裝置,具有更高的性能。類虛擬化技術做了通透式的磁或硬RAID控制器。 ZFS的效益在提供性能有限的磁盤或控制器的功能。
虛擬化 zvol增加了像是ZFS-寫快取的效益。即使客端採用不同延伸磁區檔案格式,至於FreeNAS®關切的ZFS的功能,則包括區塊的校驗和快照等效益。
檔案 extent延伸檔案:允許匯出ZFS資料集的一部份。檔案 extent的益處在於每個磁區可建立多重匯出。
理論上,zvol及 檔案 extent應有相同的效能。實務上, 檔案 extent 在讀/寫操作 勝過前者,但這僅僅是出現在速度達10 GB之乙太網路 或更高者。為求高效能,建議此時使用文件擴展。未來變更FreeBSDzvol 碼,將提高其性能。

Adding an Extent新增設備的延伸磁區

新增設備的延伸磁區, 前往 服務ISCSI → 延伸磁區新增延伸磁區. 本例如 Figure 8.7c, 設備的延伸磁區使用由 /mnt/volume1 磁區  建立的exportzvol
註:在FreeNAS®8.3.1之前的版本中,若使用實體硬碟代替 zvol去建立設備的延伸磁區一個bug將抹除磁碟上的分割表,導致資料遺失。此項已於8.3.1版中修正
Figure 8.7c: 新增iSCSI延伸磁區


建立設備的延伸磁區時可用的設定臚列於Table 8.7b 註:若不附加到建立的 磁區/dataset檔案的名稱,檔案延伸區的建立會失敗
Table 8.7b: 設備的延伸磁區 環境設定
Setting
Value
Description
Extent Name
string
延伸區名稱;若延伸區容量不為0,即不可能是該 磁區/dataset 中的現存檔案
Extent Type
drop-down menu
由 檔案 or Device 選用之
Path to the extent
browse button
出現於檔案 被選擇;任何瀏覽到現有檔案並使用0作為Extent size,或 瀏覽到該 磁區/dataset,按下關閉按鈕,附加的 Extent Name 到路徑,並Extent size指定一個值
Device
drop-down menu
出現於 Device 選擇選用未經格式化磁碟,控制器, zvol, zvol 快照或 HAST裝置
Extent size
integer
出現於檔案 被選擇;若該容量被指定為0,該檔案必須已經存在且該實際檔案大小將被使用;否則建立該檔案容量
Comment
string
選填


Initiators啟動器

下一步驟為設定授權啟動器。
或是獲准連接FreeNAS®系統上iSCSI目標的系統欲設定可連接到FreeNAS® system iSCSI目標的設定可依 服務 → ISCSI → 啟動器 → 新增啟動器, 見圖 Figure 8.7e
Figure 8.7e: 新增iSCSI啟動器
註:自8.2.0,FreeNAS® 包括  iscontrol(8).此工具允許 FreeNAS® 系統扮演啟動器的角色(而非目標)且必須於命令列中執行之。因重新啟動系統時該設定無法存留 ,故若對 iscontrol建立客製化的設定,請先備份。
新增啟動器時可用的設定環境一覽請見Table 8.7d
Table 8.7d: 啟動器的環境設定
Setting
Value
Description
Initiators
string
使用all 關鍵字或 用逗號分隔(不以空格作為區隔之用)的主機名稱表列
Authorized network
string
使用all 關鍵字或用使用類似 192.168.2.0/24CIDR 遮罩
Comment
string
選項
Figure 8.7f示範,2個群組已建立,群組1允許任何網路的任何啟動均可連接;群組2僅允許來自 10.10.1.0/24 網段的任意啟動器可以連接。
Figure 8.7f: iSCSI啟動器設定範例


註:刪除啟動器時,若該啟動器可連結任意 目標或 目標/延伸磁區映射 則將出現警示。若確認該刪除行動,即可刪除之。

Portals 入口

入口係指iSCSI連接時使用的IP位址及埠號。按下ISCSI → 入口 → 新增入口 可帶出Figure 8.7g畫面:
Figure 8.7g: 新增iSCSI入口


Table 8.7e 建立新增入口設定時可用的設定一覽表。若需指定附加的IP位址,按下 “Add extra Portal IP” 按鈕
Table 8.7e: 入口設定設定
Setting
Value
Description
Comment
string
選項 ; 入口 自動指定數字型的群組 ID
IP address
drop-down menu
在一個介面或(0.0.0.0)的萬用字符位址(任何介面)下選擇相關的IP位址
Port
integer
用於iSCSI存取的TCP埠號;預設為 3260
具有多個IP位址或界面的FreeNAS® 系統可用入口提供不同介面或網段的服務。亦可用於多重-徑路(MPIO)設定。MPIO比網路聚合 link aggregation更具效率。
FreeNAS® 系統具有多重介面,網站入口亦作為網路的存取控制之用。如下例所示,考量一個具有個介面的設定具有下列網址:
192.168.1.1/24
192.168.2.1/24
192.168.3.1/24
192.168.4.1/24
你可建立一個包含前兩組IP位址(群組 ID1)及包含其餘的兩組IP位址(群組2)的入口。然後建立與一個Portal Group ID of 1 名為A的目標及一個Portal Group ID of 2 名為B的目標。此腳本中 istgt可監聽全數四個介面。但目標A的連線被限定僅可連接前兩組且目標B的連線被限定僅可連接後兩組。另一個腳本則建立一個包含了每一個IP網址的入口,除非管理介面已耗用一個IP網址。此將防止iSCSI連接到管理界面。

Target Global Configuration 目標的全區環境配置

由 服務iSCSI → Target Global Configuration, Figures 8.7h所示, 包含可用於iSCSI 共享的全部設定
Figure 8.7h: iSCSI 目標的全區設定變數


Table 8.7h 為目標全區組態的設定畫面一覽表。表中的整數值可用於微調網路效能;絕大多數數值說明 於 RFC 3720
LUC (Logical Unit Controller)邏輯單元控制器為一種由 istgt 去控制可移動式媒體以提供列示目標、上傳或下載媒體至單元、變更媒體檔或LUN重置的應用程式介面。
不需重新啟動(中斷 iSCSI 啟動器)iSCSI 服務條件下,可動態增加或移動目標。請依以下選項設定
  • 查是否啟動 LUC 選項
  • 將 Controller IP address and Control Authorized Network 保持於預設值
  • 變更控制授權模式為 None
註:除非重啟iSCSI 服務,傳送中的目標、新增或刪除LUN或變更現存的延伸區容量等操作無法發生作用。
Table 8.7h: 目標全區組態設定
Setting
Value
Description
Base Name
string
若你不熟悉本格式制定方式,可參考使用 RFC 3721 iqn格式構建iSCSI命名章節
Discovery Auth Method
drop-down menu
設定授權層級依探索有效設備的目標而定;None 允許匿名; CHAP 及 雙向 CHAP 需要獲得授權而Auto則由啟動器決定授權的方案
Discovery Auth Group
drop-down menu
探索認證方式設定;若設定為 CHAP 或 雙向 CHAP則為必要條件、若設定為Auto 則為選填;若設定為None則不需使用
I/O Timeout
integer representing seconds
設定錯誤回傳多久時間後, I/O應予停止的時間限制;預設值為30 可用的設定值為(0-300)
NOPIN Interval
integer representing seconds
目標於多少時間間隔內送一個NOPIN 封包以保持連線通暢預設值為20 可用的設定值為(0-300)
Max. Sessions
integer
限制目標的 入口可連接啟動器的最大sessions 數預設值為16 可用的設定值為(1-65536)
Max. Connections
integer
限制單一啟動器對單一目標的最大連線數,預設值為8(可用1-65536)
Max. pre-send R2T
integer
預設值為32(可用1-25)
MaxOutstandingR2T
integer
為準備接收數據包(R2Ts)目標的最大數量可以具有卓越的的一個iSCSI的命令,其中較大的值應產生的性能提升,直到MaxOutstandingR2T超過最大寫入大小的I / O除以MaxBurstLength最大數量預設值為16 可用的設定值為(1-255)
First burst length
integer
以位元組為單位;當執行單一SCSI指令期間,iSCSI啟動器可以傳送到目標之未經請求資料的最大數量預設值為65536 可用的設定值為(1-2^32)
Max burst length
integer
以位元組bytes為單位,目標願意接收R2Ts間的最大寫入容量;預設值為262,144 可用的設定值為(1-2^32)
Max receive data segment length
integer
以位元組bytes為單位,預設值為262,144 可用的設定值為(1-2^32)
DefaultTime2Wait
integer
以秒為單位,於未預期的中斷連線或重設之後嘗試登出系統或重新指派前的最少等待時間, 預設值為2 可用的設定值為(1-300)
DefaultTime2Retain
integer
以秒為單位,在 未預期的連接終止/重置時 後,而現行工作仍可重新指派前 Time2Wait的最大時間預設值為60可用的設定值為(1-300)
Enable LUC
checkbox
若需使用動態增加或移動目標。若勾選則以下三個欄位將轉為必填選項
Controller IP address
IP address
維持預設值為 127.0.0.1
Controller TCP port
integer
預設值為3261 可能值的設定值為(1024-65535)
Controller Authorized netmask
subnet mask
維持預設值為 127.0.0.0/8
Controller Auth Method
drop-down menu
可選用 None, Auto, CHAP, 或 雙向 CHAP
Controller Auth Group
drop-down menu
若控制器授權方式 設定為 CHAP 及 雙向 CHAP 則為必填選項需要獲得授權;若設定為Auto則為選用;若設定為None 不需選取
若本畫面之設定與啟動器之設定不同,請設定為相同。當有所變更時,應依較大設定調適之。
若你想變更此數值以求連線之最佳化,請參閱iSCSI啟器動文件;例如,若iSCSI 啟動器於 Xenserver中執行時,可使用以下建議變更之。
  • Max.pre-send R2T: 255
  • MaxOutstandingR2T: 64
  • First burst length: 262,144
  • Max burst length: 2,097,152

Targets目標

下一步,建立目標,可使用 服務--> ISCSI-->目標-->新增目標 ,如 Figure 8.7i。 目標係由 入口ID ,允許的啟動器ID 及授權方式組成。
註:iSCSI目標所建立之區塊裝置可由多個啟動器存取。例如用於 VMWare ESX/ESXiVMFS為使多重啟器可載區塊裝置以供 讀/寫 ,叢集群檔案系統的區塊裝置實為必需。若為一個傳統的區裝置例如EXTXFSFATNTFSUFSZFS文件系統,則必須小心放置,因同一時間僅有一個啟動 讀/寫 存取,否則將導致檔案系統損壞。如果你需於非叢群檔案系統上支援多個客戶端取用相同資料,應使用CIFS/NFS取代 iSCSI / 建立多個iSCSI目標(於個別客戶端) 方式為之
Figure 8.7i: 新增 iSCSI 目標


Table 8.7i 建立目標時可用組態設定一覽表
Table 8.7i: 目標設定
Setting
Value
Description
Target Name
string
必填;命名若未使用 iqn 起始,則將自動附加基本名稱
Target Alias
string
選項 使用者-慣用的名稱
Serial
string
唯一的ID ; 一個目標允許多個LUNs預設由系統 MAC 卡號產生
Target Flags
drop-down menu
選用;唯讀或可讀寫
Portal Group ID
drop-down menu
保持空白或選用已存在的入口ID
Initiator Group ID
drop-down menu
選用已存在的啟動器群組作為目標存取之用
Auth Method
drop-down menu
選用; None, Auto, CHAP, 或 雙向 CHAP
Authentication Group number
drop-down menu
none 或整數表示的現存授權存取的個數
Queue Depth
integer
所涉及的數學解釋請見 this post 預設值為32 可用值為 (0-255)
Logical Block Size
integer
僅用於變更摸擬實體磁碟容量或增加區塊容量以符合受限於作業系統區塊計數的較大檔案系統;預設值為 512

Targets/Extents目標/延伸磁區

最後步驟為將延伸磁區與目標連結 ( 服務--> ISCSI-->目標-->目標全區組態-->相關目標,執行畫面請見 Figure 8.7j。使用下拉選單選取 現存的目標及延伸磁區。
Figure 8.7j: 聯結 iSCSI 目標 /伸磁區


Table 8.7j目標/延伸磁區 環境設定的一覽表
Table 8.7j: 目標/延伸磁區 環境設定
Setting
Value
Description
Target
drop-down menu
選用 預先-建立的目標
Extent
drop-down menu
選用 預先-建立的延伸磁區
在此建議目標與延伸區,以1:1的方式關聯較佳,即使該軟體容一個目標可聯結個延伸磁區者亦然。
iSCSI一經設定,不要忘了 啟動服務 (服務--> 服務控制)按下紅色OFF 按鈕,數秒後,燈號轉為藍色的 ON ,標示出此服務已經啟動。

Connecting to iSCSI Share 連接到 iSCSI 共享

為存取 iSCSI目標,客端需使用 iSCSI啟動器軟體。 Windows 7已預置相關軟體。更詳盡的操作方式可參閱 hereWindows 2000, XP, and 2003的客端可參考 here how-to Windows 7系統提供如何建立 iSCSI 相關資訊。
Mac OS X並未內建啟動器。其採用之 globalSAN  為一套易用的商業版 Mac 啟動器。BSD系統提供指令列啟動器(FreeBSD 為 iscontrol(8) ,NetBSD為 iscsi-initiator(8) ,OpenBSD為 iscsid(8) )
某些 Linux 套作提供來自於 Open-iSCSI的指令列工具 iscsiadm Linux系統套件中仍有未詳列的指令,不妨另以google 查詢。
當 iscsiadm 已連結時若新增一個LUN ,除非使用  iscsiadm -m node -R重新掃描前你並無法見到新的LUN。另外, 使用iscsiadm -m discovery -t st -p <portal_IP> 去尋找該新增LUN然後用  iscsiadm -m node -T <LUN_Name> -l 登入該LUN
有關 VMware ESXi伺服器的連接指導可參考 How to configure FreeNAS® 8 for iSCSI and connect to ESX(i)。應注意 該需求書中vSphere 4.xESX ESXi開機方式有所不同。ESX需要硬體的 iSCSI配接器而 ESXi需要特定的開機韌體支援。神奇的是,這意味著在啟動主機方的FreeNAS配置並無任何區別。參閱 iSCSI SAN Configuration Guide 有更詳盡的指引。
若你可看見目標但無法連接,請參考 Target Global Configuration後檢視探索者的憑證。
LUN未被ESXi發現,應確認 vswitch是否開啟 promiscuous mode
查核啟動器是否已連接,可於命令列中 Shell 使用 istgtcontrol info 指令

8.7.9 Growing LUNs LUNs 的擴增

現有的 iSCSI LUN容量擴增方法全賴LUN 背後是 檔案 extent zvol。兩種方法均描述於本章節中。
LUN使用以下任一種方法擴充後,使用以下工具由啟動器軟體去擴充分割區及其包含的檔案系統

Zvol Based LUN基於LUN Zvol

擴充zvol基礎的LUN之前,確認所有的啟動器已斷線。可於控制服務中停用iSCSI 服務。
開啟 Shell 然後辨認出欲執行擴充的zvol
zfs list -t volume
NAME              USED  AVAIL  REFER  MOUNTPOINT
tank/iscsi_zvol     4G  17.5G  33.9M  -
然後擴充該zvol,此例將 tank/iscsi_zvol 4G擴充 6G
zfs set volsize=6G tank/iscsi_zvol
zfs set refreservation=6G tank/iscsi_zvol
確認此項變更已生效
zfs list -t volume
NAME              USED  AVAIL  REFER  MOUNTPOINT
tank/iscsi_zvol     6G  17.5G  33.9M  -
你可以立刻啟動 iSCSI服務並允許啟動器重新連線了。

File Extent Based LUN 基於 LUN的檔案 Extent

在擴充基於LUN的 檔案 extent之前,應確定所有的啟動器均已中斷連線。停用iSCSI 之服務(請至 服務控制 中關閉之)
然後前往 服務--> iSCSI—>File Extent → 檢視 File Extent 決定 檔案 extent 擴充的路徑,開啟 Shell 擴充之,本例中 /mnt/volume1/data 可增加 2G 之容量


truncate -s +2g /mnt/volume1/data
前往 服務--> iSCSI—>File Extent → 檢視 File Extent 按下 編輯 按鈕,由於iSCSI目標使用該檔案的現有容量的設定容量為 0 即可。
你可以立刻啟動 iSCSI服務並允許啟動器重新連線了。

NFS

網路檔案系統Network File System (NFS)是一種於網路中共享檔案的協定。設定此服務前應先建立 Unix (NFS) Shares (共享→ Unix (NFS) 共享 → 新增 Unix (NFS) 共享)。然後前往. 服務 → 控制控制 設定此服務。啟動此服務時將於FreeNAS®系統上開啟下列通信埠
  • TCP and UDP 111 (used by rpcbind)
  • TCP 2049 (used by nfsd)
此外, mountd 及 rpcbind 將個別繋結到隨機可用的UDP port
Figure 8.8a 顯示此設定畫面而Table 8.9a NFS服務之設定選項一覽表.
Figure 8.8a: 設定 NFS


Table 8.8a: NFS 設定選項
Setting
Value
Description
Number of servers
integer
由命令列 sysctl -n kern.smp.cpus 去決定執行之數值;不得超過該命令列示之輸出值
Serve UDP NFS clients
checkbox
UDP NFS 客端需使用UDP,勾選之
Bind IP Addresses
checkboxes
使用逗號”,”分隔 IP 網址;若空白,NFS將可繋結所有可用的位址
Allow non-root mount
checkbox
NFS客端需要時方可勾選
mountd(8) bind port
integer
選項;  mountd(8) 指定綁定用的埠
rpc.statd(8) bind port
integer
選項;  rpc.statd(8)  指定綁定用的埠
rpc.lockd(8) bind port
integer
選項;  rpc.lockd(8)  指定綁定用的埠

Rsync資料同步

服務 → Rsync 資料同步 當rsync 使用rsync 模組模式時被用於設定 rsync 伺服器。 設定範例請參閱 Configuring Rsync Module Mode 
本章節描述可用於設定 rsyncd的 服務及其模組,Figure 8.9a展示由 服務 → Rsync資料同步 → 設定Rsyncd 設定檔的畫面。
Figure 8.9a: Rsyncd 設定


Table 8.9a Rsyncd 設定選項一覽表
Table 8.9a: Rsyncd 設定選項
Setting
Value
Description
TCP Port
integer
rsyncd 監聽埠, 預設為 873
Auxiliary parameters
string
來自 rsyncd.conf(5)的附加參數

Rsync Modules資料同步模組

Figure 8.9b shows 顯示當按下服務 → Rsync 資料同步Rsync 資料同步 模組新增 Rsync 資料同步模組. 時的設定畫面
Figure 8.9b: 新增 Rsync 資料同步模組


Table 8.9b summarizes the options that can be configured when creating a rsync module:
Table 8.9b: Rsync Module Configuration Options
Setting
Value
Description
Module name
string
強制的;需要匹配rsync客戶端上的設定
Comment
string
選項的描述
Path
browse button
接收資料的存放 磁區/dataset
Access Mode
drop-down menu
選項有 Read and WriteRead-only, or Write-only
Maximum connections
integer
0 表示無限制
User
drop-down menu
選擇 檔案輸 和 從模組中應該進行的使用者
Group
drop-down menu
select group that file transfers to and from that module should take place as
Hosts allow
string
許可格式請參閱 rsyncd.conf(5) 
Hosts deny
string
拒絕格式請參閱 rsyncd.conf(5) 
Auxiliary parameters
string
來自於 rsyncd.conf(5) 的附加參數

S.M.A.R.T.

FreeNAS® 採用  smartd(8)   服務去監控磁碟 S.M.A.R.T. 資料以瞭解磁碟健康狀況. 完整的S.M.A.R.T.設定需依以下方式執行
  1. 定期執行 S.M.A.R.T. tests
  2. 對每一個磁碟的各磁區(磁區 →檢視磁區 View Volumes) Enable or disable S.M.A.R.T. .
  3. 依本章節所述檢查 S.M.A.R.T.服務的設定
  4. 服務 → 服務控制 中 啟動S.M.A.R.T.服務
Figure 8.10a 當按下 服務 → S.M.A.R.T.後可見設定畫面
Figure 8.10a: S.M.A.R.T 設定選項


註; smartd 將在 Figure 8.12a每次檢查時間間隔時被喚醒。若有任何測試應予執行,將依你設定的設定執行檢查。由於測試的最小時間增量是一個小時(60分鐘),設定高於60分鐘的時間間隔值並無意義。例如,如果你設置了檢查的間隔時間為120分鐘,而smart 測試卻每小時執行。既然背景程式每隔2小時喚醒(檢查)一次,故 S.M.A.R.T. 測試將不可能於每小時執行乙次,亦將配合背景程式的啟用周期(2小時執行一次)
Table 8.12a S.M.A.R.T 設定畫面選項一覽表


Table 8.12a: S.M.A.R.T 設定 選項
Setting
Value
Description
Check interval
integer
以分為單位;若任一測試已設定供執行,設定多久喚醒 smartd 執行檢查作業
Power mode
drop-down menu
若系統進入指定電力供應模式;(選項有 Never,Sleep, Standby, or Idle)該設定測試作業不被執行)
Difference
integer in degrees Celsius
預設為0停用此項檢查作業,否則磁碟溫度與最後報告相差超過攝式N 度將彙報之。
Informal
integer in degrees Celsius
預設為0停用此項檢查作業,否則若溫度超過攝式 N 度,會將該訊息依記載層級標準登載於 LOG_INFO
Critical
integer in degrees Celsius
預設為0停用此項檢查作業,否則若溫度超過攝式 N 度,會將該訊息依記載層級標準登載於 LOG_CRIT 並傳出一封電子郵件
Email to report
string
接收S.M.A.R.T.警訊的電子郵件 地址,若以接收多封電子郵件則以 無空格的逗號分離之

SNMP

SNMP (Simple Network Management Protocol)簡單網路管理協定是一種用於對允許 授權管理的 網路-聯結裝置實施監控之協定。FreeNAS®可使用 FreeBSD的簡單及可延伸SNMP後台程序以 bsnmpd(1)伺服器設定之。若啟動SNMP以下的埠將於FreeNAS®系統中啟用之。
  • UDP 161 (bsnmpd 監聽 SNMP 需求)
可用的MIBS配置於 /usr/share/SNMP/mibs 及 /usr/local/share/SNMP/mibs
Figure 8.13a 顯示SNMP設定畫面而Table 8.13a 為設定選項一覽表
Figure 8.13a: 設定 SNMP


Table 8.13a: SNMP 設定選項
Setting
Value
Description
Location
string
FreeNAS® 系統的位置描述;選填
Contact
string
FreeNAS® 管理者 的電子郵件 位址;選項
Community
string
用於SNMP網路的密碼,預為ispublic 及 should be changed for security reasons
Send SNMP Traps
checkbox
僅可用於進階模式;一個陷阱的事件通知消息
Auxiliary Parameters
string
未出現本畫面而附加於 bsnmpd(1) 中的選項, 每行一個指令

SSH

加密命令(SSH)允許透過加密網路傳輸加密檔案,若於 FreeNAS®系統設定 SSH 伺服器,網路上之使用者將需要使用  SSH client software方可用SSH傳輸檔案。
本章節,指導如何設定 FreeNAS® SSH 選項,示範限制使用者使用本身之家目錄的範例並提供某些故障排除提示

目錄

SSH Configuration Screen

Figure 8.14a 顯示 服務 → SSH 設定畫面而 Table 8.12a 為設定選項的一覽表. 既然設定了SSH服務,不要忘了在 服務 → 服務控制中 啟動服務.
Figure 8.14a: SSH 設定


Table 8.14a 為環境設定選項一覽表。某些設定僅用於進階模式。如欲參閱這些設定,可按下 進階模式按鈕或於系統設定時於系統→ 設定 → 進階. 中 勾選 “Show advanced fields by default” 選項 預先顯示之。
Table 8.14a: SSH 設定選項
Setting
Value
Description
TCP Port
integer
SSH連線需求開啟的連線埠;預設為 22 
Login as Root with password
checkbox
基於安全理由,不鼓勵以root登入系統,預設為停用;若啟動root 使用者的密碼必於於 帳號--> 使用者-->檢視使用者中設定
Allow Password Authentication
checkbox
若不勾選,對所有的採用密錀授權者為必填;於 SSH 客端及伺服器端均於設定(參考 [additional setup])
Allow TCP Port Forwarding
checkbox
允許使用者 使用SSH[port forwarding feature] 通過防火牆的限制
Compress Connections
checkbox
可能 減少在慢速網絡的延遲
Host Private Key
string
僅用於進階模式;允許在每次安裝時貼上指定的主機金錀作為預設值
Extra Options
string
未出現本畫面而附加於  sshd_config(5)  中的選項,每行一個指令;這些指令拼寫錯誤可能阻止啟動SSH服務
SFTP Log Level
drop-down menu
僅用於進階模式;選用SFTP伺服器的 syslog(3) 
SFTP Log Facility
drop-down menu
僅用於進階模式;選用SFTP伺服器的 syslog(3) 設施
少數sshd_config(5)選項在  Extra Options 額外選項欄位 對輸入有用包括
  • ClientAliveInterval: 如果ssh連接趨於下降, 增加這個數字
  • ClientMaxStartup: 預設為10 ;若有更多使用者請增加之

Chrooting Command Line SFTP Users

預設當你設定SSH,使用者可用ssh 指令登入FreeNAS®系統。使用者的家目錄將由FreeNAS®系統中 家目錄 欄位 指定到 磁區/資料集。使用者 亦可使用  scp 與 sftp 指令在其本地端電腦與FreeNAS®系統的家目錄間傳送檔案。
雖然這些命令將預設使用者的主目錄,用戶能瀏覽自己的主目錄外,這可能會帶來安全風險。SSH支援使用者使用 chroot,以確保使用者對 sftp 指令僅可用於家目錄範圍內。欲於 FreeNAS®中設定此腳本,可依下列步驟執行。
Figure 8.14b: SSH Chroot所需的權限
註:某些工具例如 WinSCP bypass the chroot。此章節假設使用者使用命令例指令 sftp存取相關檔案。
  1. 於儲存--> 磁區中 對個別使用者建立sftp存取的ZFS 資料集。
  2. 若未使用 Active Directory or LDAP為個別使用者於 帳號-->使用者 → 新增使用者 建立使用者帳號。於家目錄欄位內 瀏覽 到你為使用者建立的資料集位置。重覆上述步驟為每個需要使用SSH服務的使用者建立使用帳號。
3. 於帳號-->群組-->新增群組中 建立群組。然後在 sftp 群組按下 檢視群組 並將 被限制於家目錄中的使用 sftp 的使用者加入其中。
4. 對個別資料集設定權限於儲存--> 磁區--> 變更權限 中設定個別 資料集之權限 。SSH chroot 方面所需的權限應非常具體(參閱 ChrootDirectory keyword in sshd_config(5) 有更詳盡說明)若通過SSHchroot使用者採用與來自Figure8.14b所示不同資料集的權限,配置將無法作用
Figure 8.14b: SSH Chroot 的權限需求


5. 使用  Shell個別資料集使用者建立家目錄。由於SSHchroot所需權限,除非已設定之使用者,將不具寫入自己root 資料集的權限。既然你的意圖是限制他們僅可使用擁有者的主目錄的內容,手動地為每個使用者在其本身擁有的資料集中建立家目錄,然後變更目錄的擁有者為其自身。範例 8.14a示範使用指令為使用者 user1於資料集  /mnt/volume1/user1中建立家目錄。
Example 8.12a: 建立使用者的家目錄
mkdir /mnt/volume1/user1/user1
chown user1:user1 /mnt/volume1/user1/user1
6. 服務 → SSH. 設定SSH ,附加此行到額外的選項
Match Group sftp
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
7. Start the SSH service 於服務控制中啟動 SSH 服務。移到SSH 按下紅色OFF 按鈕,數秒後,燈號轉為藍色的 ON ,標示出此服務已經啟動。
8.客端執行 sftpssh, and scp 測試連結,該 sftp 指令應該予執行,但若僅限於用戶的家目錄下的sshscp指令將會失敗

Troubleshooting SSH Connections連線的故障排除

若已附加額外參數於SSH 設定畫面,應知道 sshd_config(5)中的指令大小寫義意不同。意味著,若你於關鍵字使用未符合的大小寫字母,設定工作將會失敗。
若於客端接收到 "reverse DNS"或連線逾時,於 Host name database  欄位中 (網路--> 全區設定) 增加FreeNAS® 系統的 IP 網址入口。
設定SSH 時,應隨時使用 SSH 使用者帳號測試你的設定,確保使用者如你設定的獲得相當的權限傳送檔案到你規劃的目錄中。若使用者帳號遇到問題,SSH 錯誤訊息通當可以適切的指出問題之所在。於 Shell 中鍵入以下指令可以讀出此類錯誤訊息
tail -f /var/log/messages
 /var/log/auth.log驗證錯誤

TFTP瑣碎的檔案傳輸協定

Trivial File Transfer Protocol (TFTP)為一種輕量型的FTP版本通常用於於機器間傳輸設定或開機檔案,例如 本地環境的路由器。TFTP提供了一個極為有限的指令集,且未提供認證。
FreeNAS®系統於網路裝置中用於儲存影像或設定檔,設定並啟動TFTP服務。啟動本服務將開啟 UDP port 69
註: FreeNAS® 8.3.0版前,TFTP最大檔案限制為 32MB
Figure 8.15a 顯示TFTP 設定畫面 Table 8.15a 為可用選項一覽表
Figure 8.15a: TFTP 設定


Table 8.15a: TFTP 設定選項
Setting
Value
Description
Directory
browse button
瀏覽到用於儲存的目錄;某些裝置需指定目錄名稱,參考該裝置的文件有更詳盡說明
Allow New Files
checkbox
若網路裝置需傳送檔案到FreeNAS®系統(例如備份 設定設定檔),啟動之
Port
integer
UDP port to 監聽 TFTP 呼叫的UDP port ,預設為 69
Username
drop-down menu
用於tftp需求的帳號;必須獲得該目錄的權限
Umask
integer
對新建之檔案的遮罩,預設值為 022(任何人可讀,nobody無法寫入);某些裝需更嚴格的遮罩
Extra options
string
  tftpd(8)  中的選項, 每行一個指令

UPS

FreeNAS® 使用 NUT (Network UPS Tools) 提供 UPS 支援. FreeNAS® 系統連接UPS 裝置, 於 服務 → 服務控制 中設定UPS 服務.
Figure 8.16a: UPS 設定畫面


Table 8.16a UPS 設定面畫選項一覽表.
Table 8.16a: UPS 設定選項
Setting
Value
Description
Identifier
string
可包含字母,數字,句號,逗號,連字符和下劃線字符
Driver
drop-down menu
Port
drop-down menu
選取 插入者 為序列或USB埠的UPS介面(參考以下的附註)
Auxiliary Parameters
string
來自於 ups.conf(5)的附加選項
Description
string
選項
Shutdown mode
drop-down menu
改由 UPS電池供電及 UPS電池達到低電量的選擇
Shutdown timer
integer
以秒為單位;除非電源重新蓄電否則在UPS進入關機模式下多少秒後將立即關機
UPS Master User Password
string
預設值已知為fixmepass且應予變更;不包含空格或#
Extra users
string
定義可用於管理存取的帳號;參閱  upsd.users(5) 範例
Remote monitor
checkbox
若啟動,應知道預設覽聽全部介面預設值(帳號/密碼)--> (upsmon/fixmepass)
Send Email Status Updates
checkbox
勾選,啟動郵寄 電子郵件 欄位
To email
email address
若 寄送電子郵件選項 已勾選,電子郵件地址接收人狀態應即更新
Email subject
string
若寄送電子郵件選項勾選,電子郵件的主旨應即更新


註:對USB裝置而言,早先決定可正確使用的裝置名稱的方法係於 系統-->設定-->進階 勾選 〞Show console messages in the footer”。外掛USB裝置的主控端訊息將給定名稱為 /dev/ugenX.X ;此處X's顯示於主控端的編號
upscmd(8) 可用於取得來自UPS背景程式的狀態變數,例如現行電源及輸入電壓。亦可依以下文法在 Shell 下執行。此類手冊頁(man page )提供某些其它使用的範例

upsc ups@localhost