1、DRBD简介
DRBD的全称为:Distributed ReplicatedBlock Device(DRBD)分布式块设备复制,DRBD是由内核模块和相关脚本而构成,用以构建高可用性的集群。其实现方式是通过网络来镜像整个设备。你可以把它看作是一种网络RAID。它允许用户在远程机器上建立一个本地块设备的实时镜像。
2、DRBD是如何工作的呢?
(DRBD Primary)负责接收数据,把数据写到本地磁盘并发送给另一台主机(DRBD Secondary)。另一个主机再将数据存到自己的磁盘中。目前,DRBD每次只允许对一个节点进行读写访问,但这对于通常的故障切换高可用集群来说已经足够用了。有可能以后的版本支持两个节点进行读写存取。
3、编译安装步骤
tar 包下载: https://www.linbit.com/en/drbd-community/drbd-download/
下载最新的drbd-9.2.10.tar.gz
- 更新系统,安装所需的软件包并重新启动
[root@liu ~]# yum -y update
[root@liu ~]# yum -y install gcc gcc-c++ make automake autoconf help2man libxslt libxslt-devel flex rpm-build kernel-devel
[root@liu ~]# reboot
下载最新的drbd-9.2.10.tar.gz
- 下载完成后,解压,构建
编译:
[root@liu ~]# tar -zxvf drbd-9.2.10.tar.gz
[root@liu ~]# cd drbd-9.2.10.tar.gz
[root@liu drbd-9.2.10 ~]# make srpm
[root@liu drbd-9.2.10 ~]# cd
rpm -ivh /root/rpmbuild/SRPMS/drbd-9.17.0-1.ctl3.src.rpm
rpm -ivh /root/rpmbuild/SRPMS/kmod-drbd90-9.0.29-2.ctl3.src.rpm
rpmbuild -ba /root/rpmbuild/SPECS/drbd.spec
rpmbuild -ba /root/rpmbuild/SPECS/kmod-drbd90.spec
安装:
安装驱动
验证drbdam命令是否可用: