PowerScale. OneFS — настройка изменений sysctl для сохранения при перезагрузках и обновлениях узлов и кластеров
Сводка: Как настроить постоянные изменения sysctl.
Симптомы
Введение
В этой статье описаны процедуры тестирования изменений конфигурации sysctl и редактирования файла sysctl.conf в кластере.
Это позволяет изменениям sysctl сохраняться при перезагрузках узла и кластера, а также при модернизации OneFS.
ОСТОРОЖНОСТЬ!
Неправильная реализация команд sysctl может привести к выходу кластера из строя. Для получения помощи по этой процедуре обратитесь в службу технической поддержки Isilon.
Сводка
В OneFS различные параметры ядра можно изменять с помощью команд sysctl . Некоторые из этих параметров специфичны для OneFS, а другие — для операционной системы Berkeley Software Distribution (BSD).
- Для получения дополнительной информации о командах и параметрах sysctl выполните следующую команду в командной строке для просмотра страницы руководства:
# man sysctl
Причина
Работает должным образом.
Разрешение
Не забывайте ВСЕГДА проверять значения по умолчанию перед изменением sysctl.
При проверке sysctl, который никогда не изменялся с помощью isi_sysctl_cluster, отображается значение #None, так как это значение никогда не изменялось.
Это связано с тем, что файл переопределения никогда не обновляется для изменения, из которого isi_sysctl_cluster извлекает информацию.
В таких случаях перед любыми изменениями следует запустить sysctl sysctl <name> или isi_for_array -s <sysctl name> , чтобы увидеть неизмененные значения по умолчанию.
Процедуры
Проверьте изменение конфигурации 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 на всех узлах в кластере.