主页 > 香港马会资枓大全2019 >

Linux数据安全工具:数据镜像软件DRBD的管理与维护

发布日期:2019-12-13 05:07   来源:未知   阅读:

  在启动DRBD之前,需要分别在两台的hdb1分区上创建供DRBD记录信息的数据块。具体是分别在两台上执行:

  登录任意drbd节点,然后执行“cat/proc/drbd”命令,输出结果如下:

  ro表示角色信息,第一次启动drbd时,两个drbd节点默认都处于Secondary状态。

  ds表示磁盘状态信息,“Inconsistent/Inconsistent”即“不一致/不一致”状态,表示两个节点的磁盘数据处于不一致状态。

  由于默认没有主用节点和备用节点之分,因此需要设置两个的主次节点。选择需要设置为主用节点的,然后执行如下命令:

  第一次执行完此命令后,如果需要设置哪个是主用节点,就可以使用另外一个命令:

  “ro”状态现在变为“Primary/Secondary”,“ds”状态也变为“UpToDate/Inconsistent”,也就是“实时/不一致”状态。现在数据正在主备两台 主机 的磁盘间进行同步,且同步进度为3.3%,同步速度3.1Mbit/s左右。

  可以看到同步完成了,并且“ds”状态也变为“UpToDate/UpToDate”,即“实时/实时”状态了。

  如果第一次设置主用节点和备用节点时使用“/sbin/drbdadm primary r0”命令,那么会提示如下错误:

  只要第一次执行上面命令成功,以后就可以用“/sbin/drbdadm primary r0”命令设置主用节点了。

  由于mount操作只能在主用节点上进行,因此只有设置了主用节点后才能格式化磁盘分区,同时,在两个节点中,同一时刻只能有一台处于primary状态,另一台处于secondary状态,而处于secondary状态的节点上不能挂载DRBD设备,要在备用节点上挂载DRBD设备,必须停止备用节点的DRBD服务或将备用节点角色升级为主用节点。

  下面首先将DRBD设备格式化为ext3文件系统,然后在主用节点挂载,操作如下:

  完成挂载后,就可以在/mnt目录下写数据了,此目录下的数据会自动同步到备用节点上。

  为了验证DRBD的数据镜像功能,我们做一个简单的测试,首先在DRBD主用节点上的/mnt目录下创建一个200MB的文件,操作如下:

  完成操作后,接着在备机上查看文件是否已经同步过去,为了保证数据的一致性,需要首先停止备用节点的DRBD服务,操作如下:

  可以看到,在主用节点master-drbd上产生的文件testdrbd.tmp也完整地保存到备用节点slave-drbd的镜像磁盘设备上。

  测试完毕后,要重新启动备用节点的DRBD服务,此时必须先卸载/dev/sdb1设备,然后才能成功启动DRBD服务。

  这里挂载的是/dev/sdb1设备,而不是DRBD设备,因为DRBD设备只有在DRBD服务启动的时候才加载到系统中。

  在系统维护的时候,或者在高可用集群中,当主用节点出现故障时,就需要将主备节点的角色互换。主备节点切换有两种方式,分别是停止DRBD服务切换和正常切换,下面依次介绍。

  关闭主用节点服务,此时挂载的DRBD分区就自动在主用节点卸载了,操作如下:

  从输出可以看到,现在主用节点的状态变为“Unknown”,接着在备用节点执行切换命令:

  可以看出,原来的备用节点已经处于“Primary”状态了,而原来的主用节点由于DRBD服务未启动,还处于“Unknown”状态,在原来的主用节点服务启动后,会自动变为“Secondary”状态,无需在原来主用节点上再次执行切换到备用节点的命令。

  如果不执行这个命令,直接在备用节点执行切换到主用节点的命令,会报如下错误:

  可以看到,两个节点都处于“Secondary”状态了,那么接下来就要指定一个主用节点,在备用节点执行如下命令:

  至此,主备节点成功切换角色。最后在新的主用节点挂载DRBD磁盘分区即可: