5.10. 클러스터에 클러스터 서비스 추가
클러스터에 클러스터 서비스를 설정하려면 다음 단계를 수행합니다:
- 다음 명령을 사용하여 클러스터에 서비스를 추가합니다:
ccs -h host --addservice servicename [service options]
참고
클러스터에 있는 다른 서비스와 명확하게 구별할 수 있도록 서비스에 설명적인 이름을 사용합니다.클러스터 설정에 서비스를 추가할 때 다음 속성을 설정합니다:autostart
— 클러스터가 시작될 때 서비스를 자동으로 시작할지에 대한 여부를 지정합니다. 활성화하려면 "1"을 비활성화하려면 "0"을 사용합니다. 디폴트 값은 활성화입니다.domain
— 장애 조치 도메인을 지정합니다. (필요한 경우)exclusive
— 다른 서비스가 실행되고 있지 않는 노드에서만 서비스를 실행하는 정책을 지정합니다.recovery
— 서비스 복구 정책을 지정합니다. 옵션에는 서비스 재배치, 다시 시작, 비활성화, 다시 시작-비활성화가 있습니다. 다시 시작 복구 정책은 서비스를 다른 노드로 재배치하기 전 시스템이 장애가 발생한 서비스를 다시 시작 시도해야 함을 나타냅니다. 재배치 정책은 시스템이 다른 노드에서 서비스를 다시 시작 시도해야 함을 나타냅니다. 비활성화 정책은 구성 요소에 장애가 발생할 경우 시스템이 리소스 그룹을 비활성화해야 함을 나타냅니다. 다시 시작-비활성화 정책은 서비스에 장애가 발생할 경우 시스템은 서비스를 다시 시작 시도해야 하지만 서비스 재시작에 실패하면 서비스가 클러스터에 있는 다른 호스트로 이동하지 않고 비활성화됨을 나타냅니다.서비스의 복구 정책으로또는 를 선택한 경우, 서비스를 이동 또는 비활성화하기 전 까지 다시 시작 실패의 최대 횟수를 지정할 수 있으며 다시 시작을 잊어버린 후 시간을 초 단위로 지정할 수 있습니다.
예를 들어, 장애 조치 도메인example_pri
을 사용하여example_apache
라는 클러스터 노드node-01.example.com
에 있는 설정 파일에 서비스를 추가하려면 다음 명령을 실행합니다:ccs -h node-01.example.com --addservice example_apache domain=example_pri recovery=relocate
클러스터의 서비스를 설정할 때 클러스터에 사용 가능한 서비스 및 각 서비스에서 사용 가능한 옵션 목록을 검색할 때 유용할 수 있습니다.ccs
명령을 사용하여 사용 가능한 서비스 및 옵션 목록을 출력하는 방법은 5.11절. “사용 가능한 클러스터 서비스 목록 나열 ”에서 참조하십시오. - 다음 명령을 사용하여 서비스에 리소스를 추가합니다:
ccs -h host --addsubservice servicename subservice [service options]
사용하려는 리소스 유형에 따라 서비스를 글로벌 (global) 또는 특정 서비스 (service-specific) 리소스로 배치할 수 있습니다. 글로벌 리소스를 추가하려면,ccs
의--addsubservice
옵션을 사용하여 리소스를 추가합니다. 예를 들어,node-01.example.com
에 있는 클러스터 설정 파일에web_fs
라는 글로벌 파일 시스템 리소스를example_apache
라는 서비스에 추가하려면, 다음 명령을 실행합니다:ccs -h node01.example.com --addsubservice example_apache fs ref=web_fs
특정 서비스 리소스를 서비스에 추가하려면 모든 서비스 옵션을 지정해야 합니다. 예를 들어, 이전에web_fs
를 글로벌 서비스로 정의하지 않은 경우, 다음 명령을 사용하여 특정 서비스 리소스로 이를 추가할 수 있습니다:ccs -h node01.example.com --addsubservice example_apache fs name=web_fs device=/dev/sdd2 mountpoint=/var/www fstype=ext3
- 서비스에 자식 리소스를 추가하려면
ccs
명령의--addsubservice
옵션을 사용하여 서비스 옵션을 지정합니다.의존성 트리 구조에서 서비스를 추가할 필요가 있는 경우, 콜론 (":")을 사용하여 요소를 분리하고 괄호를 사용하여 동일한 유형의 하위 서비스를 식별할 수 있습니다. 다음 예제에서는 세 번째nfsclient
서비스를nfsclient
서비스의 하위 서비스로 추가하고 있습니다. 이는 서비스 자체로nfsclient
서비스의 하위 서비스이며 이는service_a
라는 서비스의 하위 서비스입니다:ccs -h node01.example.com --addsubservice service_a nfsclient[1]:nfsclient[2]:nfsclient
참고
Samba 서비스 리소스를 추가하는 경우, 다른 리소스의 자식으로서가 아닌 이를 서비스에 직접 추가합니다.
참고
클러스터 서비스에서 사용하는 IP 서비스 리소스가 있는지 확인하려면 클러스터 노드에서 (폐지된
ifconfig
명령이 아니라) /sbin/ip addr show
명령을 사용할 수 있습니다. 다음은 클러스터 서비스가 실행되고 있는 노드에서 /sbin/ip addr show
명령을 실행하였을 경우의 출력 결과를 보여줍니다:
1: lo: <LOOPBACK,UP> mtu 16436 qdisc noqueue link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP> mtu 1356 qdisc pfifo_fast qlen 1000 link/ether 00:05:5d:9a:d8:91 brd ff:ff:ff:ff:ff:ff inet 10.11.4.31/22 brd 10.11.7.255 scope global eth0 inet6 fe80::205:5dff:fe9a:d891/64 scope link inet 10.11.4.240/22 scope global secondary eth0 valid_lft forever preferred_lft forever
서비스 및 모든 하위 서비스를 제거하려면 다음 명령을 실행합니다:
ccs -h host --rmservice servicename
하위 서비스를 제거하려면 다음 명령을 실행합니다:
ccs -h host --rmsubservice servicename subservice [service options]
클러스터의 모든 구성요소 설정 완료시 5.15절. “클러스터 노드에 설정 파일 전달 ”에서 설명하고 있듯이 클러스터 설정 파일을 모든 노드에 동기화해야 합니다.