[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:以本地節點爲驗證目標的線上設備驗證正在執行
[root@chy database]# drbdadm role r0 Primary/Secondary Parimary 主:資源目前爲主,而且可能正在被讀取或寫入,若是不是雙主只會出如今兩個節點中的其中一個節點上 Secondary 次:資源目前爲次,正常接收對等節點的更新 Unknown 未知:資源角色目前未知,本地的資源不會出現這種狀態
[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:一致的最新的數據狀態,這個狀態爲正常狀態
手動啓用資源api
手動啓用資源
drbdadm up <resource>
手動禁用資源
drbdadm down <resource>
resource:爲資源名稱;固然也能夠使用all表示[停用|啓用]全部資源
升級和降級資源網絡
升級資源
drbdadm primary <resource>
降級資源
drbdadm secondary <resource>
註釋:在單主模式下的DRBD,兩個節點同時處於鏈接狀態,任何一個節點均可以在特定的時間內變成主;但兩個節點中只能一爲主,若是已經有一個主,需先降級纔可能升級;在雙主模式下沒有這個限制 less
選擇一個初始同步源;若是是新初始化的或是空盤,這個選擇能夠是任意的,可是若是其中的一個節點已經在使用幷包含有用的數據,那麼選擇同步源是相當重要的;若是選錯了初始化同步方向,就會形成數據丟失,所以須要十分當心
啓動初始化徹底同步,這一步只能在初始化資源配置的一個節點上進行,並做爲同步源選擇的節點上;ide
[root@chy database]# drbdadm -- --overwrite-data-of-peer primary r0 //r0是資源