17.3.11.3. RHCOS에서 커널 인수로 다중 경로 활성화
OpenShift Container Platform 4.9 이상에서는 설치 중에 프로비저닝된 노드에 대해 멀티패스를 활성화할 수 있습니다. RHCOS는 기본 디스크에서 멀티패스를 지원합니다. 멀티패스는 호스트 가용성을 향상시키기 위해 하드웨어 장애에 대한 복원력 강화의 추가 이점을 제공합니다.
초기 클러스터 생성 중에 모든 마스터 또는 작업자 노드에 커널 인수를 추가할 수 있습니다. 마스터 노드 또는 작업자 노드에 커널 매개 변수를 추가하기 위해 MachineConfig
객체를 생성하고 해당 객체를 클러스터 설정 중에 Ignition에서 사용하는 매니페스트 파일 세트에 삽입할 수 있습니다.
절차
설치 프로그램이 포함된 디렉터리로 변경하고 클러스터에 대한 Kubernetes 매니페스트를 생성합니다.
$ ./openshift-install create manifests --dir <installation_directory>
커널 매개 변수를 작업자 또는 마스터 노드에 추가할지 여부를 결정합니다.
머신 구성 파일을 생성합니다. 예를 들어 클러스터에
master
레이블을 추가하고 멀티패스 커널 인수를 식별하도록 지시하는99-master-kargs-mpath.yaml
을 생성합니다.apiVersion: machineconfiguration.openshift.io/v1 kind: MachineConfig metadata: labels: machineconfiguration.openshift.io/role: "master" name: 99-master-kargs-mpath spec: kernelArguments: - 'rd.multipath=default' - 'root=/dev/disk/by-label/dm-mpath-root'
작업자 노드에서 멀티패스 설치 후 활성화하려면 다음을 수행합니다.
머신 구성 파일을 생성합니다. 예를 들어 클러스터에
worker
레이블을 추가하고 멀티패스 커널 인수를 식별하도록 지시하는99-worker-kargs-mpath.yaml
을 생성합니다.apiVersion: machineconfiguration.openshift.io/v1 kind: MachineConfig metadata: labels: machineconfiguration.openshift.io/role: "worker" name: 99-worker-kargs-mpath spec: kernelArguments: - 'rd.multipath=default' - 'root=/dev/disk/by-label/dm-mpath-root'
이제 계속해서 클러스터를 만들 수 있습니다.
멀티패스를 완전히 활성화하려면 추가 설치 후 단계가 필요합니다. 자세한 내용은 설치 후 머신 구성 작업의 "RHCOS에서 커널 인수를 사용하여 다중 경로 활성화"를 참조하십시오.
MPIO 오류가 발생하는 경우 bootlist 명령을 사용하여 대체 논리 장치 이름으로 부팅 장치 목록을 업데이트합니다. 명령은 부팅 목록을 표시하고 시스템을 일반 모드로 부팅할 때 에 대해 가능한 부팅 장치를 지정합니다.
부팅 목록을 표시하고 시스템이 일반 모드로 부팅되는 경우 가능한 부팅 장치를 지정하도록 다음 명령을 입력합니다.
$ bootlist -m normal -o sda
일반 모드의 부팅 목록을 업데이트하고 대체 장치 이름을 추가하려면 다음 명령을 입력합니다.
$ bootlist -m normal -o /dev/sdc /dev/sdd /dev/sde sdc sdd sde
원래 부팅 디스크 경로가 다운되면 노드가 일반 부팅 장치 목록에 등록된 대체 장치에서 재부팅됩니다.