TrueNAS SCALE 安裝及設定iSCSI


2024-12-25 彭俊源 分享

TrueNAS 版本說明

1. 作業系統基礎

  • TrueNAS CORE

    • 基於 FreeBSD 系統。
    • 傳統以 NAS 為核心的解決方案,設計上更適合傳統的存儲服務。
    • 擁有穩定且成熟的 FreeBSD ZFS 文件系統支持。
  • TrueNAS SCALE

    • 基於 Debian Linux。
    • 提供更靈活的硬體支持,特別適合需要容器化和虛擬化的環境。
    • 採用了 KVM 作為虛擬化技術,並內建了 Kubernetes,適合大規模分散式部署。

2. 功能與應用情境

  • TrueNAS CORE

    • 專注於傳統的 NAS 需求,例如文件共享(SMB、NFS、AFP)、備份和恢復。
    • 更加適合需要穩定性和高效能的單一伺服器環境。
    • 提供大量的插件,但這些插件多數以 FreeBSD jail 技術實現,與 Linux 生態系統的整合度較低。
  • TrueNAS SCALE

    • 更適合需要容器化應用(例如 Docker 和 Kubernetes)以及分散式存儲的使用場景。
    • 支持 GlusterFS,能夠組建多節點的集群存儲。
    • 更適合混合工作負載(例如虛擬機器和應用容器與傳統存儲)。
    • 在 Linux 的支持下,硬體兼容性更廣泛

LAB環境說明

  • TrueNAS SCALE.iso
  • 100GB HDD X 5 (RAID-Z1x4 + hot sparex1 )
  • RAID-Z1 (RAID5)
  • Share iSCSI
  • VMware workstation

一、使用VMware workstation安裝 TrueNAS SCALE

1-1. 新建虛擬機並選擇所下載的TrueNAS SCALE.iso

1-2. 系統先選擇Linux Version “Other Linux 6.x kernel 64-bit”

1-3 自行定義虛擬機名稱

1-4 系統碟大小,我們先提供20GB即可

1-5 記憶體提供8GB (為TrueNAS系統要求的建議大小)

1-6 新增5顆100GB HDD 用於資料存放碟,後續建立RAID5 + 1 顆 Host spare

二、 TrueNAS SCALE - 系統安裝流程

2-1 選擇 Start TrueNAS SCALE Installation 後按Enter

2-2 選擇 Install / Upgrade 後按下 < OK >

2-3 按下空白鍵選擇 20GB硬碟做為系統碟

2-4 按下 < YES > 繼續安裝

2-5 設定truenas_admin 密碼

2-6 安裝程序開始

2-7 完成後 選擇3 Reboot System

2-8 選擇第一個啟動TrueNAS

2-8 安裝完後的頁面,接著可以在瀏覽器上進行登入動作 https://192.168.133.151

三、 TrueNAS SCALE - 設置介面語系及固定IP

2-9 輸入truenas_admin 帳密後登入

3-2 登入後的系統介面

3-3 點選System > General Settings

3-4 點選 Localization > Settings

3-5 設定Language 及 Timezone

