6장. 클러스터링
clufter 버전 0.76.0으로 다시 시작하고 완전히 지원됩니다.
clufter 패키지는 클러스터 구성 형식을 변환하고 분석하기 위한 툴을 제공합니다. 이전 스택 구성에서 Pacemaker를 활용하는 최신 구성으로의 마이그레이션을 지원하는 데 사용할 수 있습니다. 기술 프리뷰로 이전에 사용 가능한
clufter
툴이 이제 완전히 지원됩니다. clufter의 기능에 대한 자세한 내용은 clufter
(1)
도움말 페이지 또는 clufter -h 명령의 출력을 참조하십시오. clufter
사용법의 예는 다음 Red Hat Knowledgebase 문서 https://access.redhat.com/articles/2810031 에서 참조하십시오.
clufter 패키지가 업스트림 버전 0.76.0으로 업그레이드되어 여러 버그 수정 및 새 기능을 제공합니다. 주요 업데이트 중 하나는 다음과 같습니다.
ccs2pcs*
명령 제품군으로 CMAN + RGManager 스택 특정 구성을 해당 Pacemaker 구성(또는pcs
명령 시퀀스)로 변환하는 경우clufter
툴에서 더 이상 완전히 유효한 lvm 리소스 에이전트 구성을 변환하지 않습니다.- CMAN 기반 구성을
ccs2pcs
명령 제품군으로 Pacemaker 스택의 유사한 구성으로 변환할 때 이전에 처리 중 손실된 일부 리소스 관련 구성 비트(예: maximum number of failures before returning a failure to a status check)가 올바르게 전파됩니다. clufter
명령의cib2
및pcs
pcs2pcscmd
제품군으로 pcs 명령을 생성할 때 이제 구성 변경 사항의 단일 단계 푸시(기본값) 동작을 수행하는 경고 핸들러 정의에 적절한 최종 구문이 사용됩니다.pcs
clufter
툴에서는 전체 구성 업데이트를 푸시하는 대신 중간 업데이트를 통해 구성의 수정 사항만 업데이트할 수 있는 pcs 명령을 생성하는 기본 기능을 지원합니다. 적용 가능한 경우clufter
툴은 이제 사용자 권한(ACL)을 구성하도록pcs
툴에 지시하는 기능을 지원합니다. 이를 위해 문서 스키마의 다양한 주요 버전의 인스턴스에서 작동하도록 Clufter
는 내부 주문형 형식 업그레이드의 개념을 확보하여pacemaker
의 내부 메커니즘을 미러링합니다. 마찬가지로 Clufter
는 이제번들
기능을 구성할 수 있습니다.clufter
명령의ccs2pcscmd
및pcs2pcscmd
제품군에 의해 생성된 스크립트와 같은 출력 시퀀스에서 이제 의도한 쉘 인터프리터가 이제 단순한 POSIX 쉘이 아닌 특정 위치에 대해 명확히 하기 위해 운영 체제에서 직접 이해한 첫 번째 줄로 출력됩니다. 이것은 과거의 어떤 상황에서 잘못 일 수 있습니다.=
문자가 완료되는 순서로 옵션의 값을 지정하는 경우clufter
의 Bash 완료 파일이 더 이상 제대로 작동하지 않습니다.
Pacemaker 클러스터에서 쿼럼 장치 지원
Red Hat Enterprise Linux 7.4는 이전에 기술 프리뷰로 사용 가능한 쿼럼 장치에 대한 전체 지원을 제공합니다. 이 기능은 클러스터의 타사 중재 장치 역할을 하는 별도의 쿼럼 장치(QDevice)를 구성할 수 있습니다. 기본 용도는 클러스터가 표준 쿼럼 규칙에서 허용하는 표준 쿼럼 규칙보다 많은 노드 오류를 유지할 수 있도록 하는 것입니다. 노드 수가 짝수이고 2개 노드 클러스터에 사용하는 경우 쿼럼 장치가 권장됩니다. 쿼럼 장치 구성에 대한 자세한 내용은 https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/High_Availability_Add-On_Reference/ 을 참조하십시오. (BZ#1158805)
Booth 클러스터 티켓 관리자 지원
Red Hat Enterprise Linux 7.4는 Booth 클러스터 티켓 관리자에 대한 전체 지원을 제공합니다. 이전에 기술 프리뷰로 사용 가능한 이 기능을 사용하면 분산 서비스를 통해 통신하여 리소스 관리를 조정하는 별도의 사이트에서 여러 고가용성 클러스터를 구성할 수 있습니다. Booth 티켓 관리자는 티켓이 부여된 한 번에 하나의 사이트에서만 특정 리소스를 실행하도록 개별 티켓에 대한 합의 기반 결정 프로세스를 용이하게 합니다. Booth 티켓 관리자를 사용하여 다중 사이트 클러스터를 구성하는 방법에 대한 자세한 내용은 https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/High_Availability_Add-On_Reference/ (BZ#302087, BZ#1305049)을 참조하십시오.
SBD 데몬과 함께 공유 스토리지를 사용하기 위한 지원 추가
Red Hat Enterprise Linux 7.4는 공유 블록 장치와 SBD(Storage-Based Death) 데몬 사용에 대한 지원을 제공합니다. 이를 통해 이전에 지원했던 워치독 장치를 통해 펜싱 외에도 공유 블록 장치를 사용하여 펜싱을 활성화할 수 있습니다. 이제
fence-agents
패키지에서 RHCS 스타일 펜스 에이전트를 통해 실제 펜싱을 트리거하고 제어하는 데 필요한 fence_sbd
펜스 에이전트를 제공합니다. Pacemaker 원격 노드에서 SBD가 지원되지 않습니다. (BZ#1413951)
RuntimeClass 리소스 에이전트에 대한 완전한 지원
Samba 배포를 구현하는 데 사용되는 RuntimeClass 리소스 에이전트가 이제 Red Hat Enterprise Linux에서 지원됩니다. (BZ#1077888)
이제 IBM POWER, little endian에서 고가용성 및 복구 스토리지 애드온을 사용할 수 있습니다.
Red Hat Enterprise Linux 7.4에는 IBM POWER, little endian 아키텍처를 위한 고가용성 및 복구 스토리지 애드온 지원이 추가되었습니다. 이 지원은 POWER8 서버의 PowerVM에서 실행되는 클러스터 노드에 대해서만 제공됩니다. (BZ#1289662, BZ#1426651)
pcs에서 암호화된 corosync 통신으로 클러스터를 설정하는 기능 제공
pcs cluster setup
명령에서는 클러스터에서 corosync 암호화 설정을 제어하는 새로운 --encryption
플래그를 지원합니다. 이를 통해 사용자는 완전히 신뢰할 수 없는 환경에서 암호화된 corosync 통신으로 클러스터를 설정할 수 있습니다. (BZ#1165821)
원격 및 게스트 노드 지원 및 제거를 위한 새로운 명령
Red Hat Enterprise Linux 7.4는 원격 및 게스트 노드를 생성하고 제거하기 위해 다음과 같은 새로운 명령을 제공합니다.
- pcs cluster node add-guest
- pcs cluster node remove-guest
- pcs cluster node add-remote
- pcs cluster node remove-remote
이러한 명령은 더 이상 사용되지 않는
pcs cluster remote-node add
및 pcs cluster remote-node remove
명령을 교체합니다. (BZ#1176018, BZ#1386512)
pcsd bind 주소 구성
이제
/etc/sysconfig/ pcsd
파일에서 pcsd
bind 주소를 구성할 수 있습니다. 이전 릴리스에서 pcsd
는 일부 사용자에게 적합하지 않은 상황인 모든 인터페이스에 바인딩할 수 있었습니다. 기본적으로 pcsd
는 모든 인터페이스에 바인딩됩니다. (BZ#1373614)
모니터링 작업을 비활성화하기 위해 pcs resource unmanage 명령에 대한 새로운 옵션
리소스가 관리되지 않는 모드인 경우에도 클러스터에서 모니터 작업을 계속 실행합니다. 이로 인해 리소스가 관리되지 않는 경우 이러한 오류가 발생할 수 있으므로 클러스터에 오류가 보고되지 않을 수 있습니다. pcs resource unmanage 명령에서 --monitor 옵션을 지원하여 리소스를 관리되지 않는 모드로 배치할 때 모니터링 작업을 비활성화합니다. 또한 pcs resource manage 명령은 --monitor 옵션을 지원하므로 리소스를 관리 모드로 다시 배치할 때 모니터 작업을 수행할 수 있습니다. (BZ#1303969)
위치 제약 조건을 구성할 때 pcs
명령줄에서 정규식 지원
pcs
는 이제 명령줄의 위치 제약 조건에서 정규식을 지원합니다. 이러한 제약 조건은 일치하는 리소스 이름에 따라 여러 리소스에 적용됩니다. 이는 이전에 여러 개가 필요한 경우 한 가지 제약 조건을 사용할 수 있으므로 클러스터 관리를 단순화합니다. (BZ#1362493)
정규식 또는 노드 속성 및 해당 값으로 펜싱 토폴로지에서 노드 지정
이제 노드 이름에 적용된 정규식과 노드 속성 및 해당 값으로 펜싱 토폴로지에서 노드를 지정할 수 있습니다.
예를 들어 다음 명령은 노드
node1
, node2 ,node2
및 node3
을 구성하여 apc1
및 apc2
, node4
,node5
, node6
노드를 사용하여 펜싱 장치 apc3
및 apc4
를 사용합니다.
pcs stonith level add 1 "regexp%node[1-3]" apc1,apc2 pcs stonith level add 1 "regexp%node[4-6]" apc3,apc4
다음 명령은 노드 속성 일치를 사용하여 동일한 결과를 제공합니다.
pcs node attribute node1 rack=1 pcs node attribute node2 rack=1 pcs node attribute node3 rack=1 pcs node attribute node4 rack=2 pcs node attribute node5 rack=2 pcs node attribute node6 rack=2 pcs stonith level add 1 attrib%rack=1 apc1,apc2 pcs stonith level add 1 attrib%rack=2 apc3,apc4
(BZ#1261116)
리소스 에이전트 Oracle 및 OraLsnr
에 대한 Oracle
11g 지원
Red Hat Enterprise Linux 7.4는 Pacemaker와 함께 사용되는
Oracle
Database 11g 및 Oracle Database 11 snr
리소스 에이전트를 지원합니다. (BZ#1336847)
공유 스토리지와 함께 SBD 사용 지원
pcs 명령을 사용하여 공유 스토리지로 구성된 SBD(Storage-Based Death)에 대한 지원이 추가되었습니다. SBD fending에 대한 자세한 내용은 https://access.redhat.com/articles/2943361 을 참조하십시오. (BZ#1413958)
NodeUtilization 리소스 에이전트 지원
Red Hat Enterprise Linux 7.4는
NodeUtilization
리소스 에이전트를 지원합니다. NodeUtilization
에이전트는 사용 가능한 CPU, 호스트 메모리 가용성 및 하이퍼 바이저 메모리 가용성의 시스템 매개변수를 감지하고 이러한 매개변수를 CIB에 추가할 수 있습니다. 에이전트를 복제 리소스로 실행하여 각 노드에서 이러한 매개변수를 자동으로 채울 수 있습니다. NodeUtilization
리소스 에이전트 및 이 에이전트의 리소스 옵션에 대한 자세한 내용은 pcs resource describe NodeUtilization 명령을 실행합니다. Pacemaker의 사용률 및 배치 전략에 대한 자세한 내용은 https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/High_Availability_Add-On_Reference/s1-utilization-HAAR.html 를 참조하십시오. (BZ#1430304)