drbd常用的幾個命令

1 //狀態查看

[root@chy database]# drbd-overview  
NOTE: drbd-overview will be deprecated soon.
Please consider using drbdtop.

 0:r0/0  Connected Primary/Secondary UpToDate/UpToDate /database ext4 93M 1.6M 85M 2% 
[root@chy database]# cat /proc/drbd
version: 8.4.10-1 (api:1/proto:86-101)
GIT-hash: a4d5de01fffd7e4cde48a080e2c686f9e8cebf4c build by mockbuild@, 2017-09-15 14:23:22
 0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
    ns:6 nr:24 dw:30 dr:1385 al:2 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0
cs: connect state ro:表示角色信息 ds: 磁盤狀態信息Inconsistent/UpToDatens/nr:網絡發送/接收的數據包信息dw/dr:設備讀寫信息
[root@chy database]# drbdadm cstate r0 //資源的連接狀態(r0是資源)
WARN:
  You are using the 'drbd-peer-outdater' as fence-peer program.
  If you use that mechanism the dopd heartbeat plugin program needs
  to be able to call drbdsetup and drbdmeta with root privileges.

  You need to fix this with these commands:
  chgrp haclient /lib/drbd/drbdsetup-84
  chmod o-x /lib/drbd/drbdsetup-84
  chmod u+s /lib/drbd/drbdsetup-84

  chgrp haclient /usr/sbin/drbdmeta
  chmod o-x /usr/sbin/drbdmeta
  chmod u+s /usr/sbin/drbdmeta

Connected
資源的連接狀態;一個資源可能有以下連接狀態中的一種 
StandAlone 獨立的:網絡配置不可用;資源還沒有被連接或是被管理斷開(使用 drbdadm disconnect 命令),或是由於出現認證失敗或是腦裂的情況 
Disconnecting 斷開:斷開只是臨時狀態,下一個狀態是StandAlone獨立的 
Unconnected 懸空:是嘗試連接前的臨時狀態,可能下一個狀態爲WFconnection和WFReportParams 
Timeout 超時:與對等節點連接超時,也是臨時狀態,下一個狀態爲Unconected懸空 
BrokerPipe:與對等節點連接丟失,也是臨時狀態,下一個狀態爲Unconected懸空 
NetworkFailure:與對等節點推動連接後的臨時狀態,下一個狀態爲Unconected懸空 
ProtocolError:與對等節點推動連接後的臨時狀態,下一個狀態爲Unconected懸空 
TearDown 拆解:臨時狀態,對等節點關閉,下一個狀態爲Unconected懸空 
WFConnection:等待和對等節點建立網絡連接 
WFReportParams:已經建立TCP連接,本節點等待從對等節點傳來的第一個網絡包 
Connected 連接:DRBD已經建立連接,數據鏡像現在可用,節點處於正常狀態 
StartingSyncS:完全同步,有管理員發起的剛剛開始同步,未來可能的狀態爲SyncSource或PausedSyncS 
StartingSyncT:完全同步,有管理員發起的剛剛開始同步,下一狀態爲WFSyncUUID 
WFBitMapS:部分同步剛剛開始,下一步可能的狀態爲SyncSource或PausedSyncS 
WFBitMapT:部分同步剛剛開始,下一步可能的狀態爲WFSyncUUID 
WFSyncUUID:同步即將開始,下一步可能的狀態爲SyncTarget或PausedSyncT 
SyncSource:以本節點爲同步源的同步正在進行 
SyncTarget:以本節點爲同步目標的同步正在進行 
PausedSyncS:以本地節點是一個持續同步的源,但是目前同步已經暫停,可能是因爲另外一個同步正在進行或是使用命令(drbdadm pause-sync)暫停了同步 
PausedSyncT:以本地節點爲持續同步的目標,但是目前同步已經暫停,這可以是因爲另外一個同步正在進行或是使用命令(drbdadm pause-sync)暫停了同步 
VerifyS:以本地節點爲驗證源的線上設備驗證正在執行 
VerifyT:以本地節點爲驗證目標的線上設備驗證正在執行 

2資源角色

[root@chy database]# drbdadm role  r0
Primary/Secondary
Parimary 主:資源目前爲主,並且可能正在被讀取或寫入,如果不是雙主只會出現在兩個節點中的其中一個節點上 
Secondary 次:資源目前爲次,正常接收對等節點的更新
Unknown 未知:資源角色目前未知,本地的資源不會出現這種狀態 

3硬盤狀態

[root@chy database]# drbdadm dstate r0 //r0資源
UpToDate/UpToDate
本地和對等節點的硬盤有可能爲下列狀態之一: 
Diskless 無盤:本地沒有塊設備分配給DRBD使用,這表示沒有可用的設備,或者使用drbdadm命令手工分離或是底層的I/O錯誤導致自動分離 
Attaching:讀取無數據時候的瞬間狀態 
Failed 失敗:本地塊設備報告I/O錯誤的下一個狀態,其下一個狀態爲Diskless無盤 
Negotiating:在已經連接的DRBD設置進行Attach讀取無數據前的瞬間狀態 
Inconsistent:數據是不一致的,在兩個節點上(初始的完全同步前)這種狀態出現後立即創建一個新的資源。此外,在同步期間(同步目標)在一個節點上出現這種狀態 
Outdated:數據資源是一致的,但是已經過時 
DUnknown:當對等節點網絡連接不可用時出現這種狀態 
Consistent:一個沒有連接的節點數據一致,當建立連接時,它決定數據是UpToDate或是Outdated 
UpToDate:一致的最新的數據狀態,這個狀態爲正常狀態

4啓用/升級資源

手動啓用資源

手動啓用資源
drbdadm up <resource>
手動禁用資源
drbdadm down <resource>
resource:爲資源名稱;當然也可以使用all表示[停用|啓用]所有資源
升級和降級資源

升級資源
drbdadm primary <resource>
降級資源
drbdadm secondary <resource>
註釋:在單主模式下的DRBD,兩個節點同時處於連接狀態,任何一個節點都可以在特定的時間內變成主;但兩個節點中只能一爲主,如果已經有一個主,需先降級纔可能升級;在雙主模式下沒有這個限制

5 初始化設備同步

選擇一個初始同步源;如果是新初始化的或是空盤,這個選擇可以是任意的,但是如果其中的一個節點已經在使用幷包含有用的數據,那麼選擇同步源是至關重要的;如果選錯了初始化同步方向,就會造成數據丟失,因此需要十分小心
啓動初始化完全同步,這一步只能在初始化資源配置的一個節點上進行,並作爲同步源選擇的節點上;

[root@chy database]# drbdadm -- --overwrite-data-of-peer primary r0 //r0是資源
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章