GlusterFS常用設置命令


可信存儲池(Trusted Storage Pool)
創建存儲池
例如要創建一個包含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 server3
Detach successful
GlusterFS邏輯卷(Volume)
邏輯卷由一個或多個存儲塊(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

Volume Name: dis-volume
Type: Distribute
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

創建Replicated邏輯卷
創建一個名字為rep-volume,包含兩個存儲塊,使用TCP協議的Replicated邏輯卷:
# gluster volume create rep-volume replica 2 transport tcp server1:/data server2:/data
Creation of rep-volume has been successful
Please start the volume to access data.
創建Striped邏輯卷
創建一個名字為strip-volume,包含兩個存儲塊,使用TCP協議的Striped邏輯卷:
# gluster volume create strip-volume stripe 2 transport tcp server1:/data server2:/data
Creation of strip-volume has been successful
Please start the volume to access data.
GlusterFS邏輯卷權限控制(可選,非必須)
可以給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
Starting rep-volume has been successful
查看GlusterFS邏輯卷狀態
基本語法:
# gluster volume info
例如要查看rep-volume狀態:
# gluster volume info rep-volume

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

停止GlusterFS邏輯卷
# gluster volume stop rep-volume
Stopping volume will make its data inaccessible. Do you want to continue? (y/n)
輸入y然后按回車鍵(Enter),將會出現如下信息:
Stopping volume rep-volume has been successful
刪除GlusterFS邏輯卷
# gluster volume delete rep-volume
Deleting volume will erase all information about the volume. Do you want to continue? (y/n)
輸入y然后按回車鍵(Enter),將會出現如下信息:
Deleting volume test-volume has been successful
存儲塊Brick操作命令
增加Brick
在rep-volume卷中增加一個存儲塊server3:/data:
# gluster volume add-brick rep-volume server3:/data
Add Brick successful
重要:每次操作存儲塊之后都必須執行一次rebalance命令!
# gluster volume rebalance rep-volume start
Starting rebalancing on volume rep-volume has been successful
刪除Brick
在rep-volume卷中刪除存儲塊server3:/data:
# gluster volume remove-brick rep-volume server3:/data
Removing brick(s) can result in data loss. Do you want to Continue? (y/n)
輸入y然后按回車鍵(Enter),將會出現如下信息:
Remove Brick successful
執行rebalance命令:
# gluster volume rebalance rep-volume start
Starting rebalancing on volume rep-volume has been successful


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM