- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DRBD工作原理及安装配置
DRBD的工作原理
DRBD是一种块设备,它相当于一个网络的RAID-1的功能,通过牺牲存储容量的方式提高其可靠性,可以被用于高可用(HA)中。DRBD的实施是通过两个节点的网络同步实现的,当你将数据写入到本地的文件系统中时,通过网络将这部分数据同步到另外一个节点中,该节点会保存一份与主节点一模一样的数据,当主节点出现问题时该节点中保存的数据还可以继续使用。目前,DRBD每次只允许一个节点进行读写访问,但是这种方式对于平常的故障切换来说已经足够用了,在以后的版本中可能会支持两个节点进行存储读写。
DRBD的复制模式
DRBD的复制模式有以下三种:
模式一:异步复制模式。该模式是在本地磁盘写入完成后,再将数据包发送给备份节点,当数据包在发送队列中时,系统默认写入完成。在这种模式下,如果节点发生故障,而远程的数据包仍在发送队列时,可能发生数据丢失。
模式二:内存同步复制模式。一旦本地磁盘写入完成,并且数据包已经到达备份节点,在系统默认写入完成。在这种模式下,如果两个节点同时出现故障时,会发生数据丢失,因为在内存中的数据可能还没有被写入到磁盘中。
模式三:同步复制模式。该模式下,只有在本地和远程节点的磁盘都写入完成时,系统默认同步完成。在这种模式下不会出现数据丢失,这是目前普遍使用的一种模式,但是该模式比较依赖于网络的带宽,影响网络流量。
安装配置
准备环境
配置两台虚拟机,配置好IP地址(我配置的是192.168.20.107和192.168.20.108),关闭防火墙和selinux,配好yum源和epel仓库。
在两台机器上各加一块新的硬盘
通过fdisk –l命令查看所有磁盘和分区情况,在实验中可以看到新分配到的硬盘,本实验中分别在两台机器中添加了两块500G的磁盘。
安装drbd
通过yum install drdb* 命令安装drbd,如果无法yum安装可以通过手动安装,下载drbd和drbd-kmdl这两个rpm文件,切换到存放这两个文件的目录下,执行 yum install drbd*。
注:下载的drbd和drbd-kmdl两个文件的版本必须一致,例如:
drbd-8.4.3-33.el6.x86_64
drbd-kmdl-2.6.32-431.el6-8.4.3-33.el6.x86_64
尤其是drbd-kmdl中的前一部分2.6.32-431-el6这个是操作系统的版本,切换到boot目录下面即可看到
drbd-kmdl中的后一部分是drbd的版本,这两个需要一致。
检查安装是否完成:
[root@srv107 export]# modprobe -l | grep -i drbd
updates/drbd.ko
[root@srv107 export]# ls /sbin/drbd*
/sbin/drbdadm /sbin/drbdmeta /sbin/drbdsetup
配置DRBD
首先修改主机名,两台机器的环境如下:
hostname:srv107.localdomain192.168.20.107hostname:srv108.localdomain192.168.20.108
在两台机器的hosts文件中添加如下内容,可以互相解析:
192.168.20.107 srv107.localdomain192.168.20.108 srv108.localdomain
修改DRBD的配置文件
[root@srv107 export]# vi /etc/drbd.conf
# You can find an example in /usr/share/doc/drbd.../drbd.conf.example
include "drbd.d/global_common.conf";
include "drbd.d/*.res";
修改global_common.conf文件内容如下:global?{??
????usage-count?no;??
}??
common?{??
????protocol?C;??
????startup?{??
????????wfc-timeout?15;????
????????degr-wfc-timeout?15;????
????????outdated-wfc-timeout?15;????
????}??
????disk?{??
????????on-io-error?detach;????
????????fencing?resource-only;????
????}??
????net?{??
????????cram-hmac-alg?sha1;????
????????sha
文档评论(0)