DRBD总结(持续更新)

2015/02/09 23:21
阅读数 53

  
  1. 关于DRBD的总结: 
  2. 完成一个DRBD,需要执行以下步骤: 
  3. a、安装 
  4. b、配置资源文件(定义资料名称,磁盘,节点信息,同步限制等) 
  5. c、将drbd加入到系统服务chkconfig --add drbd  
  6. d、初始化资源组drbdadm create-md resource_name 
  7. e、启动服务 service drbd start 
  8. f、设置primary主机,并同步数据 
  9.     #drbdadm adjust resource_name 
  10.     #drbdsetup /dev/drbd1 primary -o 或 drbdadm primary resource_name 
  11. g、分区、格式化/dev/drbd1 
  12. h、一个节点进行挂载。 
  13. 完成确认: 
  14. a、cat /proc/drbd 
  15. b、drbdadm role resource_name 
  16.  
  17.  
  18. 1、安装 
  19. ./configure --prefix=/usr/local/drbd    --with-km (开启内核模块) 
  20. 2、配置:直接创建*.res资源文件,默认是在/etc/drbd.d/里。drbd启动时会自动读取*.res文件。 
  21. 3、*.res的格式:(例子) 
  22. resource fs { 
  23.  
  24. protocol C; 
  25.  
  26.         startup { 
  27.         degr-wfc-timeout 120;  #启动时,连接资源超时的时间。 
  28.          } 
  29.  
  30.         disk { 
  31.         on-io-error detach;  #磁盘有错误时不连接 
  32.         } 
  33.  
  34.         net { 
  35.         } 
  36.  
  37.         syncer { 
  38.         rate 10M;            #同步的速率 
  39.         al-extents 257; 
  40.         } 
  41.  
  42.   on drbd1.localdomain{ 
  43.     device    /dev/drbd1;        #创建的设备名称 
  44.     disk      /dev/sdb1;         #使用的磁盘名称 
  45.     address   192.168.10.209:7788;  #连接地址 
  46.     meta-disk internal;       #meta-data和数据存放在同一个底层 
  47. } 
  48.   on drbd2.localdomain { 
  49.     device    /dev/drbd1; 
  50.     disk      /dev/sdb1; 
  51.     address   192.168.10.210:7788; 
  52.     meta-disk internal
  53.   } 
  54.  
  55. 4、DRBD服务启动时,要求节点的服务都要起来,因为节点间要同步,否则单节点的服务是起不来的。
  56. 默认情况下,各节点启动时,都处于secondary,需要手工将其设置成primary.才能正常被挂载工作! 
  57. 5、/dev/drbd1只能同时被一个节点挂载,如果同时挂载会报错。 
  58. 6、相关的命令: 
  59. drbdadm role resource  查看节点的角色 
  60. 例: 
  61. # drbdadm role resource_name 
  62. Secondary/Primary 
  63.  
  64. cat /proc/drbd  查看drbd的相关信息,如同步状态! 
  65. # cat /proc/drbd  
  66. version: 8.3.11 (api:88/proto:86-96) 
  67. GIT-hash: 0de839cee13a4160eed6037c4bddd066645e23c5 build by root@drbd2.localdomain, 2011-07-08  
  68.  
  69. 11:10:20 
  70.  
  71.  1: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate C r----- 
  72.     ns:0 nr:32 dw:32 dr:0 al:0 bm:1 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0 
  73.  
  74. cs:连接状态!可能出现的有Connected,WFC,Stanalone,SyncSource 
  75. ro:角色! 正常会出现主辅,不正常的会现unkown. 
  76. ds:同步更新的状态! 正常的话是UpToDate/UpToDate,正在更新UpToDate/Inconsistent
  77. ns :network send
  78. nr :network receive
  79. dr :disk read
  80. pe :pending(waiting forack)
  81. ps -auxf | grep drbd
  82. 每个drbd设备有三个进程,drbd1_worker 主进程,drbd1_asender是primary上drbd1的数据发送进程。
  83. 同理,drbd1_receiver 是secondary是drbd的数据接收进程。
  84. drbd secondary resource_name 降级 
  1. drbd primary resource_name 升级 

 

本文出自 “潜入技术的海洋” 博客,请务必保留此出处http://myhat.blog.51cto.com/391263/617595

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部