DRBD 的日常管理
来源:互联网 发布:网络推广公司yes960 编辑:程序博客网 时间:2024/04/28 02:03
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 allConnected###查看资源角色# drbdadm role allPrimary/Secondary###查看磁盘状态# drbdadm dstate allUpToDate/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 statusdrbd 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:13m:res cs ro ds p mounted fstype0: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/drbdversion: 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
0 0
- DRBD 的日常管理
- heart 管理drbd的配置文件
- MySQL的日常管理
- 日常管理的方法
- DRBD管理控制台
- RAC的日常管理命令
- MongoDB的日常维护管理
- 日常管理的五条小建议
- drbd的使用
- DRBD的使用
- DRBD的使用
- DRBD的使用
- drbd的使用
- 一个小公司老板的日常管理
- 一个小公司老板的日常管理
- AD ---- 活动目录的日常管理操作
- 一个小公司老板的日常管理
- 一个小老板的日常管理手册
- CentOS7网络配置
- 昂贵的聘礼
- 浅析 Linux 初始化 init 系统,第 2 部分: UpStart
- 不常用到的EXCEL功能
- 第十六天
- DRBD 的日常管理
- 浅析 Linux 初始化 init 系统,第 3 部分: Systemd
- String,StringBuffer与StringBuilder的区别!!
- 使用Cocos2d-lua开发植物大战僵尸10-植物类的实现上
- Python字符串,元祖,列表,字典
- 安装Redis完整过程
- k-近邻算法
- Linux Shell学习要点
- 几种任务调度的 Java 实现方法与比较