heartbeat+drdb+nfs实现高可用

Posted suffergtf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了heartbeat+drdb+nfs实现高可用相关的知识,希望对你有一定的参考价值。

一、环境

nfsserver01:192.168.127.100   centos7.3

nfsserver02:192.168.127.102   centos7.3

nfsclient01:192.168.127.101   centos7.3

二、原理

1、DRDB,分布式复制块设备(Distributed Replicated Block Device),基于linux的软件组件;primary负责接受写入的数据,并且把写入的数据发送给Secondary端。

支持底层设备:磁盘/分区、LVM逻辑卷、soft raid设备等。

复制模式:

  协议A:异步复制协议。一旦本地磁盘写入已经完成,数据包已在发送队列中,则写被认为是完成的,在一个节点发生故障时,可能发生数据丢失,因为被写入到远程节点上的数据可能仍在发送队列尽管,在故障转移节点上的数据是一致的,但没有及时更新,这通常用于地理上分开的点。

  协议B:内存同步(半同步)复制协议。一旦本地磁盘写入已完成,且复制数据包达到了对等节点则认为写在主节点上被认为是完成的,数据丢失可能发生在参加的两个节点同时故障的情况下,因为在传输中的数据可能不会被提交到磁盘。

  协议C:同步复制协议。只有在本地和远程节点的磁盘已经确认了写操作完成,写才被认为完成。没有任何数据丢失,所以这是一个群集节点的流行模式,但I/0吞吐量依赖于网络带宽。

技术分享图片

 

三、安装

1、DRDB

下载地址:http://oss.linbit.com/drbd

以上是关于heartbeat+drdb+nfs实现高可用的主要内容,如果未能解决你的问题,请参考以下文章

DRDB安装配置详解+NFS(Mysql)+Heartbeat高可用实例配置-任志远

Heartbeat+Drbd+NFS高可用实现

heartbeat + nfs 实现高可用共享资源

Heartbeat+DRBD+NFS高可用案例

高可用集群之heartbeat v2--基于CRM实现mysql高可用集群(未完)

项目:一次测试环境下的高可用NFS文件服务器(DRBD+heartbeat+NFS)