GlusterFS常用設定命令

2021-09-20 22:05:43 字數 4319 閱讀 9514

建立儲存池

例如要建立乙個包含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-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

建立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

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...