7.5. HA 서비스 설정
HA (High Availability) 서비스 설정은 리소스 설정과 이를 서비스에 할당하는 것으로 구성되어 있습니다.
다음 부분에서는
/etc/cluster/cluster.conf
를 편집하여 리소스 및 서비스를 추가하는 방법을 설명합니다.
중요
고가용성 리소스와 서비스로 광범위하게 설정할 수 있습니다. 리소스 매개 변수 및 리소스 동작에 대한 보다 나은 이해를 위해 부록 B. HA 리소스 매개 변수 및 부록 C. HA 리소스 동작 을 참조하십시오. 최적의 성능과 사용 설정이 지원 가능한지를 확인하기 위해 Red Hat 지원 담당자에게 문의하십시오.
7.5.1. 클러스터 리소스 추가
두 가지 유형의 리소스를 설정할 수 있습니다:
- 글로벌 (Global) — 클러스터의 서비스에서 사용 가능한 리소스. 이는 설정 파일 (
rm
요서 내에 있는)의resources
부분에 설정되어 있습니다. - 특정 서비스 (Service-specific) — 하나의 서비스에만 사용 가능한 리소스. 이는 설정 파일 (
rm
요소에 있는) 의 각service
부분에 설정되어 있습니다.
다음 부분에서는 글로벌 리소스를 추가하는 방법에 대해 설명합니다. 특정 서비스 리소스 설정에 대한 절차는 7.5.2절. “클러스터에 클러스터 서비스 추가 ”에서 참조하십시오.
글로벌 클러스터 리소스를 추가하려면 다음 절차를 따르십시오.
- 클러스터의 노드 중 하나에서
/etc/cluster/cluster.conf
를 엽니다. rm
요소에resources
부분을 추가합니다. 예:<rm> <resources> </resources> </rm>
- 생성하고자 하는 서비스에 따라 리소스로 이를 작성합니다. 예를 들어, Apache 서비스에서 사용할 수 있는 리소스가 있을 경우, 이는 파일 시스템 (
fs
) 리소스, IP (ip
) 리소스, Apache (apache
) 리소스로 구성됩니다.<rm> <resources> <fs name="web_fs" device="/dev/sdd2" mountpoint="/var/www" fstype="ext3"/> <ip address="127.143.131.100" monitor_link="yes" sleeptime="10"/> <apache config_file="conf/httpd.conf" name="example_server" server_root="/etc/httpd" shutdown_wait="0"/> </resources> </rm>
- 값이 증가함에 따라 (예:
config_version="2"
에서config_version="3"
로 변경)config_version
속성을 업데이트합니다. /etc/cluster/cluster.conf
를 저장합니다.- (옵션)
ccs_config_validate
명령을 실행하여 클러스터 스키마 (cluster.rng
)로 파일의 유효성을 검증합니다. 예:[root@example-01 ~]#
ccs_config_validate
Configuration validates cman_tool version -r
명령을 실행하여 설정을 나머지 클러스터 노드에 전달합니다.- 업데이트된 설정 파일이 전달되었는지 확인합니다.
- 7.5.2절. “클러스터에 클러스터 서비스 추가 ”로 이동합니다.
예 7.9. 리소스가 추가된 cluster.conf
파일
<cluster name="mycluster" config_version="3"> <clusternodes> <clusternode name="node-01.example.com" nodeid="1"> <fence> <method name="APC"> <device name="apc" port="1"/> </method> </fence> </clusternode> <clusternode name="node-02.example.com" nodeid="2"> <fence> <method name="APC"> <device name="apc" port="2"/> </method> </fence> </clusternode> <clusternode name="node-03.example.com" nodeid="3"> <fence> <method name="APC"> <device name="apc" port="3"/> </method> </fence> </clusternode> </clusternodes> <fencedevices> <fencedevice agent="fence_apc" ipaddr="apc_ip_example" login="login_example" name="apc" passwd="password_example"/> </fencedevices> <rm> <failoverdomains> <failoverdomain name="example_pri" nofailback="0" ordered="1" restricted="0"> <failoverdomainnode name="node-01.example.com" priority="1"/> <failoverdomainnode name="node-02.example.com" priority="2"/> <failoverdomainnode name="node-03.example.com" priority="3"/> </failoverdomain> </failoverdomains> <resources> <fs name="web_fs" device="/dev/sdd2" mountpoint="/var/www" fstype="ext3"/> <ip address="127.143.131.100" monitor_link="yes" sleeptime="10"/> <apache config_file="conf/httpd.conf" name="example_server" server_root="/etc/httpd" shutdown_wait="0"/> </resources> </rm> </cluster>