2015년 6월 22일 월요일

GlusterFS 설치 및 Replicated 설정

GlusterFS 설치 및 Replicated 설정

1. 설치환경

CentOS 6.5 64bit

2. Replicated 구성





























3. Glusterfs 서버설치

REPO 설치
     wget http://download.gluster.org/pub/gluster/glusterfs/LATEST/CentOS/glusterfs-epel.repo -O /etc/yum.repos.d/glusterfs-epel.repo

gluster 서버 설치

     yum install glusterfs-server

repo 추가를 위한 rpm 다운로드

     wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

다운로드한 패키지 검사

     rpm -K epel-release-6-8.noarch.rpm

epel repo 추가

     rpm -ivh epel-release-6-8.noarch.rpm

hosts등록

     vi /etc/hosts
     10.1.1..80 storage1
     10.1.2..80 storage2


gluster 서비스 등록 및 시작

     chkconfig glusterd on
     service glusterd start


볼륨 생성

     gluster> volume create backup replica 2 transport tcp storage1:/gfs/data01 storage2:/gfs/data01

볼륨 생성확인

     gluster> volume info

     Volume Name: backup
     Type: Replicate
     Volume ID: dca7ccf1-4cd2-418a-b705-e9c9b202446e
     Status: Created
     Number of Bricks: 1 x 2 = 2
     Transport-type: tcp
     Bricks:
     Brick1: storage1:/gfs/data01
     Brick2: storage2:/gfs/data01
     Options Reconfigured:
     performance.readdir-ahead: on


볼륨 시작

     gluster> volume start backup

볼륨 중지

     gluster> volume stop backup


볼륨 상태확인

     gluster> volume status

     Status of volume: backup
     Gluster process                      TCP Port  RDMA Port  Online  Pid
     ------------------------------------------------------------------------------
     Brick storage1:/gfs/data01          49153     0          Y       21852

     Brick storage2:/gfs/data01          49153     0          Y       19991


4. Glusterfs client 설치

fuse 설치
     yum -y install glusterfs glusterfs-fuse

fuse 모듈 등록 및 확인      

     modprobe fuse
     lsmod | grep fuse

gluster 마운트      

     mount -t glusterfs storage1:/backup /mnt/gfsdata



5. 확인사항

  • mount 후 한쪽 서버로 데이터를 저장하게 될 경우 양쪽 gluster서버 모두 해당 데이터가 보여야 함.
  • 위와 같이 mount한 상태에서 storage1 서버가 다운 되더라도 서비스 지속 가능
  • storage1 mount 상태에서 storage2번 서버를 통해 서비스 가능
  • 실제 storage1 서버를 reboot 또는 shutdown 후 증상 확인이 가능
  • 한쪽 서버가 다운 되는 시점 부터 약20~30초가 응답없는 상태를 유지하며 멈춤 현상이 발생 되나 이후 부터 정상 작동 

6. 이슈사항 

  • 파일 복사중 한쪽 서버가 재부팅 되였을 경우 재부팅 된 서버의 volume이 N/A로 표시 된 경우 발생 됨
             Brick storage1:/gfs/data01           N/A       N/A        N       N/A
             Brick storage1:/gfs/data02           49155     0          Y       1930


  • 위와 같은 경우 volume 중지/시작 과정을 통해 복구가 가능 #volume stop or start 볼륨명 
  • 볼륨을 재시작 하는 동안 서비스 단절 되기 때문에 서비스 중지 후 적용을 해야 함.

댓글 없음:

댓글 쓰기