2.7. 설정 확인
클러스터 설정은 시작할 때와 설정이 다시 로드되었을 때
/usr/share/cluster/cluster.rng
에 있는 클러스터 스키마에 따라 자동으로 유효성이 검사됩니다. 또한 ccs_config_validate
명령을 사용하면 언제든지 클러스터 설정의 유효성을 확인할 수 있습니다. ccs
명령을 사용할 때 설정 유효성 검사에 대한 내용은 5.1.6절. “설정 유효성 검사 ”에서 참조하십시오.
주석 처리된 스키마는
/usr/share/doc/cman-X.Y.ZZ/cluster_conf.html
(예: /usr/share/doc/cman-3.0.12/cluster_conf.html
)에서 확인할 수 있습니다.
다음과 같은 기본적인 오류에 대해 설정 사항을 확인합니다:
- XML 유효성 — 설정 파일이 유효한 XML 파일임을 확인합니다.
- 설정 옵션 — 옵션 (XML 요소 및 특성)이 유효한지 확인합니다.
- 옵션 값 — 옵션에 유효한 데이터 (제한적)가 포함되어 있는지 확인합니다.
다음 예에서는 유효성 검사를 보여주기 위해 유효한 설정 및 잘못된 설정을 나타내고 있습니다:
- 유효한 설정 — 예 2.3. “
cluster.conf
설정 예: 유효한 파일 ” - 잘못된 XML — 예 2.4. “
cluster.conf
설정 예: 잘못된 XML ” - 잘못된 옵션 — 예 2.5. “
cluster.conf
설정 예: 잘못된 옵션 ” - 잘못된 옵션 값 — 예 2.6. “
cluster.conf
설정 예: 잘못된 옵션 값 ”
예 2.3. cluster.conf
설정 예: 유효한 파일
<cluster name="mycluster" config_version="1"> <logging debug="off"/> <clusternodes> <clusternode name="node-01.example.com" nodeid="1"> <fence> </fence> </clusternode> <clusternode name="node-02.example.com" nodeid="2"> <fence> </fence> </clusternode> <clusternode name="node-03.example.com" nodeid="3"> <fence> </fence> </clusternode> </clusternodes> <fencedevices> </fencedevices> <rm> </rm> </cluster>
예 2.4. cluster.conf
설정 예: 잘못된 XML
<cluster name="mycluster" config_version="1"> <logging debug="off"/> <clusternodes> <clusternode name="node-01.example.com" nodeid="1"> <fence> </fence> </clusternode> <clusternode name="node-02.example.com" nodeid="2"> <fence> </fence> </clusternode> <clusternode name="node-03.example.com" nodeid="3"> <fence> </fence> </clusternode> </clusternodes> <fencedevices> </fencedevices> <rm> </rm> <cluster> <----------------INVALID
이 예제에서 설정의 마지막 행 (여기서는 "INVALID"로 되어 있습니다)에는 슬래시가 생략되어 있습니다. —
</cluster>
대신 <cluster>
로 되어 있습니다.
예 2.5. cluster.conf
설정 예: 잘못된 옵션
<cluster name="mycluster" config_version="1"> <loging debug="off"/> <----------------INVALID <clusternodes> <clusternode name="node-01.example.com" nodeid="1"> <fence> </fence> </clusternode> <clusternode name="node-02.example.com" nodeid="2"> <fence> </fence> </clusternode> <clusternode name="node-03.example.com" nodeid="3"> <fence> </fence> </clusternode> </clusternodes> <fencedevices> </fencedevices> <rm> </rm> <cluster>
이 예제에서 설정의 2 번째 행 (여기서는 "INVALID"로 되어 있음)에는 잘못된 XML 요소가 들어 있습니다. —
logging
대신 loging
로 되어 있습니다.
예 2.6. cluster.conf
설정 예: 잘못된 옵션 값
<cluster name="mycluster" config_version="1"> <loging debug="off"/> <clusternodes> <clusternode name="node-01.example.com" nodeid="-1"> <--------INVALID <fence> </fence> </clusternode> <clusternode name="node-02.example.com" nodeid="2"> <fence> </fence> </clusternode> <clusternode name="node-03.example.com" nodeid="3"> <fence> </fence> </clusternode> </clusternodes> <fencedevices> </fencedevices> <rm> </rm> <cluster>
이 예제에서 설정의 4 번째 행 (여기서는 "INVALID"로 되어 있음)에는 XML 속성의 잘못된 값이 포함되어 있습니다.
node-01.example.com
에 대한 clusternode
행에 있는 nodeid
가 그것입니다. 이 값은 양수 ("1") 대신 음수 ("-1")로 되어 있습니다. nodeid
속성의 경우 값은 양수 값이어야 합니다.