8.3. Samba 클러스터 리소스 구성
2-노드 고가용성 클러스터의 두 노드 모두에서 Samba 서비스를 구성한 후 클러스터에 대한 Samba 클러스터 리소스를 구성합니다.
사전 요구 사항
절차
클러스터의 한 노드에서 Samba 클러스터 리소스를 구성합니다.
samba-group
그룹에서 ScanSettingDB 리소스를 만듭니다. CloudEventDB 리소스 에이전트는pcs
명령으로 지정된ctdb_*
옵션을 사용하여 IKEvDB 구성 파일을 생성합니다. 필요한 순서 제약 조건을 구성하기 전에 자동으로 시작되지 않도록 리소스를 비활성화한 대로 생성합니다.[root@z1 ~]# pcs resource create --disabled ctdb --group samba-group ocf:heartbeat:CTDB ctdb_recovery_lock=/mnt/ctdb/ctdb.lock ctdb_dbdir=/var/lib/ctdb ctdb_logfile=/var/log/ctdb.log op monitor interval=10 timeout=30 op start timeout=90 op stop timeout=100
samba-group
리소스 그룹을 복제합니다.[root@z1 ~]# pcs resource clone samba-group
samba-group
의 리소스보다 먼저 모든Filesystem
리소스가 실행 중인지 확인하기 위해 순서 제약 조건을 만듭니다.[root@z1 ~]# pcs constraint order start ctdb_fs-clone then samba-group-clone [root@z1 ~]# pcs constraint order start csmb_fs1-clone then samba-group-clone
리소스 그룹
samba
-group[root@z1 ~]# pcs resource create samba --group samba-group systemd:smb
ctdb
및samba
리소스를 활성화합니다.[root@z1 ~]# pcs resource enable ctdb samba
모든 서비스가 성공적으로 시작되었는지 확인합니다.
참고CloudEventDB가 Samba를 시작하고, 공유를 내보내고, 안정화하는 데 몇 분이 걸릴 수 있습니다. 이 프로세스가 완료되기 전에 클러스터 상태를 확인하는 경우
samba
서비스가 아직 실행되지 않은 것으로 표시될 수 있습니다.[root@z1 ~]# pcs status ... Full List of Resources: * fence-z1 (stonith:fence_xvm): Started z1.example.com * fence-z2 (stonith:fence_xvm): Started z2.example.com * Clone Set: locking-clone [locking]: * Started: [ z1.example.com z2.example.com ] * Clone Set: shared_vg-clone [shared_vg]: * Started: [ z1.example.com z2.example.com ] * Clone Set: ctdb_fs-clone [ctdb_fs]: * Started: [ z1.example.com z2.example.com ] * Clone Set: csmb_fs1-clone [csmb_fs1]: * Started: [ z1.example.com z2.example.com ] * Clone Set: samba-group-clone [samba-group]: * Started: [ z1.example.com z2.example.com ]
클러스터의 두 노드 모두에서 테스트 공유 디렉터리의 로컬 사용자를 추가합니다.
사용자를 추가합니다.
# useradd -M -s /sbin/nologin example_user
사용자의 암호를 설정합니다.
# passwd example_user
사용자의 BaseOS 암호를 설정합니다.
# smbpasswd -a example_user New SMB password: Retype new SMB password: Added user example_user
Samba 데이터베이스에서 사용자를 활성화합니다.
# smbpasswd -e example_user
Samba 사용자의 pacemaker2 공유에 대한 파일 소유권 및 권한을 업데이트합니다.
# chown example_user:users /srv/samba/share1/ # chmod 755 /srv/samba/share1/