DRBD脑裂问题处理记录

故障问题:

主节点:Secondary/Unknown 

从节点:Secondary/Unknown 

降级  然后丢弃数据重新读取

在选定的非主节点上执行
drbdadm secondary data
drbdadm -- --discard-my-data connect mysql

主节点上执行
drbdadm connect data

如果以上方法不行:

重新初始化再重新读取数据

drbdadm detach data(资源名)
(###dd if=/dev/zero bs=1M count=100 of=/dev/sdb1)
drbdadm down data
drbdadm create-md data

在主节点上执行
drbdadm connect data

drbd命令拓展

升级资源
drbdadm primary <resource>
降级资源
drbdadm secondary <resource>


手动启用资源
drbdadm up r0
手动禁用资源
drbdadm down r0


查看资源角色命令:
Primary/Secondary


drbdadm connect jcluster //连接到DRBD资源池
drbdadm disconnect jcluster //断开资源池
drbdadm connect --discard-my-data jcluster //从节点同步主节点的数据,并且discard自己的数据



查看硬盘状态命令:

root># drbdadm dstate r0
UpToDate/Diskless

本地和对等节点的硬盘有可能为下列状态之一:
#Diskless 无盘:本地没有块设备分配给DRBD使用,这表示没有可用的设备,或者使用drbdadm命令手工分离或是底层的I/O错误导致自动分离
#Attaching:读取无数据时候的瞬间状态
#Failed 失败:本地块设备报告I/O错误的下一个状态,其下一个状态为Diskless无盘
#Negotiating:在已经连接的DRBD设置进行Attach读取无数据前的瞬间状态
#Inconsistent:数据是不一致的,在两个节点上(初始的完全同步前)这种状态出现后立即创建一个新的资源。此外,在同步期间(同步目标)在一个节点上出现这种状态
#Outdated:数据资源是一致的,但是已经过时
#DUnknown:当对等节点网络连接不可用时出现这种状态
#Consistent:一个没有连接的节点数据一致,当建立连接时,它决定数据是UpToDate或是Outdated
#UpToDate:一致的最新的数据状态,这个状态为正常状态


查看资源连接状态

root># drbdadm cstate r0
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:以本地节点为验证目标的线上设备验证正在执行


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值