DRBD简介 安装、编译报错解决 DRBD的配置、初始化及同步、主备模型
主机环境 RedHat6.5 64位
实验环境 服务端1 ip 172.25.25.111 主机名:server1.example.com drbd
服务端2 ip172.25.25.112 主机名:server2.example.com drbd
安装包 drbd-8.4.3.tar.gz
防火墙状态:关闭
1.Debd的简介
1.基本信息
Distributed Replicated Block Device(DRBD)是一个用软件实现的、无共享的、服务器之间镜像块设备内容的存储复制解决方案。
DRBD的位置处于文件系统以下,比文件系统更加靠近操作系统内核及IO栈。
2.工具
drbdadm:高级管理工具,管理/etc/drbd.conf,向drbdsetup和drbdmeta发送指令,
drbdsetup:配置装载进kernel的DRBD模块,平时很少直接用
drbdmeta:管理META数据结构,平时很少直接用。
在DRBD中,资源是特指某复制的存储设备的所有方面。包括资源名称、DRBD设备(/dev/drbdm,这里m是设备最小号,最大号可到147)、磁盘配置(使本地数据可以为DRBD所用)、网络配置(与对方通信)
每个资源有个角色,是Primary或Secondary,下面简称"主"和"备"
主角色的DRBD设备可以不受限制的读和写,比如创建和映射文件系统、对于块设备的raw或直接IO访问。
备角色的DRBD设备接受来自对方的所有修改,但是不能被应用程序读写,甚至只读也不行。
角色可以改变。
3.DRBD工作原理图
DRBD是linux的内核的存储层中的一个分布式存储系统,可用使用DRBD在两台Linux服务器之间共享块设备,共享文件系统和数据。类似于一个网络RAID-1的功能,如图所示:
2. 编译、安装drbd内核模块计及测试
1.编译、安装drbd内核模块,报错解决及debd的配置(服务端1)
[root@server1 mnt]# ls
drbd-8.4.3.tar.gz
[root@server1 mnt]# tar zxf drbd-8.4.3.tar.gz #解压
[root@server1 mnt]# ls
drbd-8.4.3 drbd-8.4.3.tar.gz
[root@server1 mnt]# cd drbd-8.4.3
[root@server1 drbd-8.4.3]# ./configure --enable-spec --with-km
若报错如下:
则安装:
[root@server1 drbd-8.4.3]# yum install flex -y
[root@server1 drbd-8.4.3]# ./configure --enable-spec --with-km
WARNING系统可以跳过,如下:
[root@server1 drbd-8.4.3]# yum install rpm-build -y
[root@server1 drbd-8.4.3]# ./configure --enable-spec --with-km
[root@server1 drbd-8.4.3]# rpmbuild -bb drbd.spec #
error: File /root/rpmbuild/SOURCES/drbd-8.4.3.tar.gz: No suchfile or directory
[root@server1