OS [Cluster] RHEL 7 Pacemaker constraint 설정
페이지 정보
작성자 Leesangwoo 아이디로 검색 전체게시물 댓글 0건 조회 11,034회 좋아요 0회 작성일 20-01-20 12:22본문
1. constraint란?
- Pacemaker 리스소를 선호하는 위치로 설정이 가능합니다.
- pcs constraint 라는 명령을 사용하여 설정 할 수 있습니다.
초기에는 constraint 값의 설정이 없어서 위처럼 리소스가 1번 node와 2번 node에 임의로 올라가게 됩니다.
2. constraint 설정
2.1 constraint 설정 값 확인
1) crm_simulate -sL
crm_simulate -sL 은 Pacemaker가 기동할 때 리소스가 어느 node로 올라가게 될지 예상되는 시뮬레이션 값입니다.
Pacemaker 초기 구성 설정인 pcs property set default-resource-stickiness=1000 값이 입력되어 있어서 1000 값을 제외하고 보면
cluster_vip와 vip 리소스는 설정 된 값이 0 이어서 양쪽의 node ( 1번과 2번 ) 중 Pacemaker가 임의로 리소스를 올릴 수 있습니다.
2) pcs constraint show
현재 constraint 설정 값 확인은 pcs constraint show 명령어로 가능합니다.
2.2 constraint 추가
constraint 설정 값 추가는 pcs constraint location 리소스_이름 prefers node_명= score_값 ( 대부분 stickiness 값의 반을 입력합니다. ) 로 합니다.
ex ) pcs constraint location cluster_vip prefers ha1-hb=500
ex ) pcs constraint location vip prefers ha1-hb
이때 주의하여야 할 점은 score 값을 지정 안하면 기본 값인 INFINITY 가 입력이 됩니다.
pacemaker의 score 값의 우선 순위는 [ - INFINITY > INFINITY > 숫자 ( 2000 > 1000 ) ] 입니다.
constraint 가 잘 설정 되었는지 확인하는 방법은 클러스터를 다시 재시작하면 됩니다. ( pcs cluster stop --all -> start --all )
클러스터 재시작 결과 모든 리소스들이 1 번 node에 잘 올라와 있습니다.
crm_simulate -sL 값을 확인해보면 ...
cluster_vip 리소스는 score값이 500 이 추가 되었지만,
vip 리소스는 score 값이 INFINITY 가 추가되었습니다.
pcs constraint show 로 조금전에 추가된 constraint 값을 확인 할 수 있습니다.
하지만 주의하실 점은 score 가 INFINITY 인 vip 리소스는 1번 node에 올라와 있지만 INFINITY score 값이 숫자 score 값보다 우선 순위이기 때문에 auto failback이 됩니다.
pcs cluster standby ha1-hb ( 1 번 node ) 서비스에서 제외를 시킵니다.
pcs cluster unstandby ha1-hb ( 1 번 node ) 서비스에 포함을 시키면,
나머지 리소스는 stickiness 설정으로 2번 node에 그대도 있지만,
score 값이 INFINITY 인 vip 리소스만 1 번 node 에 원복되었습니다.
2.3 constraint 제거
constraint 값은 id로 제거가 가능한데, pcs constraint show --full 로 constraint 값의 id를 확인 할 수 있습니다.
constraint 설정 값 제거는 pcs constraint remove constraint_id 로 합니다.
ex ) pcs constraint remove location-vip-ha1-hb-INFINITY
제거가 되었는지 확인은 pcs constraint show 로 확인 할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.