環境介紹:node
系統版本: Rhel6.5bash
內核版本:3.18.3-1.el6.elrepo.x86_64服務器
Yum源:http://download.gluster.org/pub/gluster/glusterfs/3.6/3.6.9/RHEL/glusterfs-epel.repo ide
節點數量:3個,主機名分別爲controller1、controller2、compute01
spa
每一個節點上有3個磁盤,都分別掛載到 /data/bric1,/data/brick2,/data/bric3上3d
採用xfs掛載方式,請安裝xfsprogs-3.1.1-14.el6.x86_64.rpmserver
各節點間已經創建互信blog
安裝步驟:資源
一、 在每一個節點上安裝gluster服務rem
yum -y install glusterfs-server service glusterd start;chkconfig glusterdon
二、 配置可信池(就是要組成glusterfs集羣的物理機,某一節點執行,本機不添加)
gluster peer probe controller2 gluster peer probe compute01 gluster peer status #查看鏈接狀態
三、 建立glusterfs卷(此例爲複製卷,副本數量爲3,可用容量爲總容量的三分之一)
建立兩個卷,名字分別爲 test01_volume、test02_volume,注意brick的順序,如下數據副本不在同一臺物理機,提供了高可用功能。
gluster volume create test01_volume replica3 \ controller1:/data/brick1/test01controller2:/data/brick1/test01 compute01:/data/brick1/test01 \ controller1:/data/brick2/test01controller2:/data/brick2/test01 compute01:/data/brick2/test01 \ controller1:/data/brick3/test01controller2:/data/brick3/test01 compute01:/data/brick3/test01 gluster volume create test02_volume replica3 \ controller1:/data/brick1/test02controller2:/data/brick1/test02 compute01:/data/brick1/test02 \ controller1:/data/brick2/test02controller2:/data/brick2/test02 compute01:/data/brick2/test02 \ controller1:/data/brick3/test02controller2:/data/brick3/test02 compute01:/data/brick3/test02
四、 查看卷信息,並啓動卷
gluster volume info gluster volume start test01_volume gluster volume start test02_volume mkdir /test01 /test02 mount -t glusterfscontroller1:/test01_volume /test01 mount -t glusterfscontroller1:/test02_volume /test02
常見操做:
1、添加資源池服務器
#gluster peer probe NODE_NAME
刪除資源池
gluster volume stop VOLUME_NAME gluster volume delete VOLUME_NAME gluster peer detach node3 VOLUME_NAME
2、添加brick
gluster volume add-brick VOLUME_NAMENODE_NAME:BRICK_DIR [NODE_NAME:BRICK_DIR] gluster volume remove-brick VOLUME_NAME NODE_NAME:BRICK_DIR [NODE_NAME:BRICK_DIR ]
3、rebalance卷
當擴展或者收縮一個卷(add-brick/remove-brick)之後,須要rebalance數據
gluster volume rebalance VOLUME_NAME start gluster volume rebalance VOLUME_NAME status gluster volume rebalance VOLUME_NAME stop