심장 박동기 클러스터 내의 GFS2에 대한 유지 관리 수행

심장 박동기 클러스터 내의 GFS2에 대한 유지 관리 수행

3노드 페이스메이커 클러스터에 GFS2 볼륨을 제공하는 스토리지 서버에서 유지 관리를 수행해야 합니다. 2개의 GFS2 볼륨도 동일한 클러스터에 추가되었습니다.

pacemaker resource disable다른 GFS2 볼륨이 중지되거나 클러스터가 격리될 위험 없이 유지 관리를 위해 중지해야 하는 GFS2 리소스에서 실행하는 것이 안전합니까?

제한사항은 다음과 같습니다.

Ordering Constraints:
  start dlm-clone then start clvmd-clone (kind:Mandatory)
  start clvmd-clone then start gfs2-ISO-clone (kind:Mandatory)
  start clvmd-clone then start gfs2-shared-clone (kind:Mandatory)
  start clvmd-clone then start gfs2-qcow-clone (kind:Mandatory)
Colocation Constraints:
  clvmd-clone with dlm-clone (score:INFINITY)
  gfs2-ISO-clone with clvmd-clone (score:INFINITY)
  gfs2-shared-clone with clvmd-clone (score:INFINITY)
  gfs2-qcow-clone with clvmd-clone (score:INFINITY)

중지하려는 볼륨은 gfs2-qcow입니다 gfs2-qcow-clone. 실행하면 pcs resource disable gfs2-qcow-clone다른 GFS2 볼륨도 죽게 됩니까?

답변1

제 경우에는 mdadm(소프트웨어별 RAID)을 사용하여 생성된 고객의 RAID에 대한 유지 관리를 수행해야 하며 일부 RAID 리소스를 사용합니다.

***pcs property set maintenance-mode=true***이를 위해 격리된 모든 리소스가 일시적으로 종료되고 예기치 않은 Stonith 이벤트가 발생하지 않도록 클러스터를 유지 관리 상태로 전환합니다 . 이런 식으로 우리는 그것을 유지합니다. 일부 불량 디스크를 교체하고 RAID를 조립한 다음 유지 관리 모드에서 제거하고 모든 리소스 RAID가 정상이 되었습니다.

따라서 클러스터를 펜싱하지 않으려면 유지 관리 모드 또는 stonith 비활성화라는 두 가지 옵션이 있습니다. 둘 다 *pcs property*.PCS 속성 설정 stonith-enabled=false 또는 PCS 속성 설정 Maintenance-mode=true를 사용합니다.

하지만 유지 관리 모드를 사용하면 Pacemaker CRM이 비활성화되고 Linux나 하드웨어의 리소스를 필요한 대로 변경한 다음 클러스터로 돌아갈 수 있으므로 사용하는 것이 좋습니다.

존재하다특정 기능을 비활성화하는 방법이렇게 하면 어떤 일이 발생하는지 보여주기 위해 실험실 환경에서 테스트를 수행했습니다 pcs resource disable <resource>.

"ip-teste"라는 ocf:heartbeat:IPaddr2를 만들었습니다.

sudo pc 리소스 표시 ip-teste 리소스: ip-teste(클래스=ocfprovider=하트비트 유형=IPaddr2) 속성: cidr_netmask=24 ip=192.168.6.18 작업: 모니터링 간격=30s(ip-teste-monitor-interval-30s) 시작 간격=0s 시간 초과=20s( ip-teste-start-interval-0s) 중지 간격=0s 시간 초과=20s(ip-teste-stop-interval-0s)

바라보다:

[leonardo.araujo@sdumont0 ~]$ sudo 컴퓨터 상태

온라인: [sdumont0-ha sdumont1-ha]

전체 리소스 목록: ip-teste(ocf::heartbeat:IPaddr2): sdumont1-ha 시작

데몬 상태: corosync: 활성/비활성화 심박조율기: 활성/비활성화 pcd: 활성/활성화

그런 다음 나는 그를 비활성화했습니다.

[leonardo.araujo@sdumont0 ~]$ sudo pcs 리소스 비활성화 ip-teste [leonardo.araujo@sdumont0 ~]$ sudo pcs 상태

9가지 리소스 구성(1개 비활성화됨)

온라인: [sdumont0-ha sdumont1-ha]

전체 리소스 목록: ip-teste(ocf::heartbeat:IPaddr2): 중지됨(비활성화됨)

데몬 상태: corosync: 활성/비활성화 심박조율기: 활성/비활성화 pcd: 활성/활성화

그런 다음 나는 그에게 다시 오라고 요청했습니다.

[leonardo.araujo@sdumont0 ~]$ sudo pcs 리소스 활성화 ip-teste [leonardo.araujo@sdumont0 ~]$ sudo pcs 상태

노드 2개 구성 9가지 리소스 구성

온라인: [sdumont0-ha sdumont1-ha]

전체 리소스 목록: ip-teste(ocf::heartbeat:IPaddr2): sdumont1-ha 시작

데몬 상태: corosync: 활성/비활성화 심박조율기: 활성/비활성화 pcd: 활성/활성화

해당 특정 기능만 비활성화됩니다. 그러나 다른 기능이 이 기능에 의존하는 경우 두 기능이 모두 중지됩니다. 하나는 비활성화했기 때문이고 다른 하나는 비활성화한 기능이 필요하기 때문입니다.

관련 정보