공유할 서비스 선택

TECH


TECH

OS [Cluster] RHEL 7 Pacemaker constraint 설정

페이지 정보

작성자 Leesangwoo 아이디로 검색 전체게시물 댓글 0건 조회 9,767회 좋아요 0회 작성일 20-01-20 12:22

본문

 

1. constraint란? 

 - Pacemaker 리스소를 선호하는 위치로 설정이 가능합니다.

 - pcs constraint 라는 명령을 사용하여 설정 할 수 있습니다.

 

 

 1e6328c352203b8e651fbf87b3cb8db0_1582677343_1325.jpg

  

초기에는 constraint 값의 설정이 없어서 위처럼 리소스가 1번 node와 2번 node에 임의로 올라가게 됩니다. 

 

 

 

 

 

 

 

 

 

2. constraint 설정

 2.1 constraint 설정 값 확인

 

  1) crm_simulate -sL  


 

1e6328c352203b8e651fbf87b3cb8db0_1582677343_3552.jpg 

 

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 

 

   

 1e6328c352203b8e651fbf87b3cb8db0_1582677343_5059.jpg

 

현재 constraint 설정 값 확인은 pcs constraint show 명령어로 가능합니다. 

 

 

 

 

 

 

 

 

 

 

 2.2 constraint 추가 

 

 

1e6328c352203b8e651fbf87b3cb8db0_1582677343_6715.jpg 

 

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 

 

 

1e6328c352203b8e651fbf87b3cb8db0_1582677344_9292.jpg 

 

이때 주의하여야 할 점은 score 값을 지정 안하면 기본 값인 INFINITY 가 입력이 됩니다.

 

pacemaker의 score 값의 우선 순위는 [ - INFINITY > INFINITY > 숫자 ( 2000 > 1000 ) ] 입니다.

 

 

 

 

 

 

 



1e6328c352203b8e651fbf87b3cb8db0_1582677343_8408.jpg

 

constraint 가 잘 설정 되었는지 확인하는 방법은 클러스터를 다시 재시작하면 됩니다.  ( pcs cluster stop --all -> start --all )

 

클러스터 재시작 결과 모든 리소스들이 1 번 node에 잘 올라와 있습니다. 

 

 

 

 

 

 

 


1e6328c352203b8e651fbf87b3cb8db0_1582677344_0473.jpg

 

crm_simulate -sL 값을 확인해보면 ...

 

cluster_vip 리소스는 score값이 500 이 추가 되었지만, 

 

vip 리소스는 score 값이 INFINITY 가 추가되었습니다.

 

 

 

 

 

 

 


1e6328c352203b8e651fbf87b3cb8db0_1582677344_2928.jpg

 

pcs constraint show 로 조금전에 추가된 constraint 값을 확인 할 수 있습니다.

 

하지만 주의하실 점은 score 가 INFINITY 인 vip 리소스는 1번 node에 올라와 있지만 INFINITY score 값이 숫자 score 값보다 우선 순위이기 때문에 auto failback이 됩니다. 

 

 

 

 

 

 


1e6328c352203b8e651fbf87b3cb8db0_1582677344_5399.jpg

 

pcs cluster standby ha1-hb ( 1 번 node ) 서비스에서 제외를 시킵니다.

 

 

 

 

 

 


1e6328c352203b8e651fbf87b3cb8db0_1582677344_7553.jpg

 

pcs cluster unstandby ha1-hb ( 1 번 node ) 서비스에 포함을 시키면,

 

나머지 리소스는 stickiness 설정으로 2번 node에 그대도 있지만, 

 

score 값이 INFINITY 인 vip 리소스만 1 번 node 에 원복되었습니다. 

 

 

 

 

 

 

 

 

 2.3 constraint 제거 


605816cbd68a04125a37e583a000934e_1582870541_9415.jpg

 

constraint 값은 id로 제거가 가능한데, pcs constraint show --full 로 constraint 값의 id를 확인 할 수 있습니다.

 

 

 

 

 

 


605816cbd68a04125a37e583a000934e_1582870545_9418.jpg 

constraint 설정 값 제거는 pcs constraint remove constraint_id 로 합니다.

ex ) pcs constraint remove location-vip-ha1-hb-INFINITY

 

제거가 되었는지 확인은 pcs constraint show 로 확인 할 수 있습니다.

 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
134 Middleware 미들웨어 아이디로 검색 전체게시물 10-12 1079
(Oracle Cloud) Oracle Cloud OCI 계정생성 및 vm서버 vnc 설치방법

카테고리 : Middleware

1,079 0
작성자 : 미들웨어 22/10/12
133 Middleware 미들웨어 아이디로 검색 전체게시물 09-21 1797
(오픈소스 활용-14) Elasticsearch(엘라스틱서치) - start, stop, status

카테고리 : Middleware

1,797 0
작성자 : 미들웨어 22/09/21
132 Middleware 미들웨어 아이디로 검색 전체게시물 09-07 1447
(오픈소스 활용-13) Elasticsearch(엘라스틱서치) - 다운로드 및 설치 방법

카테고리 : Middleware

1,447 0
작성자 : 미들웨어 22/09/07
131 Middleware 미들웨어 아이디로 검색 전체게시물 08-22 1039
(오픈소스 활용-12) "ISTIO 이스티오" 2장 - 설치 및 대시보드

카테고리 : Middleware

1,039 0
작성자 : 미들웨어 22/08/22
130 Middleware 미들웨어 아이디로 검색 전체게시물 08-08 1174
(오픈소스 활용-11) "ISTIO 이스티오" 1장 - 오픈소스 서비스 메시 플랫폼

카테고리 : Middleware

1,174 0
작성자 : 미들웨어 22/08/08
129 Middleware 미들웨어 아이디로 검색 전체게시물 07-25 1526
(오픈소스 활용-10) GC 분석을 빠르고 간편하게 할 수 있는 GCeasy 소개 합니다

카테고리 : Middleware

1,526 0
작성자 : 미들웨어 22/07/25
128 ETC Leesangwoo 아이디로 검색 전체게시물 07-22 2642
[ mssql ] Centos 8 에서 mssql 설치

카테고리 : ETC

2,642 0
작성자 : Leesangwoo 22/07/22
127 Middleware 미들웨어 아이디로 검색 전체게시물 07-06 1295
(오픈소스 활용-9) Jenkins 활용 방법 추가 정리 (Docker 활용, Tomcat 설치없이 기동, 에러로그등)

카테고리 : Middleware

1,295 0
작성자 : 미들웨어 22/07/06
126 OS LeeHyongDong 아이디로 검색 전체게시물 07-01 3296
[Linux] RHEL 9.0 변경 사항

카테고리 : OS

3,296 0
작성자 : LeeHyongDong 22/07/01
125 ETC Leesangwoo 아이디로 검색 전체게시물 06-30 1833
[ Postgresql ] Postgresql 설치 및 구성

카테고리 : ETC

1,833 0
작성자 : Leesangwoo 22/06/30
Total 204건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top