웹사이트 검색

클러스터 구성을 동기화하고 노드에서 장애 조치 설정을 확인하는 방법 - 4부


안녕하세요 여러분. 우선, 이번 클러스터 시리즈의 마지막 편이 늦어진 점 사과드립니다. 더 이상 지체하지 말고 작업에 착수합시다.

많은 분들이 이전 세 부분을 모두 완료했으므로 지금까지 완료한 내용을 간략하게 설명하겠습니다. 이제 우리는 두 노드에 대한 클러스터 패키지를 설치 및 구성하고 클러스터 환경에서 펜싱 및 장애 조치를 활성화할 수 있는 충분한 지식을 이미 갖추고 있습니다.

마지막 부분을 올리는데 시간이 조금 더 걸렸기 때문에 기억이 나지 않는다면 이전 부분을 참고하시면 됩니다.

Linux 클러스터링 소개 및 클러스터링의 장점/단점 – 1부

Linux에서 노드가 두 개인 클러스터를 설치하고 구성하는 방법 – 2부

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

클러스터에 리소스를 추가하는 것부터 시작하겠습니다. 이 경우 필요에 따라 파일 시스템이나 웹 서비스를 추가할 수 있습니다. 이제 파일 시스템 리소스로 추가하려는 /x01에 마운트된 /dev/sda3 파티션이 있습니다.

1. 아래 명령을 사용하여 파일 시스템을 리소스로 추가합니다.

ccs -h 172.16.1.250 --addresource fs name=my_fs device=/dev/mapper/tecminttest_lv_vol01 mountpoint=/x01 fstype=ext3

또한 서비스도 추가하고 싶다면 아래 방법을 사용하면 됩니다. 다음 명령을 실행하십시오.

ccs -h 172.16.1.250 --addservice my_web domain=testdomain recovery=relocate autostart=1

이전 강의에서 했던 것처럼 cluster.conf 파일을 보면 이를 확인할 수 있습니다.

2. 이제 cluster.conf 파일에 다음 항목을 입력하여 서비스에 참조 태그를 추가합니다.

<fs ref="my_fs"/>

3. 모든 설정이 완료되었습니다. 아니요, 우리가 가지고 있는 2개 노드 간에 클러스터에 구성을 동기화하는 방법을 살펴보겠습니다. 다음 명령은 필요한 작업을 수행합니다.

ccs -h 172.16.1.250 --sync --activate

참고: 패키지를 설치할 때 초기 단계에서 ricci에 설정한 비밀번호를 입력하세요.

아래 명령을 사용하여 구성을 확인할 수 있습니다.

ccs -h 172.16.1.250 --checkconf

4. 이제 시작할 시간입니다. 아래 명령 중 하나를 원하는 대로 사용할 수 있습니다.

하나의 노드만 시작하려면 해당 IP와 함께 명령을 사용하십시오.

ccs -h 172.16.1.222 start

또는 모든 노드를 시작하려면 다음과 같이 --startall 옵션을 사용하세요.

ccs -h 172.16.1.250 –startall

클러스터를 중지해야 하는 경우 중지 또는 --stopall을 사용할 수 있습니다.

펜싱 루프를 비활성화하기 위해 특정 노드의 리소스를 의도적으로 비활성화한 상황과 같이 리소스를 활성화하지 않고 클러스터를 시작하려는 경우(클러스터가 시작될 때 리소스가 자동으로 활성화됨) 클러스터가 시작될 때 해당 리소스를 활성화하고 싶지 않습니다.

이를 위해 클러스터를 시작하지만 리소스를 활성화하지 않는 아래 명령을 사용할 수 있습니다.

ccs -h 172.16.1.250 --startall --noenable 

5. 클러스터가 시작된 후 clustat 명령을 실행하여 통계를 볼 수 있습니다.

clustat

위 출력은 클러스터에 두 개의 노드가 있고 둘 다 현재 실행 중임을 나타냅니다.

6. 이전 강의에서 장애 조치 메커니즘을 추가했다는 것을 기억하실 것입니다. 작동하는지 확인하고 싶으신가요? 이것이 당신이하는 방법입니다. 노드 하나를 강제로 종료하고 clustat 명령을 사용하여 클러스터 통계에서 장애 조치 결과를 찾습니다.

shutdown -h now 명령을 사용하여 node02server(172.16.1.223)를 종료했습니다. 그런 다음 내 cluster_server(172.16.1.250)에서 clustat 명령을 실행했습니다.

위 출력에서는 노드 1이 온라인이고 종료되면서 노드 2가 오프라인으로 전환되었음을 명확히 보여줍니다. 그러나 온라인 상태인 node01에서 확인하면 알 수 있듯이 우리가 공유한 서비스와 파일 시스템은 여전히 온라인 상태입니다.

df -h /x01

tecmint에 사용된 설정과 관련된 전체 구성 세트가 포함된 cluster.conf 파일을 참조하세요.

<?xml version="1.0"?>
<cluster config_version="15" name="tecmint_cluster">
        <fence_daemon post_join_delay="10"/>
        <clusternodes>
                <clusternode name="172.16.1.222" nodeid="1">
                        <fence>
                                <method name="Method01">
                                        <device name="tecmintfence"/>
                                </method>
                        </fence>
                </clusternode>
                <clusternode name="172.16.1.223" nodeid="2">
                        <fence>
                                <method name="Method01">
                                        <device name="tecmintfence"/>
                                </method>
                        </fence>
                </clusternode>
        </clusternodes>
        <cman/>
        <fencedevices>
                <fencedevice agent="fence_virt" name="tecmintfence"/>
        </fencedevices>
        <rm>
                <failoverdomains>
                        <failoverdomain name="tecmintfod" nofailback="0" ordered="1" restricted="0">
                                <failoverdomainnode name="172.16.1.222" priority="1"/>
                                <failoverdomainnode name="172.16.1.223" priority="2"/>
                        </failoverdomain>
                </failoverdomains>
                <resources>
                        <fs device="/dev/mapper/tecminttest_lv_vol01" fstype="ext3" mountpoint="/x01" name="my_fs"/>
                </resources>
                <service autostart="1" domain="testdomain" name="my_web" recovery="relocate"/>
                <fs ref="my_fs"/>
       </rm>
</cluster>

클러스터링 강의 전체 시리즈를 즐기시기 바랍니다. 매일 더 편리한 가이드를 얻으려면 tecmint와 연락하고 아이디어와 질문에 자유롭게 의견을 남겨주세요.