注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

金生丽水,雨润轩德

 
 
 

日志

 
 

DRBD配置步骤简要说明  

2015-11-25 14:59:51|  分类: Linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

    DRBD是一款开源的基于块复制的产品。目前商标已经被LINBIT纳入门下,linbit 对drbd的新版本9.0 添加了一些新功能,比如drbd proxy 等,但需要授权付费才可以使用,这是开源产品演化的一个方向,暂置勿论。据文档说drbd已经集成在linux 2.6.33内核中,遗憾的是,手头上的centos 6.6 的内核还是2.6.32,centos 7 的内核版本直接到了3.10.0。9.0.0的版本将drbd和drbd管理工具分离开来,部署文档也语焉不详。所以仍旧以较为新的8.3.15版本为例进行说明。

  一、下载

     http://oss.linbit.com/drbd/

    rpm版本在一些发行版中可以找到,但带的drbd版本可能不相同。比如在centos提供的链接中只能看到三个特定版本。所以还是下载源码就行编译更为方便一些。 我下载的是8.3.15版本。

 二、 编译和安装

     gzip -d drbd-8.3.15.tar.gz

     tar -xvf drbd-8.3.15.tar

     cd drbd-8.3.15

     编译时选择编译成rpm,这样就可以在获得rpm安装包,在其他相同操作系统环境中安装时就可以直接用这些rpm包。

     ./configure

     make rpm

     make km-rpm

    rpm包默认会在/root/rpmbuild目录下。

   cd /root/rpmbuild/x86_64

   rpm -ivh *.rpm

 

三、配置

 修改/etc/hosts 文件,将两侧的hostname与IP地址对应关系加入进去。

 修改/etc/drbd.conf文件:

global { 
  usage-count yes; 

common { 
   protocol C;
  
   startup { 
       wfc-timeout 300;   
       degr-wfc-timeout 300;   
       outdated-wfc-timeout 60;   
    } 

   disk {
 on-io-error detach;
 #disk-flushes no;
   }
   net {
 max-buffers 20000;
 max-epoch-size 20000;
 sndbuf-size 0;
     } 
   syncer {
 rate 3M;
 al-extents 256;
   }

resource r0 {
  on jn-drbd-master {
    device    /dev/drbd1;
    disk      /dev/sdb1;
    address   192.168.5.176:7789;
    meta-disk internal;
  }
  on ks-drbd-backup {
    device    /dev/drbd1;
    disk      /dev/sdb1;
    address   192.168.128.205:7789;
    meta-disk internal;
  }
}

四、资源管理

(创建磁盘/dev/sdb1的步骤从略)

 drbdadm create-md r0  (两侧配置)

  启动drbd

两侧执行:  service drbd start

查看状态 :  service drbd status 

     cat /proc/drbd

此时,两侧的drbd都是secondary状态,都是inconsistent的不一致状态。需要使用命令将一侧设置为primary

 drbdadm -- --overwrite-data-of-peer primary all 

第一次需要使用上述命令强行将某一侧指定为primary。以后可以根据需要在两侧执行

   drbdadm primary all  (all也可以用r0 特定资源名称)

    启用drbd服务后,对sdb1的访问就只能用drbd1 来调用。

mkfs.ext4 /dev/drbd1  (drbd位于文件系统之下,如果以前做过格式化,初始化资源时会报错)

mount /dev/drbd1 /test

直接访问sdb1 是不允许的,即使drbd服务关闭状态下也不行,因为文件系统是基于drbd1 而不是sdb1。

  默认建议两侧之间至少有1MB/s的传输速率,太低了同步将是一个漫长的过程。第一次同步时,即使没有什么数据,因为是基于块的复制,两侧的块也要进行同步,所以比较慢。

 

五、主备切换

   在主侧停止挂载

   umount /test

   drbdadm secondary all

 

在备份侧:

   drbdadm primary all

   mount /dev/sdb1 /test

  评论这张
 
阅读(400)| 评论(0)
推荐

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018