3-6 點選左方的 「`網路」

3-7 點選編輯

3-8 取消勾選 DHCP 後,點選新增按鈕,填入欲更改的固定式IP

3-9 點選Skip 維持現有Gateway即可

四、 TrueNAS SCALE - 建立儲存池

4-1 點選左方儲存後,再點選右上的磁碟 選項

4-2 清除所有硬碟資料 (==請重複==將其他幾顆硬碟進行抹除)

4-1 點選左方儲存 後,按下 Create pool

4-2 LAB選擇允許 硬碟非唯一序號 (正式環境下請點選此項目Don'r Allow)

4-3 選擇RAIDZ1 (RAID5) > Manual Disk Selection

4-4 新增一個VEDVs

4-5 將左方的四顆硬碟拖移至右方VDEVs 中,留下一顆做為Hot Spare > Save Selection

4-6 按下繼續

4-7 ZFS LOG硬碟,本例不設置,按下繼續

4-8 選擇剩餘的一顆硬碟做為 Hot spare > 繼續

4-9 快取硬碟,本例中不設置,點選繼續

4-10 是否建立融合池,本例中不設置,點選繼續

什麼是融合池?

  • 高性能結合高容量
    • 使用 SSD 作為快取層(L2ARC)或日誌設備(SLOG),加速讀寫性能。
    • 使用 HDD 提供高容量的主要存儲。
  • 適合需要高吞吐量和低延遲的應用,如虛擬化、資料庫等。

4-11 是否建立重複資料刪除 ,本例中不設置,點選繼續

4-12 確認設置後,點選建立儲存集區

4-13 Dashbord上已可以看到剛剛設置的disk-pool

五、 TrueNAS SCALE - 建立iSCSI

  • 建立 Zvol (儲存區塊)
  • 配置 iSCSI Portal (門戶)
  • 設置 iSCSI Target (目標)
  • 配置 iSCSI Extents (範圍)

5-1 建立iSCSI Zvol

5-2 設置Zvol name 集

5-3 確認已創建 truenas-iscsi

5-4 點選共用>組態 創建iSCSI Shares Targets

5-5 創建 Portals

5-6 允許所有ipv4 ip位置,這邊設置為0.0.0.0

5-7 預設監聽的Port為 3260

5-8 建立Targets

5-9 定義 Tatgets名稱後按下儲存

5-10 建立Extents

主要用途

1. 邏輯分區

  • 將物理存儲設備(如硬碟)的空間劃分為多個小區塊,以便於更靈活地分配存儲資源。
  • 例如,您可以在一個硬碟中創建多個 Extents,並分配給不同的服務或應用程式。

2. 作為 iSCSI Target

  • 在 iSCSI 中,Extents 通常用於定義 Target 的存儲範圍。
  • 它可以是整個磁碟、邏輯卷,或者只是磁碟的一部分,允許您為每個 Initiator 提供特定的存儲容量。

3. 數據隔離

  • 通過將不同的 Extents 分配給不同的應用程式或用戶,可以實現數據隔離,確保數據的安全性和隱私性。

4. 性能優化

  • 在存儲系統中,Extents 可以被用來優化存取性能。例如,為高性能應用劃分專屬的 Extents,並將它們放置在更快速的磁碟或存儲池中。

5. 簡化管理

  • Extents 幫助您對存儲資源進行邏輯化管理,便於擴展或重新分配。
  • 比如,在需要時可以擴展一個特定 Extent 的大小,而不影響其他區域。

6. 存儲虛擬化

  • Extents 是存儲虛擬化的核心之一,可幫助將底層的物理存儲設備抽象化為邏輯資源。

5-11 設置Extent 名稱類型裝置 後按下儲存

比較:Device vs File

特性 Device File
性能 高(無文件系統層) 中等(受文件系統開銷影響)
靈活性 低(固定容量,難以調整) 高(可以調整文件大小)
適用場景 高性能需求、大型應用 測試環境、小型應用
配置難度 中等(需要指定設備) 低(只需創建文件)
擴展性 低(擴展需重建設備) 高(只需擴展文件大小)
安全性與隔離性 高(專用設備,無其他用途) 低(與文件系統共享資源)
5-12 確認已建立 Extents

5-13 新增 Authorized Access

5-14 設置群組ID為0, 使用者及密碼

5-15 確認已新增完成認證帳號

5-16 新增 關聯目標

5-17 選擇Target ,自訂LUN ID 及選擇範圍

5-16 設定基本名稱後按下儲存

5-17 啟動iSCSI Service

==ISNS 伺服器使用情境說明:== 本例未使用

  • 大型存儲網路

    • 當 iSCSI 網路中有大量 Initiator 和 Target 時,手動管理變得困難,iSNS 伺服器可以集中管理所有設備。
  • 動態環境

    • 在存儲資源經常更改或需要動態調整的環境中,iSNS 可以自動發現新設備並更新信息。
  • 多租戶存儲

    • 對於需要將存儲資源分配給多個部門或客戶的場景,iSNS 支援分區管理,提供隔離性。
  • 虛擬化環境

    • 在虛擬化部署中,虛擬機器的存儲需求通常會快速變化,iSNS 可以幫助動態適應。

5-18 使用Windows 11 驗證掛載iSCSI

5-19 搜尋目標 > 輸入 192.168.133.151 > 快速連線

5-20 確認創建的iSCSI已順利掛載

5-21 來到磁碟管理,可以看到剛剛已新增的iSCSI 200GB空間已掛載成功

#NAS #TureNAS

作者

Sam Peng

發表於

2025-05-09

更新於

2025-05-13

許可協議