環境介紹:
系統版本: Rhel6.5
核心版本:3.18.3-1.el6.elrepo.x86_64
節點數量:3個,主機名分别為controller1、controller2、compute01
每個節點上有3個磁盤,都分别挂載到 /data/bric1,/data/brick2,/data/bric3上
采用xfs挂載方式,請安裝xfsprogs-3.1.1-14.el6.x86_64.rpm
各節點間已經建立互信
<a href="http://s5.51cto.com/wyfs02/M02/84/2D/wKiom1eHfZzio0IQAABP_Nzeqxk065.png" target="_blank"></a>
安裝步驟:
1、 在每個節點上安裝gluster服務
1
2
<code>yum -y </code><code>install</code> <code>glusterfs-server</code>
<code>service glusterd start;chkconfig glusterdon</code>
2、 配置可信池(就是要組成glusterfs叢集的實體機,某一節點執行,本機不添加)
3
<code>gluster peer probe controller2</code>
<code>gluster peer probe compute01</code>
<code>gluster peer status </code><code>#檢視連接配接狀态</code>
3、 建立glusterfs卷(此例為複制卷,副本數量為3,可用容量為總容量的三分之一)
建立兩個卷,名字分别為 test01_volume、test02_volume,注意brick的順序,以下資料副本不在同一台實體機,提供了高可用功能。
4
5
6
7
8
9
<code>gluster volume create test01_volume replica3 \</code>
<code>controller1:</code><code>/data/brick1/test01controller2</code><code>:</code><code>/data/brick1/test01</code> <code>compute01:</code><code>/data/brick1/test01</code> <code>\</code>
<code>controller1:</code><code>/data/brick2/test01controller2</code><code>:</code><code>/data/brick2/test01</code> <code>compute01:</code><code>/data/brick2/test01</code> <code>\</code>
<code>controller1:</code><code>/data/brick3/test01controller2</code><code>:</code><code>/data/brick3/test01</code> <code>compute01:</code><code>/data/brick3/test01</code>
<code> </code>
<code>gluster volume create test02_volume replica3 \</code>
<code>controller1:</code><code>/data/brick1/test02controller2</code><code>:</code><code>/data/brick1/test02</code> <code>compute01:</code><code>/data/brick1/test02</code> <code>\</code>
<code>controller1:</code><code>/data/brick2/test02controller2</code><code>:</code><code>/data/brick2/test02</code> <code>compute01:</code><code>/data/brick2/test02</code> <code>\</code>
<code>controller1:</code><code>/data/brick3/test02controller2</code><code>:</code><code>/data/brick3/test02</code> <code>compute01:</code><code>/data/brick3/test02</code>
4、 檢視卷資訊,并啟動卷
<code>gluster volume info</code>
<code>gluster volume start test01_volume</code>
<code>gluster volume start test02_volume</code>
<code>mkdir</code> <code>/test01</code> <code>/test02</code>
<code>mount</code> <code>-t glusterfscontroller1:</code><code>/test01_volume</code> <code>/test01</code>
<code>mount</code> <code>-t glusterfscontroller1:</code><code>/test02_volume</code> <code>/test02</code>
<a href="http://s1.51cto.com/wyfs02/M02/84/2D/wKioL1eHfb_AmsmOAAAglSeveA4744.png" target="_blank"></a>
常見操作:
1、添加資源池伺服器
<code>#gluster peer probe NODE_NAME</code>
删除資源池
<code>gluster volume stop VOLUME_NAME</code>
<code>gluster volume delete VOLUME_NAME</code>
<code>gluster peer detach node3 VOLUME_NAME</code>
2、添加brick
<code>gluster volume add-brick VOLUME_NAMENODE_NAME:BRICK_DIR [NODE_NAME:BRICK_DIR]</code>
<code>gluster volume remove-brick VOLUME_NAME NODE_NAME:BRICK_DIR [NODE_NAME:BRICK_DIR ]</code>
3、rebalance卷
當擴充或者收縮一個卷(add-brick/remove-brick)以後,需要rebalance資料
<code>gluster volume rebalance VOLUME_NAME start</code>
<code>gluster volume rebalance VOLUME_NAME status</code>
<code>gluster volume rebalance VOLUME_NAME stop</code>
本文轉自Jacken_yang 51CTO部落格,原文連結:http://blog.51cto.com/linuxnote/1826499,如需轉載請自行聯系原作者