본문 바로가기
IT/리눅스

리눅스 PCS(Pacemaker) H/A 구축 가이드 - 2

by JGSHIN 2025. 2. 17.
SMALL

스토리지 & ISCSI 이용 두 가지 방법을 통해 진행

 

################################ ISCSI 이용시 SICSI 붙이기#################################

 

# iscsiadm --mode discovery --type sendtargets --portal 192.168.100.18

192.168.100.18:3260,1 iqn.2011-03.example.org.istgt:inas

찾은 iscsi 장치를 사용 가능하도록 한다.

# iscsiadm -m node --targetname "iqn.2011-03.example.org.istgt:inas" --portal "192.168.100.18:3260" --login

Logging in to [iface: default, target: iqn.2011-03.example.org.istgt:inas, portal: 192.168.100.18,3260]

Login to [iface: default, target: iqn.2011-03.example.org.istgt:inas, portal: 192.168.100.18,3260]: successful

 iscsiadm -m node -T iqn.2007-06.com.test.geeklab : storage.geeklab --portal 192.168.10.12:3260 -u // 로그아웃

 

######################스토리지 추가 멀티패스###################################

 

스토리지 추가 이후 멀티패스 진행

 

 

자세한건 리눅스 fc조회&멀티패스 lun 던지기 참조

 

#####################볼륨생성###############################

 

[node1]#fdisk -l

[node1]#fdisk /dev/sdb

n -> p -> 엔터 -> 엔터 -> t -> 8e -> w -> #partprobe

 

[node2]#fdisk -l  // node1 같이 생성되었는지 확인

 

[node1]#vgcreate vg /dev/sdb1

[node1]#lvcreate -l 100%FREE -n lv vg

 

[node1]#mkfs.xfs /dev/vg/lv // 포맷(ext3,ext4,xfs)

 

#######################디바이스 펜싱 작업##########################################

<ALL> 펜싱

 

[ALL]#yum install -y fence-agents-all

 

####################### ISCSI 디바이스 펜싱 작업##############################

[node1]#pcs stonith create scsi fence_scsi pcmk_host_list="host1 host2" pcmk_reboot_action="off" devices="/dev/sdb" meta provides="unfencing" --force

 

EX)#pcs stonith create scsi fence_scsi pcmk_host_list="node1 node2" pcmk_reboot_action="off" devices="/dev/sdb" meta provides="unfencing" --force

 

 

###################### HPE ILO5 디바이스 펜싱 작업#############################

[ALL]#ipmitool -H "ip" -I lanplus -U admin -P 'password' chassis power status

Ex)#ipmitool -H "10.10.10.10" -I lanplus -U admin -P 'Admin123!' chassis power status

Chassis Power is on

 

 

물리서버마다 IPMI overlan on 확인

 

  • 클러스터 펜싱 device 등록

#pcs stonith create [리소스 이름] fence_ilo5 pcmk_host_list=[노드이름] ipaddr=[ ilo ip] login=[ ilo id] passwd=[ ilo pw] pcmk_reboot_action=reboot pcmk_monitor_timeout=60s

 

Ex)

[node1]#pcs stonith create node1_ilo fence_ilo5 pcmk_host_list=node1 ipaddr=10.10.10.10 login=admin passwd=Admin123! Pcmk_reboot_action=reboot pcmk_monitor_timeout=60s

[node1]#pcs stonith create node2_ilo fence_ilo5 pcmk_host_list=node2 ipaddr=10.10.10.20 login=admin passwd=Admin123! Pcmk_reboot_action=reboot pcmk_monitor_timeout=60s

 

  • 하트비트 네트워크와 fence 네트워크가 분리된 환경에서 fence races 또는 fence death 예방하기 위해 delaying fencing 적용

[node1]#pcs stonith update node2_lio delay=10

 

  • 제약조건
  • 각기 다른 서버에서 fence 있게끔 조건을 제약

#pcs constraint location [fence name] avoids [node name]

Ex)

[node1]#pcs constraint location node1_ilo avoids node2

[node1]#pcs constraint location node2_ilo avoids node1

 

 

############################### ILO4 펜싱 사용시##############################

#fence_ipmilan -P -a 10.10.10.10 -o status -v -l admin -p Admin123!  // 패스워드 뒤에 -C 0 , -C 1 , -C2 포트 확인가능

0 Chassis Power is on

Status : ON

 

// power on status on 확인

 

#pcs stonith create '펜싱이름' fence_lio4 ipaddr=" ilo ip" login=" ilo id " passwd=" ilo passwd " pcmk_host_list="host name" action=reboot op monitor interval=30s     // node1 ilo 추가랑 node2 ilo 추가해준다.

 

Ex).

[node1]#pcs stonith create node1_ilo fence_ilo4 ipaddr="10.10.10.10" login="admin" passwd="Admin123!" pcmk_host_list="node1" action=reboot op monitor interval=30s

[node1]#pcs stonith create node2_lio fence_ilo4 ipaddr="10.10.10.20" login="admin" passwd="Admin123!" pcmk_host_list="node2" action=reboot op monitor interval=30s

 

  • 하트비트 네트워크와 fence 네트워크가 분리된 환경에서 fence races 또는 fence death 예방하기 위해 delaying fencing 적용

[node1]#pcs stonith update node2_ilo delay=10

 

  • 제약조건
  • 각기 다른 서버에서 fence 있게끔 조건을 제약

#pcs constraint location [fence name] avoids [node name]

Ex)

[node1]#pcs constraint location node1_ilo avoids node2

[node1]#pcs constraint location node2_ilo avoids node1

 

 

LIST
📧 이메일 문의
by @ 2025 JGSHIN