Software Defined Storage

Gluster 볼륨을 통한 Samba 서비스 구성

DaehanCNI 2020. 10. 12. 12:59

 본 장에서는 기존에 설치 및 구동중인  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