DRBD 的日常管理

DRBD是一个用软件实现的、无共享的、服务器之间镜像块设备内容的存储复制解决方案。DRBD是由内核模块和相关脚本而构成,用以构建高可用性的集群。对于在高可用集群的环境里,尽管DRBD磁盘资源被作为一种集群服务由集群管理组件接管,但对于DRBD的常用命令的掌握还是非常有必要的。本文描述了一些常用的DRBD日常管理命令,供大家参考。

有关DRBD的相关知识,可以参考:
DRBD原理及特性概述
快速安装及部署DRBD

一、DRBD用户空间管理工具

drbdadm:
    高层的 DRBD 程序管理套件工具。 它从配置文件/etc/drbd.conf 中获取所有配
    置参数。 drbdadm 为 drbdsetup 和 drbdeta 两个命令充当程序的前端应用, 执行 drbdadm
    实际是执行的 drbdsetup 和 drbdeta 两个命令。
drbdsetup:
    drbdsetup 可以让用户配置已经加载在内核中运行的 DRBD 模块,它是底层
    的 DRBD 程序管理套件工具。使用该命令时,所有的配置参数都需要直接在命令行中定义,
    虽然命令和灵活,但是大大的降低了命令的简单易用性,因此很多的用户很少使用debdsetup。
drbdmeta:
    drbdmeta 允许用户创建、转储、还原和修改 drbd 的原数据结构。这个命令也是用户极少用到。
###获取drbdadm帮助
# drbdadm 

USAGE: drbdadm [OPTION...] [-- DRBDSETUP-OPTION...] COMMAND {all|RESOURCE...}

OPTIONS:
 {--stacked|-S}  ### Author : Leshami
 {--dry-run|-d}  ### Blog   : http://blog.csdn.net/leshami
 {--verbose|-v}
 {--config-file|-c} val
 {--config-to-test|-t} val
 {--drbdsetup|-s} val
 {--drbdmeta|-m} val
 {--drbd-proxy-ctl|-p} val
 {--sh-varname|-n} val
 {--force|-f}
 {--peer|-P} val
 {--version|-V}

COMMANDS:
 attach                             detach
 connect                            disconnect
 up                                 down
 primary                            secondary
 invalidate                         invalidate-remote
 outdate                            resize
 syncer                             verify
 pause-sync                         resume-sync
 adjust                             wait-connect
 wait-con-int                       role
 cstate                             dstate
 dump                               dump-xml
 create-md                          show-gi
 get-gi                             dump-md
 wipe-md                            hidden-commands             

###查看连接状态
# drbdadm cstate all
Connected

###查看资源角色
# drbdadm role all
Primary/Secondary

###查看磁盘状态
# drbdadm dstate all
UpToDate/UpToDate

更多有关状态值,角色值等详细描述:
http://drbd.linbit.com/users-guide-8.4/

###资源的启用
# drbdadm up <resource>

###资源禁用
# drbdadm down <resource>

###资源升级
# drbdadm primary <resource>

###资源降级
# drbdadm secondary <resource>

二、DRBD其他工具的使用

1、查看drbd服务

# service drbd status
drbd driver loaded OK; device status:
version: 8.3.15 (api:88/proto:86-97)
GIT-hash: 0ce4d235fc02b5c53c1c52c53433d11a694eab8c build by root@orasrv1.xlk.com, 2015-10-31 10:58:13
m:res     cs         ro                 ds                 p  mounted  fstype
0:redisk  Connected  Primary/Secondary  UpToDate/UpToDate  C  /data    ext3

2、命令drbd-overview

# /usr/local/drbd/sbin/drbd-overview
  0:redisk  Connected Primary/Secondary UpToDate/UpToDate C r----- /data ext3 1004M 18M 936M 2%

3、/proc/drbd文件查看

# cat /proc/drbd
version: 8.3.15 (api:88/proto:86-97)  ###版本,下一行位编译信息
GIT-hash: 0ce4d235fc02b5c53c1c52c53433d11a694eab8c build by root@orasrv1.xlk.com, 2015-10-31 10:58:13
 0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
    ns:56 nr:0 dw:56 dr:1181 al:3 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

