美文网首页
DRBD安装

DRBD安装

作者: Lisong | 来源:发表于2017-05-14 00:46 被阅读114次

    CentOS 6.x系统要升级到最新的内核才支持

    环实验境

    两台机器时间同步,并修改/etc/hosts文件
    192.168.85.129 node1
    192.168.85.130 node2

    两台主机分别修改主机名
    hostname node1
    hostname node2

    DRBD安装

    CentOS 6.x
    rpm -ivh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
    </b>
    yum -y install drbd83-utils kmod-drbd83

    CentOS 7.x
    rpm -ivh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
    </b>
    yum install -y drbd84-utils kmod-drbd84

    加载模块:
    modprobe drbd
    检测DRBD是否安装成功
    lsmod | grep drbd
    可以查看内核路径
    modprobe -l | grep -i drbd
    </pre>

    配置DRBD

    drbd.conf文件放置到/etc目录下,其余的2个配置文件存放到/etc/drbd.d目录下

    修改配置文件(两台机器配置一样)

    vi /etc/drbd.d/global_common.conf 配置文件

    global {
        usage-count yes; #是否参加DRBD使用者统计,默认是参加
    }
    common {
        protocol C; #使用DRBD的第三种同步协议,表示收到远程主机的写入确认后认为写入完成
        handlers {   
           pri-on-incon-degr "/usr/lib/drbd/notify-pri-on-incon-degr.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f";
           pri-lost-after-sb "/usr/lib/drbd/notify-pri-lost-after-sb.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f";
           local-io-error "/usr/lib/drbd/notify-io-error.sh; /usr/lib/drbd/notify-emergency-shutdown.sh; echo o > /proc/sysrq-trigger ; halt -f";
      }
        startup {
            wfc-timeout          240;
            degr-wfc-timeout     240;
            outdated-wfc-timeout 240;
        }
        disk {
            on-io-error detach;
        }
        net { #DRBD同步时使用的验证方式和密码
            cram-hmac-alg md5;
            shared-secret "testdrbd";
        }
        syncer {
           verify-alg sha1;                 # 定义网络传输速率,一般传输速度的30%
            rate 30M; #主节点和备用节点同步时最大的网络速率
        }
    }
    

    创建资源文件

    Vi /etc/drbd.d/r0.res 配置文件

    resource r0 { 
    on node1 {
      device     /dev/drbd0;
      disk       /dev/sdb1;
      address    192.168.85.129:7898;
      meta-disk  internal;
     }
    on node2 {
      device     /dev/drbd0;
      disk       /dev/sdb1;
      address    192.168.85.130:7898;
      meta-disk  internal;
     }
    }
    

    </b>

    准备好 /dev/sdb1 分区
    在/dev/sdb1 分区 初始化磁盘文件格式,避免创建数据块的时候报错。
    dd if=/dev/zero bs=1M count=1 of=/dev/sdb1; sync

    在两台机器上分别创建数据块

    drbdadm create-md r0
    

    Writing meta data...
    initializing activity log
    NOT initialized bitmap
    New drbd meta data block successfully created.

    在两台机器都启动服务

    /etc/init.d/drbd start
    

    在其中一台 设定主,并查看状态(drbd84-utils版本用, drbdadm -- --overwrite-data-of-peer primary r0设为主)

    drbdsetup /dev/drbd0 primary -o 
    cat /proc/drbd
    

    在主DRBD上格式磁盘,挂载并写入文件,主备切换查看同步情况

    mkfs.ext4 /dev/drbd0
    mount /dev/drbd0 /drbd
    

    主备手动切换:

    1.先将主上面的磁盘卸载掉并降级

    umount /dev/drbd0
    drbdadm secondary r0
    

    2.在备机上升级为主机

    drbdadm primary r0
    

    3.挂载磁盘

    mount /dev/drbd0 /media/mnt
    

    相关文章

      网友评论

          本文标题:DRBD安装

          本文链接:https://www.haomeiwen.com/subject/kkvfxxtx.html