F.2. 태그로 HA-LVM 페일 오버 설정

/etc/lvm/lvm.conf 파일에 있는 태그를 사용하여 HA-LVM 페일오버를 설정하려면 다음과 같은 단계를 수행합니다:
  1. /etc/lvm/lvm.conf 파일의 글로벌 섹션에 있는 locking_type 매개 변수가 '1'로 설정되어 있는지 확인합니다.
  2. 다음 예제와 같이 표준 LVM 및 파일 시스템 명령을 사용하여 논리 볼륨 및 파일 시스템을 생성합니다.
    # pvcreate /dev/sd[cde]1
    
    # vgcreate shared_vg /dev/sd[cde]1
    
    # lvcreate -L 10G -n ha_lv shared_vg
    
    # mkfs.ext4 /dev/shared_vg/ha_lv
    LVM 논리 볼륨 생성에 대한 보다 자세한 내용은 LVM 관리에서 참조하십시오.
  3. /etc/cluster/cluster.conf 파일을 편집하여 새로 생성된 논리 볼륨을 서비스 중 하나에 있는 리소스로 포함합니다. 다른 방법으로 Conga 또는 ccs 명령을 사용하여 클러스터에 대해 LVM 및 파일 시스템 리소스를 설정할 수 있습니다. 다음은 클러스터 리소스로 CLVM 논리 볼륨을 설정하는 /etc/cluster/cluster.conf 파일의 리소스 관리자 섹션에 대한 예입니다:
    
    <rm>  
       <failoverdomains>
           <failoverdomain name="FD" ordered="1" restricted="0">
              <failoverdomainnode name="neo-01" priority="1"/>
              <failoverdomainnode name="neo-02" priority="2"/>
           </failoverdomain>
       </failoverdomains>
       <resources>
           <lvm name="lvm" vg_name="shared_vg" lv_name="ha_lv"/>
           <fs name="FS" device="/dev/shared_vg/ha_lv" force_fsck="0" force_unmount="1" fsid="64050" fstype="ext4" mountpoint="/mnt" options="" self_fence="0"/>
       </resources>
       <service autostart="1" domain="FD" name="serv" recovery="relocate">
           <lvm ref="lvm"/>
           <fs ref="FS"/>
       </service>
    </rm>
    
    

    참고

    볼륨 그룹에 여러 논리 불륨이 있을 경우 lvm 리소스에 있는 논리 볼륨 이름 (lv_name)은 비워 두두거나 지정하지 않도록 합니다. 또한 HA-LVM 설정에서 볼륨 그룹은 단일 서비스만 사용할 수 있다는 점에 유의하십시오.
  4. /etc/lvm/lvm.conf 파일에 있는 volume_list 필드를 편집합니다. /etc/cluster/cluster.conf 파일에 나열되어 있듯이 root 볼륨 그룹 이름 및 호스트 이름은 @을 앞에 붙여 입력합니다. 여기에 포함된 호스트 이름은 원격 호스트 이름이 아닌 lvm.conf 파일을 편집하는 시스템입니다. 이 문자열은 cluster.conf 파일에 있는 노드 이름과 일치 해야 함에 유의하십시오. 다음은 /etc/lvm/lvm.conf 파일의 예제 항목입니다:
    volume_list = [ "VolGroup00", "@neo-01" ]
    
    이 태그는 공유 VG 또는 LV를 활성화하는데 사용됩니다. HA-LVM을 사용하여 공유되는 볼륨 그룹 이름을 포함하지 않도록 합니다.
  5. 모든 클러스터 노드에 있는 initrd 장치를 업데이트합니다:
    # dracut -H -f /boot/initramfs-$(uname -r).img $(uname -r)
  6. 모든 노드를 재부팅하여 올바른 initrd 장치가 사용 중인지 확인합니다.