设备号               状态                 角色(当前/对等)               磁盘状态及协议,I/O状态
-----    --------------         ---------------------     -----------------------------
   0:     cs:Connected          ro:Primary/Secondary        ds:UpToDate/UpToDate C r-----

    I/O状态包括6种:
    1). I/O suspension, r 表示运行 I/O, s 表示 suspended I/O,正常情况下为 r
    2). Serial resynchronization 串行同步:当资源等待同步时却推迟了重新同步,这则个标志变成A,正常情况为 –
    3). Peer-initiated sync suspension 对等节点发起的同步暂停: 当资源正在等待重新同步时,对
        等节点因为一些原因发起暂停同步。这个标志变成 p。正常为 –
    4). Locally initiated sync suspension 本地发起的同步暂停: 当资源等待重新同步时,在本地节
        点上用户发起同步暂停,这个标志变成 u。正常为 –
    5). Locally blocked I/O 。正常为 -。可能会是一下标志:
        d: 如因为一个短暂的磁盘状态导致的 drbd 内部出现 I/O 阻塞
        b:备用设备的 I/O 阻塞
        n:网络 socket 出现阻塞
        a:设备的 I/O 阻塞和网络阻塞的组合
    6). Activity Log update suspension 活动日志更新暂停:当活动日志更新暂停,这个标志变成 s。正常为 –

第二行为性能指标
ns:56   nr:0    dw:56   dr:1181 al:3    bm:0    lo:0    pe:0    ua:0    ap:0    ep:1    wo:f     oos:0  

    NS( network send 网络发送): net 数据以 kibyte 通过网络连接发送到对等节点
    NR( network receive 网络接收):通过网络连接以 kibyte 接收 net 数据
    DW( disk write 磁盘写入): net 数据以 kibyte 写入本地磁盘
    DR( disk read 磁盘读取): net 数据以 kibyte 读取本地磁盘数据
    AL( activity log 活动日志):活动日志区的元数据更新
    BM( bit map 位图):位图区元数据更新
    LO( local count 本地计数): DRBD 请求的开放本地 I/O 子系统的数量
    PE( pengding 待定):发送到对等节点但是尚未节点对方回答的请求的数目
    UA( unacknowledged 未确认):通过网络连接接收到对等节点的请求,但是尚未得到回复
    AP( alllication pending 应用程序挂起): 数据块 I/O 请求转发到 DRBD,但是 DRBD 尚未回答
    EP( epochs):一定数量的 epoch 对象,通常为 1,使用阻碍或者是没有排序写的方法时可能
    增加 I/O 负载。
    WO ( write order 写入顺序)目前使用的写入顺序的方法: b(barrier 障碍)、( f flush 刷新)、 d(drain
    漏)或者是 n( none 无)
    OOS( out of sync):以 kububyte 同步当前存储

三、DRBD主从角色切换

1、主服务器操作

卸载已经mount到主服务器的drbd磁盘
对于无法umount情形,可以使用lsof |grepdrbd方式查看哪些进程在使用drbd分区上的文件,将其关闭
    # umount /data
将drbd主服务角色切换为从服务器角色
    # drbdadm secondary redisk

2、从服务器操作

将drbd从服务角色提升为主服务器角色
    # drbdadm primary redisk
挂载drbd分区,-o noatime参数将关闭因访问产生更新文件atime的操作,提供磁盘I/O性能
    # mount -o noatime /dev/drbd0 /data
时间: 2024-12-11 09:35:25

DRBD 的日常管理的相关文章

Oracle DBA 日常管理

oracle Oracle DBA 日常管理修改:2000/8/23作者:Thomas B. Cox,with Christine Choi目的:这篇文档有很详细的资料记录着对一个甚至更多的ORACLE 数据库每天的,每月的,每年的运行的状态的结果及检查的结果,在文档的附录中你将会看到所有检查,修改的SQL和PL/SQL 代码.修改笔记: 1.1 在Steve DeNunzio 的'existext.sql'中所识别的类型1.2 固定的类型1.3 加的Gnu Public License:在重建

如何实现邮件服务的日常管理

实现邮件服务的日常管理 1.邮件客户端支持的邮件协议 * Outlook 2003 :MAPI,SMTP,P0P3,IMAP4,HTTP * Outlook Express :SMTP,POP3,IMAP4,NNTP * Outlook Web Access :HTTP SMTP协议:Simple Mail Transfer Protocol,通常用于把电子邮件从客户端传输到服务器,或从某一台服务器传输到另一台服务器 POP3协议:Post Office Protocol,是一种离线邮件协议,采

