MC/ServiceGuard HA 프레임워크에서 Samba를 구현할 때는 다음과 같은 사항을 주의해야 합니다.
클라이언트 응용 프로그램
HA HP CIFS Server에서는 HP CIFS Server 공유에 파일을 열어 놓은 클라이언트 응용 프로그램 또는 HP CIFS Server 공유에서 시작된 응용 프로그램이 전환 시 항상 투명하게 복구되는 것은 아닙니다. 이 경우, 전환 과정은 HP CIFS Server의 논리적인 종료 및 재시작 과정이기 때문에 응용 프로그램을 다시 시작하고 파일을 다시 열어야 할 수도 있습니다.
파일 잠금
장애 조치 시간 동안 파일 잠금이 유지되지 않습니다. 파일 잠금은 손실되며 응용 프로그램에 이러한 사실이 통보되지 않습니다.
인쇄 작업
인쇄 작업이 진행 중일 때 장애 조치가 발생하면 장애 조치 발생 시의 작업 상태에 따라 작업이 두 번 인쇄되거나 전혀 인쇄되지 않을 수도 있습니다.
도메인 인증
Samba 서버에 도메인 수준 인증을 사용하고 있는 경우, /var/opt/samba/private에 인증을 정상적으로 수행하기 위한 매우 중요한 파일이 들어 있습니다. 이 경우 /var/opt/samba/private 디렉토리를 공유된 논리적 볼륨의 일부로 설정하는 것이 좋습니다.
심볼릭 링크
Samba 서버에서 follow symlinks 매개 변수를 기본값인 yes로 설정하고 wide links 매개 변수를 역시 기본값인 yes로 설정한 경우에는 매우 주의해야 합니다.
공유된 디렉토리 트리의 심볼릭 링크가 공유 디렉토리 외부에 있는 파일을 가리킬 수도 있습니다. 심볼릭 링크가 논리적 공유 볼륨 외부의 파일을 가리키고 있는 경우 장애 조치가 발생하면 심볼릭 링크가 잘못된 파일을 가리키거나 가리키는 파일이 없을 수도 있습니다. 이런 상황에서 모든 공유된 심볼릭 링크의 대상을 모든 MC/ServiceGuard 노드와 항상 동기화하는 것은 어려울 수도 있습니다.
이 문제는 wide links를 no로 설정하거나 논리적 공유 볼륨에 있는 파일 또는 디렉토리만 가리키도록 설정하면 손쉽게 해결할 수 있습니다.
암호화된 암호
encrypt passwords를 yes로 설정하여 Samba 서버를 구성한 경우에는 smbpasswd 파일을 사용해야 합니다. 기본적으로 이 파일은 /var/opt/samba/private에 있지만 smb passwd file 매개 변수를 사용하면 다른 경로를 지정할 수 있습니다.
smbpasswd 파일을 사용할 경우 이 파일은 논리적 공유 볼륨에 저장하는 것이 좋습니다. 이렇게 하려면 smb passwd file을 논리적 공유 볼륨 내의 경로로 설정하거나 /var/opt/samba/private을 논리적 공유 볼륨의 일부로 설정하면 됩니다.
WINS 서버로서의 Samba
wins support 매개 변수를 yes로 설정하여 Samba 서버를 WINS 서버로 구성한 경우, WINS 데이터베이스는 /var/opt/samba/locks/WINS.DAT 파일로 저장됩니다.
이 파일이 논리적 공유 볼륨에 있지 않으면, 장애 조치 발생 시 모든 WINS 클라이언트가 Samba WINS 서버에 자신의 주소를 업데이트하므로 약간의 시간이 소요됩니다. 그러나 WINS 데이터베이스 복원에 필요한 이 짧은 시간조차 허용되지 않는다면 전체 WINS 서비스를 복원하는 시간을 줄이면 됩니다.
이렇게 하려면 /var/opt/samba/locks/WINS.DAT을 논리적 공유 볼륨의 WINS.DAT 파일을 가리키는 심볼릭 링크로 구성하십시오. 장애 조치 후 잠금 데이터가 제대로 해석되지 않을 수 있으므로 전체 /var/opt/samba/locks 디렉토리는 논리적 공유 볼륨에 두지 않는 것이 좋습니다.
마스터 브라우저로서의 Samba
domain master를 yes로 설정하여 Samba 서버를 도메인 마스터 브라우저로 구성하면 검색 데이터베이스는 /var/opt/samba/locks/BROWSE.DAT 파일에 저장됩니다. HA 구성에서 이 작업은 피하는 것이 좋습니다.
이 작업이 필요하면 /var/opt/samba/locks/BROWSE.DAT을 논리적 공유 볼륨에 있는 BROWSE.DAT 파일을 가리키는 심볼릭 링크로 구성하십시오. 장애 조치 후 잠금 데이터가 제대로 해석되지 않을 수 있으므로 전체 /var/opt/samba/locks 디렉토리는 논리적 공유 볼륨에 두지 않는 것이 좋습니다.
자동 프린터 공유
Samba 서버에서 [printers] 공유가 HP-UX 시스템의 모든 프린터를 자동으로 공유하도록 구성한 경우, 모든 MC/ServiceGuard 노드에 동일한 HP-UX 프린터를 정의해야 합니다. 그렇지 않으면, 장애 조치 발생 시 Samba 서버에 공유된 프린터 목록이 변경되어 이 프린터를 사용하는 클라이언트에 문제가 발생합니다.
LMHOSTS 파일
LMHOSTS 파일을 사용하여 특정 NetBios 이름에 대한 정적 주소를 저장할 경우, LMHOSTS 파일은 논리적 공유 볼륨에 저장하는 것이 좋습니다.
기본적으로 LMHOSTS 파일은 이미 논리적 공유 볼륨에 위치해 있는 /etc/opt/samba 디렉토리에 들어 있으므로 모든 MC/ServiceGuard 노드에서 smb.conf 파일을 공유하고 있습니다. nmbd를 호출할 때 -H 옵션을 사용하여 LMHOSTS 파일에 다른 경로를 지정할 경우, LMHOSTS 파일을 논리적 공유 볼륨에 저장하여 모든 노드가 이 파일을 공유할 수 있도록 하는 것이 좋습니다.