CentOS 7下DRBD数据同步部署(2)

        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 degr-wfc-timeout outdated-wfc-timeout wait-after-sb

    }

    options {

        # cpu-mask on-no-data-accessible

    }

    disk {

        on-io-error detach; #配置I/O错误处理策略为分离,添加这一行

        # size max-bio-bvecs on-io-error fencing disk-barrier disk-flushes

        # disk-drain md-flushes resync-rate resync-after al-extents

        # c-plan-ahead c-delay-target c-fill-target c-max-rate

        # c-min-rate disk-timeout

    }

    net {

        # protocol timeout max-epoch-size max-buffers unplug-watermark

        # connect-int ping-int sndbuf-size rcvbuf-size ko-count

        # allow-two-primaries cram-hmac-alg shared-secret after-sb-0pri

        # after-sb-1pri after-sb-2pri always-asbp rr-conflict

        # ping-timeout data-integrity-alg tcp-cork on-congestion

        # congestion-fill congestion-extents csums-alg verify-alg

        # use-rle

    }

    syncer {

        rate 1024M;    #设置主备节点同步时的网络速率,添加这个选项

    }

注释: on-io-error 策略可能为以下选项之一 

detach 分离:这是默认和推荐的选项,如果在节点上发生底层的硬盘I/O错误,它会将设备运行在Diskless无盘模式下 

pass_on:DRBD会将I/O错误报告到上层,在主节点上,它会将其报告给挂载的文件系统,但是在此节点上就往往忽略(因此此节点上没有可以报告的上层) 

-local-in-error:调用本地磁盘I/O处理程序定义的命令;这需要有相应的local-io-error调用的资源处理程序处理错误的命令;这就给管理员有足够自由的权力命令命令或是脚本调用local-io-error处理I/O错误 

定义一个资源 

9、创建配置文件

[root@node1 ~]# cat /etc/drbd.d/mysql.res    ##这个文件需要自己创建

resource mysql { #资源名称

protocol C; #使用协议

meta-disk internal;

device /dev/drbd1; #DRBD设备名称

syncer {

verify-alg sha1;# 加密算法

}

net {

allow-two-primaries;

}

on node1 {     #hostname一定要设为node1,不然下一步会报错的

disk /dev/sdb;    drbd1使用的磁盘分区为"mysql"

address 172.25.0.29:7789; #设置DRBD监听地址与端口

}

on node2 {

disk /dev/sdb;

address 172.25.0.30:7789;

}

10、然后把配置文件copy到对面的机器上:

[root@node1 ~]# scp -rp  /etc/drbd.d/* node2:/etc/drbd.d/

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/e2fb90b0b273d95f47ee0cf9a9bf6b4a.html