DBA日常管理——数据归档(Archiving-Data)

原文:DBA日常管理--数据归档(Archiving-Data) 问题:        随着数据库越来越大,对性能及管理方面的挑战也会越来越大.每次查询可能需要查找更多的数据页,特别是当查询存在扫描操作时,会导致查询越来越慢.同时,需要备份的数据也会越来越多,备份操作持续越来越久.备份文件及数据库所使用的数据文件也会越来越大等等,一系列的问题都会随之产生.      此时数据归档就变成非常重要.数据归档和容量规划其实息息相关,不过容量规划将在别的文章中介绍.      数据归档的目标是监控数据的

《Windows Server 2012 Hyper-V虚拟化管理实践》——3.2 Hyper-V主机日常管理

3.2 Hyper-V主机日常管理 Hyper-V主机的日常管理任务主要是配置虚拟机环境.其中,创建任务(创建虚拟机.虚拟硬盘.软件).磁盘管理任务(编辑磁盘.检查磁盘)以及虚拟交换机管理器的使用将在专门的章节分别介绍,其他管理任务将在本节介绍. 3.2.1 Hyper-V主机管理菜单 Hyper-V主机的所有管理任务集成在管理菜单或者右侧窗格的"操作"面板中,两者完成的管理任务完全相同,管理员根据自己的操作习惯选择即可,如图3-9所示."操作"面板中,上半部分是H

《Windows Server 2012 Hyper-V虚拟化管理实践》一3.2 Hyper-V主机日常管理

text Hyper-V主机的日常管理任务主要是配置虚拟机环境.其中,创建任务(创建虚拟机.虚拟硬盘.软件).磁盘管理任务(编辑磁盘.检查磁盘)以及虚拟交换机管理器的使用将在专门的章节分别介绍,其他管理任务将在本节介绍. 3.2.1 Hyper-V主机管理菜单 Hyper-V主机的所有管理任务集成在管理菜单或者右侧窗格的"操作"面板中,两者完成的管理任务完全相同,管理员根据自己的操作习惯选择即可,如图3-9所示."操作"面板中,上半部分是Hyper-V主机管理功能列

kvm虚拟化学习笔记(四)之kvm虚拟机日常管理与配置

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1290269 KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linux kvm虚拟机安装 h

华为将建立一个让任正非退出日常管理

据国外媒体报道,尽管去年电信设备行业条件困难,但华为技术预计,依然将发布强劲增长的利润报告.不过,在美国严密审查该公司之时,这家私人控股的公司还面临透明度问题.在一封标注日期为12月31日,但直到上周五才发送的致职员信中,轮值CEO郭平表示,该公司去年净利润将达到约24亿美元,营收超350亿美元.相比2011年,利润将同比增长30%,营收同比增长8%.这个业绩说明,华为已从利润下降的2011年恢复过来,并且迅速扭转了去年上半年的趋势,当时该公司运营利润下降了22%.郭平没有说明业绩好转的原因,只

《淘宝店铺经营管理一册通》一一1.6 网店日常管理

1.6 网店日常管理 淘宝店铺经营管理一册通从商品上架到完成交易,收到货款,最后得到顾客的好评,这个过程中要做很多重复而单调的工作,不管这些管理工作多么枯燥无味,每一个店主都必须认真.负责地去做.否则顾客的好评就无法及时反馈,销售级别无法提升,成就感和满足感也就无从说起了. 1.6.1 商品管理商品发布后,可以临时下架商品,也可以根据需要上架商品. 1.上架仓库中的宝贝下架的商品可以重新编辑上架,也可直接操作上架.可登录"卖家中心"-"宝贝管理"-"仓库中

论坛日常管理技巧经验分享 写给广大版主

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 今天给了一篇[论坛运营的思路及建议-写给新街口站长的信].之后特意去网上搜了一下关于论坛日常管理技巧的文章却少的可怜.版主其实在论坛里扮演着至关重要的角色,如果说论坛是一个国家,论坛的站长就是皇帝,而版主就是大臣,他们分管着整个国家各项事务的处理.一个优秀的版主可以很好的带动论坛的互动性,一个亲和的版主可以提高论坛的粘稠度.一个严格的版主可以