將 CentOS 6.8 搭配 ONTAP 使用
您可以使用 ONTAP SAN 主機組態設定、將 CentOS 6.8 設定為 ONTAP 作為目標。
安裝Linux Unified Host Utilities
NetApp Linux Unified Host Utilities軟體套件可在上取得 "NetApp 支援網站" 在32位元和64位元的.rpm檔案中。如果您不知道哪一個檔案適合您的組態、請使用 "NetApp 互通性對照表工具" 驗證您需要哪一個。
NetApp 強烈建議您安裝 Linux 統一化主機公用程式、但這不是強制性的。公用程式不會變更Linux主機上的任何設定。這些公用程式可改善管理、並協助NetApp客戶支援部門收集您的組態相關資訊。
如果您目前安裝的是Linux Unified Host Utilities版本、您應該將其升級或移除、然後使用下列步驟來安裝最新版本。
-
從下載32位元或64位元Linux Unified Host Utilities軟體套件 "NetApp 支援網站" 站台到主機。
-
使用下列命令安裝軟體套件:
「rpm -ivh netapp_Linux統一化_host_utilities - 7-1.x86_64」
|
您可以使用本文所提供的組態設定來設定連線至的雲端用戶端 "Cloud Volumes ONTAP" 和 "Amazon FSX for ONTAP Sf"。 |
SAN工具套件
當您安裝NetApp主機公用程式套件時、會自動安裝此工具套件。此套件提供「資源」公用程式、可協助您管理LUN和HBA。「lanlun」命令會傳回對應至主機的LUN資訊、多重路徑、以及建立啟動器群組所需的資訊。
在以下範例中、「左LUN show」命令會傳回LUN資訊。
# sanlun lun show all
輸出範例:
controller(7mode/E-Series)/ device host lun vserver(cDOT/FlashRay) lun-pathname filename adapter protocol size Product ------------------------------------------------------------------------- data_vserver /vol/vol1/lun1 /dev/sdb host16 FCP 120.0g cDOT data_vserver /vol/vol1/lun1 /dev/sdc host15 FCP 120.0g cDOT data_vserver /vol/vol2/lun2 /dev/sdd host16 FCP 120.0g cDOT data_vserver /vol/vol2/lun2 /dev/sde host15 FCP 120.0g cDOT
SAN開機
如果您決定使用SAN開機、則組態必須支援SAN開機。您可以使用 "NetApp 互通性對照表工具" 驗證是否ONTAP 支援您的作業系統、HBA、HBA韌體和HBA開機BIOS及BIOS版本。
-
將SAN開機LUN對應至主機。
-
確認有多個路徑可供使用。
在主機作業系統啟動並在路徑上執行後、就會有多個路徑可供使用。 -
在伺服器BIOS中為SAN開機LUN對應的連接埠啟用SAN開機。
如需如何啟用HBA BIOS的相關資訊、請參閱廠商專屬的文件。
-
重新啟動主機、確認開機成功。
多重路徑
對於CentOS 6.8、「/etc/multipath.conf」檔案必須存在、但您不需要對檔案進行特定變更。CentOS 6.8是以所有必要設定來編譯、以辨識及正確管理ONTAP 各個LUN。
若要啟用ALUA處理常式、請執行下列步驟:
-
建立initrd-image的備份。
-
將下列參數值附加至核心、以便ALUA和非ALUA正常運作:「rdaloaddriver=scsi_d_alua」
kernel /vmlinuz-2.6.32-358.6.1.el6.x86_64 ro root=/dev/mapper/ vg_ibmx355021082-lv_root rd_NO_LUKS rd_LVM_LV=vg_ibmx355021082/ lv_root LANG=en_US.UTF-8 rd_LVM_LV=vg_ibmx355021082/lv_swap rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet rdloaddriver=scsi_dh_alua
-
使用「mkitrd」命令重新建立initrd-image。CentOS 6x及更新版本可使用下列命令:「mkitrd -f /boot/ initrd-"uname -r"。imguname -r"或命令:「Dracut -f"
-
重新啟動主機。
-
驗證「cat /proc/cmdline」命令的輸出、以確保設定完成。
您可以使用「multiPath -ll」命令來驗證ONTAP 您的各個LUN的設定。以下各節提供LUN對應ASA 至不支援ASA角色的多重路徑輸出範例。
所有 SAN 陣列組態
在所有 SAN 陣列( ASA )組態中、通往指定 LUN 的所有路徑均為作用中且最佳化。如此可同時透過所有路徑提供 I/O 作業、進而提升效能。
下列範例顯示ONTAP 適用於某個實體LUN的正確輸出:
# multipath -ll 3600a0980383034466b2b4a3775474859 dm-3 NETAPP,LUN C-Mode size=20G features='4 queue_if_no_path pg_init_retries 50 retain_attached_hw_handle' hwhandler='1 alua' wp=rw |-+- policy='round-robin 0' prio=50 status=active |- 1:0:8:1 sdb 8:16 active ready running |- 2:0:8:1 sdd 8:48 active ready running |- 1:0:9:1 sdc 8:32 active ready running |- 2:0:9:1 sde 8:64 active ready running
|
請勿使用過多的路徑來通往單一LUN。不需要超過四個路徑。在儲存設備故障期間、可能會有八個以上的路徑發生問題。 |
非 ASA 組態
對於非 ASA 組態、應該有兩個路徑群組、其優先順序不同。優先順序較高的路徑為「主動/最佳化」、表示它們是由集合體所在的控制器提供服務。優先順序較低的路徑為作用中、但未最佳化、因為它們是從不同的控制器提供。未最佳化的路徑只有在沒有可用的最佳化路徑時才會使用。
下列範例顯示ONTAP 使用兩個主動/最佳化路徑和兩個主動/非最佳化路徑的正確輸出:
# multipath -ll 3600a0980383034466b2b4a3775474859 dm-3 NETAPP,LUN C-Mode size=20G features='4 queue_if_no_path pg_init_retries 50 retain_attached_hw_handle' hwhandler='1 alua' wp=rw |-+- policy='round-robin 0' prio=50 status=active | |- 1:0:8:1 sdb 8:16 active ready running | `- 2:0:8:1 sdd 8:48 active ready running `-+- policy='round-robin 0' prio=10 status=enabled |- 1:0:9:1 sdc 8:32 active ready running `- 2:0:9:1 sde 8:64 active ready running
|
請勿使用過多的路徑來通往單一LUN。不需要超過四個路徑。在儲存設備故障期間、可能會有八個以上的路徑發生問題。 |
建議設定
CentOS 6.8經過編譯、可辨識ONTAP 出各種不完整的LUN、並自動針對ASA 各種版本設定正確的所有組態參數、以利執行各種版本的更新。
。 multipath.conf
檔案必須存在、多重路徑常駐程式才能啟動、但您可以使用下列命令來建立空的零位元組檔案:
touch /etc/multipath.conf
第一次建立此檔案時、您可能需要啟用和啟動多重路徑服務:
# systemctl enable multipathd # systemctl start multipathd
-
無需直接在中新增任何內容
multipath.conf
檔案、除非您有不想由多重路徑管理的裝置、或是現有的設定會覆寫預設值。 -
若要排除不想要的裝置、請將下列語法新增至
multipath.conf
檔案。blacklist { wwid <DevId> devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" devnode "^hd[a-z]" devnode "^cciss.*" }
更換
<DevId>
使用WWID
要排除的裝置字串。範例在此範例中、我們將決定裝置的 WWID 並新增至
multipath.conf
檔案:步驟-
執行下列命令來判斷WWID:
# /lib/udev/scsi_id -gud /dev/sda 360030057024d0730239134810c0cb833
sda
是我們需要新增至黑名單的本機 SCSI 磁碟。 -
新增
WWID
至中的黑名單/etc/multipath.conf
:blacklist { wwid 360030057024d0730239134810c0cb833 devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" devnode "^hd[a-z]" devnode "^cciss.*" }
-
您應該隨時檢查 /etc/multipath.conf
舊版設定的檔案、尤其是在預設值區段中、可能會覆寫預設設定。
下表說明了關鍵 multipathd
支援的參數ONTAP 和所需的值。如果某個主機連接到其他廠商的LUN、且其中任何參數都被覆寫、則需要稍後在中的節能區段加以修正 multipath.conf
特別適用於ONTAP 整個LUN的檔案。如果沒有這麼做、ONTAP 則可能無法如預期般運作。只有在完全瞭解影響的情況下、才應諮詢 NetApp 和 / 或作業系統廠商、以覆寫這些預設值。
參數 | 設定 |
---|---|
DETECT(偵測)_prio |
是的 |
開發損失_tmo |
"無限遠" |
容錯回復 |
立即 |
fast_io_f故障_tmo |
5. |
功能 |
"3 queue_if_no_path pg_init_retries 50" |
Flip_on_last刪除 |
"是" |
硬體處理常式 |
「0」 |
no_path_retry |
佇列 |
path_checker_ |
"周" |
path_grouping_policy |
"群組by_prio" |
path_selector |
"循環資源0" |
Polling_時間 間隔 |
5. |
優先 |
「NetApp」ONTAP |
產品 |
LUN.* |
Retain附加的硬體處理常式 |
是的 |
RR_weight |
"統一" |
使用者易記名稱 |
否 |
廠商 |
NetApp |
下列範例說明如何修正被覆寫的預設值。在這種情況下、「multiPath.conf」檔案會定義「path_checker'」和「no_path_retry」的值、這些值與ONTAP 不兼容的現象是什麼。如果因為主機仍連接其他SAN陣列而無法移除、則可針對ONTAP 具有裝置例項的LUN、特別修正這些參數。
defaults { path_checker readsector0 no_path_retry fail } devices { device { vendor "NETAPP " product "LUN.*" no_path_retry queue path_checker tur } }
KVM 設定
您也可以使用建議的設定來設定核心型虛擬機器(KVM)。由於LUN已對應至Hypervisor、因此無需變更KVM設定。
已知問題
如需CentOS(Red Hat相容核心)已知問題、請參閱 "已知問題" 適用於Red Hat Enterprise Linux(RHEL)6.8。