웹사이트 검색

펜싱 및 클러스터링에 장애 조치 추가 - 3부


이전 두 가이드에서는 클러스터를 설치하고, 클러스터를 생성하고, 클러스터에 노드를 추가하는 방법에 대해 논의했으며, 필요한 구성이 완료된 후 cluster.conf가 어떻게 나타나는지 연구했습니다. .

오늘 클러스터링 시리즈의 세 번째 부분에서는 펜싱, 장애 조치가 무엇인지, 설정에서 이를 구성하는 방법에 대해 논의하겠습니다.

먼저 펜싱장애 조치가 무엇을 의미하는지 살펴보겠습니다.

펜싱이란 무엇입니까?

노드가 두 개 이상인 설정을 생각하면 어느 시점에 하나 이상의 노드에 오류가 발생할 수 있습니다. 따라서 이 경우 펜싱은 동기화된 리소스를 보호하고 보안을 유지하기 위해 오작동하는 서버를 클러스터에서 격리합니다. 따라서 클러스터 내에서 공유되는 리소스를 보호하기 위해 울타리를 추가할 수 있습니다.

장애 조치란 무엇입니까?

서버에 이해관계자가 조직이 다운타임 없이 서버를 계속 가동하기 위해 필요한 중요한 데이터가 있는 시나리오를 상상해 보십시오. 이 경우 장애 조치로 사용할 수 있는 다른 서버(이제 동일한 데이터와 사양을 가진 두 개의 서버가 있음)에 데이터를 복제할 수 있습니다.

혹시라도 서버 중 하나가 다운되면 장애 조치로 구성한 다른 서버가 로드를 인계받아 첫 번째 서버에서 제공한 서비스를 제공합니다. 이 방법을 사용하면 기본 서버에 발생한 다운타임이 사용자에게 발생하지 않습니다.

여기에서 이 클러스터링 시리즈의 파트 01파트 02를 살펴볼 수 있습니다.

  1. 클러스터링이란 무엇이며 장점/단점 – 1부
  2. Linux에서 두 개의 노드가 있는 클러스터 설정 – 2부

지난 두 기사에서 테스트 환경 설정에 대해 이미 논의한 것처럼 이 설정에는 세 개의 서버를 사용하고 있으며 첫 번째 서버는 클러스터 서버로 작동하고 다른 두 개는 노드로 작동합니다.

Cluster Server: 172.16.1.250
Hostname: clserver.test.net

node01: 172.16.1.222
Hostname: nd01server.test.net

node02: 172.16.1.223
Hostname: nd02server.test.net   

1단계: 클러스터 서버에 펜싱을 추가하는 방법

1. 먼저 클러스터 서버에서 펜싱을 활성화해야 합니다. 이를 위해 아래 두 명령을 사용하겠습니다.

ccs -h 172.16.1.250 --setfencedaemon post_fail_delay=0
ccs -h 172.16.1.250 --setfencedaemon post_join_delay=10

보시다시피 ccs 명령을 사용하여 클러스터에 구성을 추가합니다. 다음은 명령에 사용한 옵션에 대한 정의입니다.

  1. -h: 클러스터 호스트 IP 주소입니다.
  2. –setfencedaemon: 펜싱 데몬에 변경 사항을 적용합니다.
  3. post_fail_delay: 노드가 실패했을 때 피해자 서버를 펜싱하기 전에 데몬이 기다리는 시간(초)입니다.
  4. post_join_delay: 노드가 클러스터에 합류했을 때 데몬이 피해자 서버를 차단하기 전에 기다리는 시간(초)입니다.

2. 이제 클러스터에 차단 장치를 추가해 보겠습니다. 아래 명령을 실행하여 차단 장치를 추가해 보겠습니다.

ccs -h 172.16.1.250 --addfencedev tecmintfence agent=fence_virt

이것이 제가 명령을 실행한 방법과 차단 장치를 추가한 후 cluster.conf 파일의 모습입니다.

아래 명령을 실행하면 차단 장치를 생성하는 데 사용할 수 있는 울타기 옵션 종류를 확인할 수 있습니다. 저는 설정에 VM을 사용하기 때문에 fence_virt를 사용했습니다.

ccs -h 172.16.1.250 --lsfenceopts

2단계: 차단 장치에 두 개의 노드 추가

3. 이제 생성된 차단 장치에 메소드를 추가하고 호스트를 추가해 보겠습니다.

ccs -h 172.16.1.250 --addmethod Method01 172.16.1.222
ccs -h 172.16.1.250 --addmethod Method01 172.16.1.223

설정에 있는 두 노드에 대해 이전에 생성한 메서드를 추가해야 합니다. 다음은 메소드와 cluster.conf를 추가한 방법입니다.

4. 다음 단계에서는 두 노드에 대해 생성한 울타리 방법을 우리가 만든 울타리 장치인 "tecmintfence"에 추가해야 합니다.

ccs -h 172.16.1.250 --addfenceinst tecmintfence 172.16.1.222 Method01
ccs -h 172.16.1.250 --addfenceinst tecmintfence 172.16.1.223 Method01

내 방법을 차단 장치와 성공적으로 연결했으며 이것이 이제 내 cluster.conf의 모습입니다.

이제 차단 장치, 방법을 성공적으로 구성하고 여기에 노드를 추가했습니다. 파트 03의 마지막 단계로 이제 설정에 장애 조치를 추가하는 방법을 보여 드리겠습니다.

3단계: 클러스터 서버에 장애 조치 추가

5. 아래 명령 구문을 사용하여 클러스터 설정에 대한 장애 조치를 생성합니다.

ccs -h 172.16.1.250 --addfailoverdomain tecmintfod ordered

6. 장애 조치 도메인을 만들었으므로 이제 여기에 두 개의 노드를 추가할 수 있습니다.

ccs -h 172.16.1.250 --addfailoverdomainnode tecmintfod 172.16.1.222 1
ccs -h 172.16.1.250 --addfailoverdomainnode tecmintfod 172.16.1.223 2

위에 표시된 대로 cluster.conf에 장애 조치 도메인에 추가한 모든 구성이 포함되어 있는 것을 볼 수 있습니다.

이 시리즈의 3부를 재미있게 시청하시기 바랍니다. 클러스터링 가이드 시리즈의 마지막 부분이 곧 게시될 예정이며, 이를 통해 클러스터에 리소스를 추가하고 동기화하고 클러스터를 시작하는 방법을 배울 수 있습니다. 편리한 HowTo를 얻으려면 Tecmint와 연락하세요.