본문 바로가기
Tech/Linux

GlusterFS 추가 Brick 설정 및 Client에서 마운트 해보기

by 타이호 2018. 7. 18.
반응형

1. 추가 brick 설정

[root@gluster02 ~]# gluster volume add-brick test_vol gluster01:/bricks/brick4/dv0 gluster01:/bricks/brick5/dv0 gluster01:/bricks/brick6/dv0 gluster02:/bricks/brick4/dv0 gluster02:/bricks/brick5/dv0 gluster02:/bricks/brick6/dv0

위와 같이 brick은 총 12개로 추가 된다.


2. Gluster Native Client 설치

  • modprobe fuse :  FUSE를 Linux kernel로 올린다.

  • sudo yum -y install openssh-server wget fuse fuse-libs openib libibverbs : 필요한 패키지를 설치 한다.

  • 방화벽 규칙을 적용한다. Gluster 서버는 24007과 24008을 사용하고, 각 brick은 49152부터 시작한다. 만약 5개의 brick에 접속을 해야 한다면 49156 까지 오픈해야 한다.

[root@localhost ~]# iptables -A IN_public_allow -m state --state NEW -m tcp -p tcp --dport 24007:24008 -j ACCEPT

[root@localhost ~]# iptables -A IN_public_allow -m state --state NEW -m tcp -p tcp --dport 49152:49157 -j ACCEPT

  • yum install centos-release-gluster

  • yum install glusterfs glusterfs-fuse glusterfs-rdma : rdma 모듈은 infiniband 사용시 필요


3. GlusterFS 볼륨 마운트

Gluster의 볼륨은 위에서 생성한 볼륨을 glusterfs 타입으로 마운트를 하면 쉽게 마운트가 된다

[root@localhost ~]# mount -t glusterfs gluster01:/test_vol /mnt/glusterfs

참고로 마운트 옵션은 아래와 같다.

위 옵션을 사용한 예제는 아래와 같다

# mount -t glusterfs -o backupvolfile-server=volfile_server2,use-readdirp=no,volfile-max-fetch-attempts=2,log-level=WARNING,log-file=/var/log/gluster.log server1:/test-volume /mnt/glusterfs


4. NFS 마운트

위의 GlusterFS로 마운트 하는 것 처럼 NFS로 볼륨을 마운트 할 수 있다. Debian의 경우 nfs-common 패키지를 서버와 클라이언트 둘다 설치를 해야 한다.

가이드에 있는 것 처럼 nfs로 마운트를 그냥 하면 아래와 같은 에러가 난다

[root@localhost ~]# mount -t nfs -o vers=3 gluster01:/test_vol /mnt/glusterfs

위 문제는 centos에서도 nfs-utils가 설치가 안되서 nfs 파일시스템을 인지를 못해서 나오는 문제 이므로 nfs-utils를 설치한다. (yum install nfs-utils)


다시 nfs로 마운트를 해 보면 에러가 나는데 이것은 gluster에서 nfs를 enable 하지 않아서 나오는 문제이다.

그래서 volume에 nfs.disable : on으로 되어 있는 부분을 off로 수정하면 nfs를 사용할 수 있다

하지만 실제로 off를 하면 기존 Gluster NFS는 deprecated된다고 하고, NFS-Ganesha를 사용해야 하는 듯 하다.

반응형