使用drbd搭建一个存储复制的集群

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 13:05 点击:

 配置drbd前我们先了解一下drbd的基本知识
Distributed Replicated Block Device(DRBD)是一个用软件实现的、无共享的、服务器之间镜像块设备内容的存储复制解决方案。 数据镜像:实时、透明、同步(所有服务器都成功后返回)、异步(本地服务器成功后返回)
DBRD的核心功能通过Linux的内核实现,最接近系统的IO栈,但它不能神奇地添加上层的功能比如检测到EXT3文件系统的崩溃。
DBRD的位置处于文件系统以下,比文件系统更加靠近操作系统内核及IO栈。


 
drbd所使用的工具:
drbdadm:高级管理工具,管理/etc/drbd.conf,向drbdsetup和drbdmeta发送指令,
drbdsetup:配置装载进kernel的DRBD模块,平时很少直接用
drbdmeta:管理META数据结构,平时很少直接用。
在DRBD中,资源是特指某复制的存储设备的所有方面。包括资源名称、DRBD设备(/dev/drbdm,这里m是设备最小号,最大号可到147)、磁盘配置(使本地数据可以为DRBD所用)、网络配置(与对方通信)
每个资源有个角色,是Primary或Secondary,下面简称“主”和“备”
主角色的DRBD设备可以不受限制的读和写,比如创建和映射文件系统、对于块设备的raw或直接IO访问。
备角色的DRBD设备接受来自对方的所有修改,但是不能被应用程序读写,甚至只读也不行。 角色可以改变。
好了不多介绍drbd该我们drbd集群实验了
1)共有两个测试节点,分别node1.a.org和node2.a.org,相的IP地址分别为192.168.0.110和192.168.0.120

 
 node1 ip :192.168.0.110      node2: 192.168.0.120
1、准备工作
设置两个节点的主机名称和对应的IP地址解析服务
vim /etc/hosts
192.168.0.5 node1.a.org node1
192.168.0.6 node2.a.org node2
 为了使得重新启动系统后仍能保持如上的主机名称,还分别需要在各节点执行类似如下的命令:
Node1:
#hostname 查看一下
# hostname node1.a.org
Node2:
# hostname node2.a.org
2、安装软件包
下载软件包,下载地址为:http://mirrors.sohu.com/centos/5.6/extras/i386/RPMS/。
 
下载完成后直接安装即可:
# yum -y --nogpgcheck localinstall  *.rpm
 
3、配置drbd
1)复制样例配置文件为即将使用的配置文件:
# cp /usr/share/doc/drbd83-8.3.8/drbd.conf  /etc
2)配置/etc/drbd.d/global-common.conf 打开 编辑里面的内容
 
global {
        usage-count no;
}
common {
        protocol C;
 handlers {
                   }
 startup {
                wfc-timeout 120;
                degr-wfc-timeout 120;
         }
 disk    {
                on-io-error detach;
                fencing resource-only;
          }
 net    {
                cram-hmac-alg "sha1";
                shared-secret "mydrbdlab";
         }
 syncer {
                 rate 100M;
         }
3、定义一个资源/etc/drbd.d/web.res,内容如下:
[root@node1 ~]#vim /etc/drbd/web.res
 
resource web {
  on node1.a.org {
 &nb

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • /etc/fstab 详解
      • nginx主主集群
      •  LVS-NAT和LVS-DR模式的实现详解
      •  RHCE考试之磁盘配额
      • 学习笔记:ACL详解
      • suse linux双网卡双网关配置
      •  LVM逻辑卷管理器
      •  Nginx主主负载均衡架构
      • ubuntu学习Mysql

      快速直达

      操作系统导航

      LinuxWindows虚拟机
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1