博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DRBD9.0 + RHEL 7.4
阅读量:6070 次
发布时间:2019-06-20

本文共 2776 字,大约阅读时间需要 9 分钟。

hot3.png

http://docs.linbit.com/docs/users-guide-9.0/#ch-pacemaker

安装说明:
 - RHEL 7.4 (crhel71,crhel72)
 - drbd 9.0.9-1
 - 2台相同配置服务器,硬盘数量、大小相同
 - 设定两节点间 ssh 免密登录
 - 使用/etc/hosts 或者DNS,让两个节点能互相解析
 - 设定 YUM repo, 指向到清华大学开源镜像服务器( https://mirrors.tuna.tsinghua.edu.cn/elrepo/elrepo/el7/x86_64 )
 - 上述条件满足后,一条命令就完成安装
     # yum -y install drbd90-utils kmod-drbd90

    
下面主要讲解具体设定:

1. /etc/drbd.conf文件无需该动

2. /etc/drbd.d/global_common.conf,在common配置部分的net选项中添加protocol C;,表示使用协议C的方式进行数据复制

# sed -i "55a\                protocol C;" /etc/drbd.d/global_common.conf

# cat /etc/drbd.d/global_common.conf

...
common {
    net {protocol C;}
}

3.该文件用于定义drbd镜像资源
# cat <<EOF> /etc/drbd.d/r0.res
resource r0 {
  protocol C;
  disk /dev/sdb;
  device /dev/drbd0;
  meta-disk internal;

  syncer {

    verify-alg sha1;
  }
  net {
    allow-two-primaries;
  }

  on crhel71 {

    address 10.247.15.78:7789;
  }
  on crhel72 {
    address 10.247.15.76:7789;
  }

  disk {

    resync-rate 100M;
    c-min-rate 10;
    c-max-rate 400M;
  }
}
EOF

4. 对节点的drbd操作, 在两个节点上都执行:
Now that we have the configuration in place, it’s time to initialize our data:
At this point, we’re ready to start DRBD on both nodes and bring the r0 resource up. After bringing the resource up, let’s check the status:

[root@crhel71 ~]# drbdadm up r0

initializing activity log
initializing bitmap (672 KB) to all zero
Writing meta data...
New drbd meta data block successfully created.
[root@crhel71 ~]# drbdadm status
r0 role:Secondary
  disk:Inconsistent
  crhel72 role:Secondary
    peer-disk:Inconsistent

[root@crhel72 ~]# drbdadm up r0

[root@crhel72 ~]# drbdadm status
r0 role:Secondary
  disk:Inconsistent
  crhel71 role:Secondary
    peer-disk:Inconsistent

5. 选定primary node, 并同步数据

>>在所有节点中, 选定1台作为primary node,执行下面命令,数据同步开始进行;让子弹飞一会,进度使用下面命令查询

[root@crhel71 ~]# drbdadm primary --force r0

[root@crhel71 ~]# drbdadm status

r0 role:Primary
  disk:UpToDate
  crhel72 role:Secondary
    replication:SyncSource peer-disk:Inconsistent done:15.21

[root@crhel72 ~]# drbdadm status

r0 role:Secondary
  disk:Inconsistent
  crhel71 role:Primary
    replication:SyncTarget peer-disk:UpToDate done:20.35

>>几分钟后,在各节点上查询状态,看到已经同步完成:

[root@crhel71 ~]# drbdadm status
r0 role:Primary
  disk:UpToDate
  crhel72 role:Secondary
    peer-disk:UpToDate

[root@crhel72 ~]# drbdadm status

r0 role:Secondary
  disk:UpToDate
  crhel71 role:Primary
    peer-disk:UpToDate

6. 建立文件系统(do this on primary node)
[root@crhel71 ~]# mkfs.xfs /dev/drbd0

7. 测试drbd镜像

[root@crhel71 ~]# mount /dev/drbd0 /mnt/

[root@crhel71 ~]# touch /mnt/file{1..5}
[root@crhel71 ~]# drbd-overview
...
 0:r0/0  Connected(2*) Primar/Second UpToDa/UpToDa /mnt xfs 21G 33M 21G 1%
[root@crhel71 ~]# umount /mnt
[root@crhel71 ~]# drbdadm secondary r0

[root@crhel72 ~]# drbdadm primary r0

[root@crhel72 ~]# mount /dev/drbd0 /mnt/
[root@crhel72 mnt]# ls
file1 file2 file3 file4 file5

 

转载于:https://my.oschina.net/u/3362827/blog/1545260

你可能感兴趣的文章
mysql5.7 创建一个超级管理员
查看>>
【框架整合】Maven-SpringMVC3.X+Spring3.X+MyBatis3-日志、JSON解析、表关联查询等均已配置好...
查看>>
要想成为高级Java程序员需要具备哪些知识呢?
查看>>
带着问题去学习--Nginx配置解析(一)
查看>>
onix-文件系统
查看>>
java.io.Serializable浅析
查看>>
我的友情链接
查看>>
多线程之线程池任务管理通用模板
查看>>
CSS3让长单词与URL地址自动换行——word-wrap属性
查看>>
CodeForces 580B Kefa and Company
查看>>
开发规范浅谈
查看>>
Spark Streaming揭秘 Day29 深入理解Spark2.x中的Structured Streaming
查看>>
鼠标增强软件StrokeIt使用方法
查看>>
本地连接linux虚拟机的方法
查看>>
某公司面试java试题之【二】,看看吧,说不定就是你将要做的题
查看>>
BABOK - 企业分析(Enterprise Analysis)概要
查看>>
Linux 配置vnc,开启linux远程桌面
查看>>
NLog文章系列——如何优化日志性能
查看>>
Hadoop安装测试简单记录
查看>>
CentOS6.4关闭触控板
查看>>