一、简介
DRBD(Distributed Replicated Block Device)相当于一个网络的raid1。在另一篇文章中有详细一点的解释
NFS(Network
File System)网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。
二、DRBD
1、DRBD主要分为单主和双主模式
单主模式:一个集群内一个资源在任何给定的时间内仅有一个primary角色,另一个为secondary。双主模式:对于一个资源,在任何给定的时刻该集群都有两个primary节点,也就是drbd两个节点均为primary,因此可以实现并发访问。
2、单主和双主模式配置时的区别:
2.1.文件系统格式不一样。
单主模式的文件系统可以是ext3、ext4、xfs等。双主模式因为需要并发访问,因此需要使用共享集群文件系统例如gfs和ocfs系统。
2.2. 配置项不同。
双主模式和单主最基本的不同需要在global_common.conf中增加一项配置。
2.3.DRBD配置文件 *.res
drbd通过*.res文件将设备关联起来。即两台设备是通过res文件联系在一起的。如下图
总共有三个.res文件,相当于是分别建立了三个对应关系。
device配置项,相当于把两台机器上drbd1设备联系起来,disk即两台主机上互相备份的分区或者是逻辑卷等设备。
三、NFS
1、Centos6.5安装nfs
nfs不再具体介绍,可以简单理解它是文件共享的方式,把一台服务器当作nfs服务器,然后可以把这台nfs服务器的某一个文件夹共享出来,并且设置哪些主机可以共享使用这个文件夹。
在Centos6.5上面,需要安装nfs和rpcbind两个软件,可以以下两条指令查看是否已经安装,若未安装使用yum安装即可。
rpm -qa |grep nfs rpm -qa |grep rpcbind
2、设置为开机启动
service nfs start service rpcbind start chkconfig rpcbind on chkconfig nfs on
3、配置/etc/exports文件
下图表示将本机上的/db2和/db3共享给192.168.103.123服务器,有了以下设置,在192.168.103.123上就可以挂载/db2和/db3目录了。
4、然后重启服务
service nfs restart service rpcbind restart
5、在客户机上挂载
在客户机上输入
showmount -e 192.168.7.127
就可以查看目标主机提供哪些目录可以挂载,然后执行
mount 192.168.7.127:/db2 /testdb2
就可以把目标主机上的目录挂载到本地的某个目录下了
四、DRBD+NFS集群测试
这样做的目的,是为了测试DRBD和NFS是否能够共同工作,具体的使用价值需根据具体环境的需要。总的来说DRBD和NFS的结合至少在集群的文件共享和备份方面还是有一定的存在意义的。1、测试环境
操作系统全是Centos6.5 64位
bigdata001、002、003这三台机器主要用于drbd和nfs服务。 r0.res:bigdata001的/dev/drbd1和bigdata003的/ dev/drbd1。 r1.res:bigdata001的/dev/drbd2和bigdata003的/ dev/drbd2。 r2.res:bigdata001的/dev/drbd3和bigdata003的/ dev/drbd3。 greencloud2分别挂载了bigdata001、002、003上的/db1 /db2 /db3目录。