PowerScale:OneFS 設定 sysctl 變更,以持續進行節點和叢集重新開機和升級
Summary: 如何將 sysctl 變更設定為持續性。
Symptoms
簡介
本文提供測試 sysctl 組態變更和編輯整個叢集之 sysctl.conf 檔案的程序。
這可讓 sysctl 變更在節點、叢集重新開機和 OneFS 升級期間持續存在。
小心!
sysctl 命令的不正確實現可能會導致群集無法運行。如需此程序的協助,請聯絡 Isilon 技術支援部門。
摘要
在 OneFS 中,可以使用 sysctl 命令變更多種核心參數。其中一些參數特定於 OneFS,其他參數則是伯克利軟體分發 (BSD) 操作系統的通用參數。
- 如需 sysctl 命令和選項的詳細資訊,請在命令列執行下列命令以檢視手冊頁:
# man sysctl
Cause
依設計運作。
Resolution
請記住在修改 sysctl 之前始終檢查預設值。
如果檢查從未使用 isi_sysctl_cluster 修改過的 sysctl,它會顯示值 #None,因為從未修改過該值。
這是因為覆寫檔案從未更新變更,isi_sysctl_cluster會從中提取資訊。
在這些情況下,應執行 sysctl sysctl <名稱> 或 isi_for_array-s <sysctl 名稱> ,以便在進行任何修改前查看未修改的預設值。
程式
測試 sysctl 設定更改或進行非持久性的配置更改。
要!
建議您在變更 sysctl.conf 檔案之前,先測試變更的效果。
這可以通過在命令行中運行 sysctl 命令來完成。
在命令列變更的 Sysctl 參數不會在節點或叢集重新開機後持續存在。
設定 sysctl 參數後,如果參數變更造成不良影響,請使用原始值執行 sysctl 命令以還原變更。
將 sysctl 組態變更套用至叢集中的節點:
- 在叢集的任何節點上開啟 SSH 連線,然後使用 root 帳戶連線。
- 執行下列命令以取得 sysctl 的目前值,其中 <sysctl_name> 是正在設定的參數:
sysctl <sysctl_name>
- 執行以下命令,其中 <sysctl_name> 是要配置的參數,如果適用, <value> 是要分配給參數的值:
sysctl <sysctl_name>=<value>
- 將 sysctl 組態變更套用至叢集。
- 在叢集的任何節點上開啟 SSH 連線,然後使用 root 帳戶連線。
- 執行下列命令,其中 <sysctl_name> 是要新增或變更的參數,而適用<時,值> 是要指定給參數的值:
isi_for_array -s sysctl <sysctl_name>=<value>
使 sysctl 配置更改持久化。
在 sysctl.conf 檔案中新增或變更所需的參數:
- 在叢集的任何節點上開啟 SSH 連線,然後使用 root 帳戶連線。
- 執行下列命令以備份 /etc/mcp/override/sysctl.conf 檔案:
touch /etc/mcp/override/sysctl.conf && cp /etc/mcp/override/sysctl.conf /etc/mcp/override/sysctl.conf.bku1
- 執行下列命令,其中 <sysctl_name> 是要新增或變更的參數, <value> 是要指定給參數的值:
isi_sysctl_cluster <sysctl_name>=<value>
以下輸出顯示:
Value set successfully
- 執行下列命令,確認變更已成功新增至 /etc/mcp/override/sysctl.conf 檔案:
cat /etc/mcp/override/sysctl.conf
輸出類似於以下顯示:
<sysctl_name>=<value> #added by script
- 還原對 sysctl.conf 檔案所做的變更。
這些步驟會將 sysctl.conf 檔案還原為先前在上一節中建立的備份版本。
- 在叢集的任何節點上開啟 SSH 連線,然後使用 root 帳戶連線。
- 執行下列命令以複製並重新命名 sysctl.conf 檔案的原始備份:
cp /etc/mcp/override/sysctl.conf.bku1 /etc/mcp/override/sysctl.conf
便條
管理平面 (MCP) 程序會自動將 sysctl.conf 檔案更新至叢集中的所有節點。