GlusterFS 설치 및 Replicated 설정
1. 설치환경
CentOS 6.5 64bit2. 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
Brick storage1:/gfs/data02 49155 0 Y 1930
- 위와 같은 경우 volume 중지/시작 과정을 통해 복구가 가능 #volume stop or start 볼륨명
- 볼륨을 재시작 하는 동안 서비스 단절 되기 때문에 서비스 중지 후 적용을 해야 함.
댓글 없음:
댓글 쓰기