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"