본 장에서는 기존에 설치 및 구동중인 Gluster Volume을 Samba로 묶어 서비스하는 방법에 대해서 알아 보도록 하겠습니다.
(Gluster 설치 및 구성에 대해서는 이전 장 "Gluster 설치"을 참고하시기 바랍니다.)
※ 전 글러스터 노드들에 samba 패키지와 설정을 추가 하는 이유는 글러스터 접속시 어느 글러스터 노드로 접속이 가능하도록 하기 위함입니다. 만약 삼바 접속시 특정 글러스터 노드로만 접속을 원한다면 접속을 원하는 노드에만 패키지 설정 및 설정을 추가하면 됩니다. 일반적으로 글러스터는 모든 글러스터 노드에 접속을 할수있는것을 기본 원칙으로 하므로 전체 글러스터 노드에 설정하는것을 추천합니다.
전체 글러스터 노드들(gnode..gnode6)에 아래 명령어를 수행하여 samba package들 설치
# yum install samba samba-client samba-common samba-vfs-glusterfs selinux-policy-targeted -y
전체 글러스터 노드들(gnode..gnode6)에 아래 명령어를 수행하여 samba 를 통해 접근할 유저(daehancni) 추가
#adduser daehancni
#passwd daehancni
#smbpasswd -a daehancni
삼바설정을 적용할 볼륨에 위에서 생성한 삼바 사용자에 권한을 주기 위해 볼륨 마운트 수행 및 사용자 권한 추가
#mount -t glusterfs -o acl gnode1:/storage /test
#setfacl -m user:daehancni:rwx /test
전체 글러스터 노드들(gnode..gnode6)에 삼바 설정를 참고하여 추가
(삼바를 동작시킬 글러스터 볼륨명을 정확하게 입력해야한다. 예제는 storage 라는 볼륨명을 사용하였습니다.)
#cat /etc/samba/smb.conf
..
[gluster-storage]
comment = For samba share of volume storage
vfs objects = glusterfs
glusterfs:volume = storage
glusterfs:logfile = /var/log/samba/glusterfs-glustervol1.%M.log
glusterfs:loglevel = 7
path = /
read only = no
guest ok = yes
kernel share modes = No
samba 용으로 사용한 볼륨( storage)에 아래 글러스터 옵션을 추가한다. (각 볼륨 옵션에 대한 정보는 향후 추가 예정)
# gluster volume set storage stat-prefetch off
volume set: success
# gluster volume set storage server.allow-insecure on
volume set: success
# gluster volume set storage storage.batch-fsync-delay-usec 0
volume set: success
전체 글러스터 노드들(gnode..gnode6) 에 아래 옵션을 수동으로 추가 후 glusterd 데몬 및 samba 데몬을 재시작 합니다.
#cat /etc/glusterfs/glusterd.vol
..
option rpc-auth-allow-insecure on
..
# systemctl restart glusterd.service
# systemctl restart smb.service
# systemctl restart nmb.service
마운트 수행을 통해 정상적으로 동작하는지 확인합니다.
- 리눅스에서 마운트할 경우
# yum install cifs-utils -y
# mount -t cifs \\\\gnode1\\gluster-storage /mnt/ -o user=daehancni,pass=mypassword
- 윈도우일 마운트할 경우
c:\>net use Z: \\gluster1.example.com\gluster-storage /user:daehancni password
The command completed successfully.
설정이 정상적이지 않으며 정상적으로 위 명령어를 통해 접속하지 못하니 주의하시기 바랍니다.
위 article 에 대해 질문이나 궁금한 점이 있다면 언제든지 댓글을 통해 문의하여 주시기 바랍니다.
'Software Defined Storage' 카테고리의 다른 글
Ceph Reef 성능 테스트 (RBD) (0) | 2024.03.18 |
---|---|
볼륨 성능 테스트 방법 (0) | 2021.09.27 |
GlusterFS 설치 (0) | 2020.09.07 |
CEPH-Cluster 확장을 위한 이유와 시기에 대한 고찰 (0) | 2020.08.17 |
Ceph Use Case (0) | 2020.08.13 |