建立儲存池
例如要建立乙個包含3個伺服器的儲存池,則需要從第乙個伺服器server1中把另外兩個伺服器加入儲存池中:
# gluster peer probe server2檢視儲存池狀態:probe successful
# gluster pool peer server3
probe successful
# gluster peer status從儲存池移除伺服器number of peers: 2
hostname: server2.quenywell.com
uuid: 86bd7b96-1320-4cd5-b3e1-e537d06dd5f7
state: peer in cluster (connected)
hostname: server3.quenywell.com
uuid: c191b17b-ab9d-4b15-a70d-dcc92be067c9
state: peer in cluster (connected)
假設要把server3從儲存池裡刪除,可以使用以下命令:
# gluster peer detach server3glusterfs邏輯卷(volume)detach successful
邏輯卷由乙個或多個儲存塊(brick)組成,每個儲存塊對應儲存池中的乙個目錄。
glusterfs的基本型別有三個,分別是分散儲存(distributed,將不同的檔案放在不同的儲存塊)、映象儲存(replicated,同乙個檔案存放在兩個以上的儲存塊,相當於raid1) 和分片儲存(striped,將乙個檔案分劃分為多個固定長度的資料,分散存放在所有儲存塊,相當於raid0)。另外distributed也可以跟replicated和striped組合形成新的型別。
建立glusterfs邏輯卷的基本語法:
# gluster volume create[stripe] [replica] [device vg] [transport]...建立distributed邏輯卷
建立乙個名字為dis-volume、包含兩個儲存塊、使用tcp協議的distributed邏輯卷:
# gluster volume create dis-volume server1:/data server2:/data檢視邏輯卷狀態:creation of dis-volume has been successful
please start the volume to access data.
# gluster volume info建立replicated邏輯卷volume name: dis-volumetype: distributevolume id: 5429d6c1-44e5-43ad-a495-0a1f5b6d774b
status: started
number of bricks: 1 x 2 = 2
transport-type: tcp
bricks:
brick1: server1.quenywell.com:/data
brick2: server2.quenywell.com:/data
建立乙個名字為rep-volume,包含兩個儲存塊,使用tcp協議的replicated邏輯卷:
# gluster volume create rep-volume replica 2 transport tcp server1:/data server2:/data建立striped邏輯卷creation of rep-volume has been successful
please start the volume to access data.
建立乙個名字為strip-volume,包含兩個儲存塊,使用tcp協議的striped邏輯卷:
# gluster volume create strip-volume stripe 2 transport tcp server1:/data server2:/dataglusterfs邏輯卷許可權控制(可選,非必須)creation of strip-volume has been successful
please start the volume to access data.
可以給gluster邏輯卷設定訪問許可權以增加安全性。可使用auth.allow和auth.reject允許或禁止特定ip位址訪問邏輯卷,支援*萬用字元。例如:192.168.0.*、192.168.*、192.*都是符合規則的。
例如允許192.168.0.*網段的主機訪問rep-volume:
# gluster volume set rep-volume auth.allow 192.168.0.*啟動glusterfs邏輯卷
注意:邏輯卷在使用前必須先啟動!
基本語法:
# gluster volume start例如要啟動rep-volume:
# gluster start rep-volume檢視glusterfs邏輯卷狀態starting rep-volume has been successful
基本語法:
# gluster volume info例如要檢視rep-volume狀態:
# gluster volume info rep-volume停止glusterfs邏輯卷volume name: rep-volume
type: replicate
volume id: 5429d6c1-44e5-43ad-a495-0a1f5b6d774b
status: started
number of bricks: 1 x 2 = 2
transport-type: tcp
bricks:
brick1: server1.quenywell.com:/data
brick2: server2.quenywell.com:/data
# gluster volume stop rep-volume輸入y然後按回車鍵(enter),將會出現如下資訊:stopping volume will make its data inaccessible. do you want to continue? (y/n)
stopping volume rep-volume has been successful刪除glusterfs邏輯卷
# gluster volume delete rep-volume輸入y然後按回車鍵(enter),將會出現如下資訊:deleting volume will erase all information about the volume. do you want to continue? (y/n)
deleting volume test-volume has been successful儲存塊brick操作命令
增加brick
在rep-volume卷中增加乙個儲存塊server3:/data:
# gluster volume add-brick rep-volume server3:/data重要:每次操作儲存塊之後都必須執行一次rebalance命令!add brick successful
# gluster volume rebalance rep-volume start刪除brickstarting rebalancing on volume rep-volume has been successful
在rep-volume卷中刪除儲存塊server3:/data:
# gluster volume remove-brick rep-volume server3:/data輸入y然後按回車鍵(enter),將會出現如下資訊:removing brick(s) can result in data loss. do you want to continue? (y/n)
remove brick successful執行rebalance命令:
# gluster volume rebalance rep-volume startstarting rebalancing on volume rep-volume has been successful
GlusterFS常用命令
1 啟動 關閉 檢視glusterd服務 etc init.d glusterd start etc init.d glusterd stop etc init.d glusterd status 2 開機自動啟動glusterd服務 chkconfig glusterd on red hat up...
GlusterFS常用命令小結
1.啟動 關閉 檢視glusterd服務 etc init.d glusterd start etc init.d glusterd stop etc init.d glusterd status 2.開機自動啟動glusterd服務 chkconfig glusterd on red hat up...
Linux 常用網路設定命令
root localhost ifconfig ens33 ens33 flags 4163mtu 1500 inet 192.168.50.133 netmask 255.255.255.0 broadcast 192.168.50.255 inet6 fe80 bb4e 7fd1 be18 39...