1. 环境部署:
| 服务器地址 | 主机名 | 服务器角色 |
| 192.168.188.223 | centosnode1 | 主服务器 |
| 192.168.188.226 | centosnode2 | 从服务器 |
2. 安装部署drbd9要用到新的磁盘,首先要添加一块磁盘。这里我新添加的磁盘叫sdc。
3. 源码安装drbd9需要drbd-9.1.5.tar.gz和drbd-utils-9.19.1.tar.gz两个源码包,获取地址:https://linbit.com/solutions-rfq/。
4. 两台服务器同时做DNS解析:
- [root@centosnode1 ~]# vim /etc/hosts
-
- 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
- ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
- 192.168.188.223 centosnode1
- 192.168.188.226 centosnode2
5. 下载依赖包和源码编译工具:
- [root@centosnode1 ~]# yum install -y kernel kernel-devel
- kernel-tools kernel-headers
-
- [root@centosnode1 ~]# yum install -y gcc gcc-c++ make
6. 解压drbd-9.1.5.tar.gz包,并切换目录到drbd-9.1.5:
- [root@centosnode1 ~]# tar xf drbd-9.1.5.tar.gz -C /usr/local/src
-
- [root@centosnode1 ~]# cd /usr/local/src/drbd-9.1.5/
7. 安装编译的时候所需的依赖包:
[root@centosnode1 drbd-9.1.5]# yum install patch
8. 编译并安装drbd-9.1.5:
- [root@centosnode1 drbd-9.1.5]# make KDIR=/usr/src/kernels/3.10.0-1160.76.1.el7.x86_64/
-
- [root@centosnode1 drbd-9.1.5]# make install
9. 查看模块是否生成:
- [root@centosnode1 drbd-9.1.5]# ll /lib/modules/3.10.0-1160.76.1.el7.x86_64/updates/
-
- 总用量 13852
- -rw-r--r--. 1 root root 13516088 9月 8 11:59 drbd.ko
- -rw-r--r--. 1 root root 664760 9月 8 11:59 drbd_transport_tcp.ko
10. 加载新内核:
- [root@centosnode1 drbd-9.1.5]# cd /lib/modules/3.10.0-1160.76.1.el7.x86_64/
-
- [root@centosnode1 3.10.0-1160.76.1.el7.x86_64]# cp updates/drbd*.ko kernel/lib/
-
- [root@centosnode1 3.10.0-1160.76.1.el7.x86_64]# depmod
-
- ##重启虚拟机
- [root@centosnode1 3.10.0-1160.76.1.el7.x86_64]# reboot
-
- [root@centosnode1 3.10.0-1160.76.1.el7.x86_64]# depmod
-
- [root@centosnode1 ~]# modprobe drbd
-
- [root@centosnode1 ~]# lsmod | grep drbd
- drbd 572774 0
- libcrc32c 12644 4 xfs,drbd,nf_nat,nf_conntrack
-
11. 解压drbd-utils包:
[root@centosnode1 ~]# tar xf drbd-utils-9.19.1.tar.gz -C /usr/local/src/
12. 安装编译时需要的依赖包:
- [root@centosnode1 ~]# cd /usr/local/src/drbd-utils-9.19.1/
-
- [root@centosnode1 drbd-utils-9.19.1]# yum install flex po4a
- libxslt docbook* rubygem-asciidoctor
13. 编译并安装drbd-utils:
- [root@centosnode1 drbd-utils-9.19.1]# ./configure --prefix=/usr/local/drbd-utils
-
- [root@centosnode1 drbd-utils-9.19.1]# make
-
- [root@centosnode1 drbd-utils-9.19.1]# make install
14. 做/usr/local/src/drbd-utils-9.19.1/scripts/drbd-overview.pl的软链接:
- [root@centosnode1 drbd-utils-9.19.1]# ln -sv /usr/local/src/drbd-utils-9.19.1
- /scripts/drbd-overview.pl/usr/bin/drbd-overview.pl
-
- "/usr/bin/drbd-overview.pl" -> "/usr/local/src/drbd-utils-9.19.1/scripts/drbd-overview.pl"