PowerScale: OneFS 노드 및 클러스터 재부팅과 업그레이드를 통해 sysctl 변경 사항이 유지되도록 구성
Summary: sysctl 변경 사항을 영구적으로 구성하는 방법.
Symptoms
소개
이 문서에서는 sysctl 구성 변경 사항을 테스트하고 클러스터 전체에서 sysctl.conf 파일을 편집하는 절차를 제공합니다.
이를 통해 노드, 클러스터 재부팅 및 OneFS 업그레이드를 통해 sysctl 변경 사항을 유지할 수 있습니다.
주의!
sysctl 명령을 잘못 구현하면 클러스터가 작동하지 않을 수 있습니다. 이 절차에 대한 지원을 받으려면 Isilon 기술 지원 부서에 문의하십시오.
요약
OneFS에서는 sysctl 명령을 사용하여 다양한 커널 매개변수를 변경할 수 있습니다. 이러한 매개변수 중 일부는 OneFS에만 해당되고 나머지는 BSD(Berkeley Software Distribution) 운영 체제에 일반적입니다.
- sysctl 명령 및 옵션에 대한 자세한 내용은 명령줄에서 다음 명령을 실행하여 man 페이지를 참조하십시오.
# man sysctl
Cause
정상적으로 작동하는 것입니다.
Resolution
sysctl을 수정하기 전에 항상 디폴트를 확인하는 것을 잊지 마십시오.
isi_sysctl_cluster로 수정된 적이 없는 sysctl을 체크하는 경우, 값이 수정되지 않았기 때문에 #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>는 추가하거나 변경할 매개변수이고, 해당하는 <경우 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(Management Control Plane) 프로세스는 sysctl.conf 파일을 클러스터의 모든 노드로 자동 업데이트합니다.