[Azure] SUSE Linux Enterprise Server Pacemaker 설정 - 4. 펜싱 디바이스


4. Pacemaker 클러스터에 펜싱 디바이스 만들기

[Microsoft Docs 참고](https://learn.microsoft.com/ko-kr/azure/sap/workloads/high-availability-guide-suse-pacemaker#a-assign-the-custom-role-to-the-service-principal)
  • Category : Azure
  • Tag : Azure


[4]. 펜싱 디바이스 생성

  1. SDB 디바이스를 사용하는 경우
  2. Azure 펜스 에이전트를 사용하는 경우

     sudo crm configure property stonith-enabled=true
     crm configure property concurrent-fencing=true
    
    • 필요정보
      1. VM이름
      2. 리소스 그룹
      3. 구독 아이디 login
      4. host명
        • NO1 SERVER login
        • NO2 SERVER login
      5. 테넌트 아이디
        • Azure Active Directory > 개요 login
    1. [NO1만 작업] 에이전트 관리 ID를 사용하려면 다음 명령어 실행

       # 해당 VM의 구독ID와 리소스 그룹명으로 변경
       # 클러스터 대상 노드의 host명:VM명 수정
      
       sudo crm configure primitive rsc_st_azure stonith:fence_azure_arm \
       params msi=true subscriptionId="<구독 ID>" resourceGroup="<리소스그룹 이름>" \
       pcmk_monitor_retries=4 pcmk_action_limit=3 power_timeout=240 pcmk_reboot_timeout=900 pcmk_host_map="<node1의 host 이름>:<node1의 VM이름>;<node2의 host 이름>:<node2의 VM이름>" \
       op monitor interval=3600 timeout=120
      
       sudo crm configure property stonith-timeout=900
      

      login login

      위 명령어가 성공적으로 동작시 웹에서 resource가 생성된다. login

    2. 서비스 주체 사용시 다음 명령어 실행

       # replace the bold strings with your subscription ID, resource group of the VM, tenant ID, service principal application ID and password
      
       sudo crm configure primitive rsc_st_azure stonith:fence_azure_arm \
       params subscriptionId="subscription ID" resourceGroup="resource group" tenantId="tenant ID" login="application ID" passwd="password" \
       pcmk_monitor_retries=4 pcmk_action_limit=3 power_timeout=240 pcmk_reboot_timeout=900 pcmk_host_map="prod-cl1-0:prod-cl1-0-vm-name;prod-cl1-1:prod-cl1-1-vm-name" \
       op monitor interval=3600 timeout=120
      
       sudo crm configure property stonith-timeout=900
      

Share this post