PowerScale:OneFS 配置 sysctl 更改以在节点和群集重新启动和升级后持续存在
Summary: 如何将 sysctl 更改配置为持久更改。
Symptoms
简介
本文提供了测试整个群集中的 sysctl 配置更改和编辑 sysctl.conf 文件的过程。
这允许 sysctl 更改在节点、群集重新启动和 OneFS 升级期间持续存在。
谨慎!
未正确实施 sysctl 命令可能会导致群集无法运行。有关此过程的帮助,请联系 Isilon 技术支持。
摘要
在 OneFS 中,可以使用 sysctl 命令更改各种内核参数。其中一些参数特定于 OneFS,其他参数是 Berkeley Software Distribution (BSD)作系统的通用参数。
- 有关 sysctl 命令和选项的详细信息,请在命令行运行以下命令以查看手册页:
# man sysctl
Cause
这是正常现象。
Resolution
请记住,在修改 sysctl 之前,请始终检查默认值。
如果检查从未使用 isi_sysctl_cluster 修改过的 sysctl,则会显示值 #None,因为该值从未修改过。
这是因为覆盖文件从未更新过更改,isi_sysctl_cluster从中提取信息。
在这些情况下,应运行 sysctl <、sysctl name> 或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> 是要添加或更改的参数,如果适用<,value> 是要分配给参数的值:
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 文件更新到群集中的所有节点。