Centos6.0系统drbd+heartbeat+nfs实现高可用文件存储

简介:

本文centos6.0系统:

使用drbd镜像技术实现后台两台服务器数据同步,使用heartbeat实现自动切换,开启nfs提供文件服务

node1:192.168.182.132

node2:192.168.182.128

vip:192.168.182.200

1、配置hosts,安装drbd、heartbeat、nfs

1>、node1、node2:

vim hosts

192.168.182.132    node1
192.168.182.128    node2

2>、drbd:

yum -y install gcc kernel-devel kernel-headers flex libnet
tar zxvf drbd-8.4.3.tar.gz
cd drbd-8.4.3
./configure --prefix=/usr/local/drbd --with-km
make KDIR=/usr/src/kernels/2.6.32-71.el6.i686/
make install
mkdir -p /usr/local/drbd/var/run/drbd
cp /usr/local/drbd/etc/rc.d/init.d/drbd /etc/rc.d/init.d
chkconfig --add drbd
chkconfig drbd on
cd drbd
cp drbd.ko /lib/modules/`uname -r`/kernel/lib/
depmod
modprobe drbd

cd /usr/local/drbd/etc/drbd.d

mv global_common.conf global_common.conf.bak
vim global_common.conf
global    {
  usage-count    yes;  #是否参加DRBD使用者统计,默认yes
  }
  common    {
  net    {
     protocol    C;  #使用drbd的第三种同步协议,表示收到远程主机的写入确认后,则认为写入完成.
  }
  }

vim r0.res

resource    r0    {
      on node1    {   #每个主机的说明以on开头,后面是hostname
      device    /dev/drbd1;   #drbd设备名
      disk    /dev/sdb1;  #/dev/drbd1使用的磁盘分区是/dev/sdb1。
      address    192.168.182.132:7789;    #设置DRBD的监听端口,用于与另一台主机通信。
      meta-disk    internal;
  }
      on node2    {
      device    /dev/drbd1;
      disk    /dev/sdb1;
      address    192.168.182.128:7789;
      meta-disk    internal;
  }


3>、 启动DRBD

drbdadm create-md r0

/etc/init.d/drbd start

node1:执行

drbdsetup /dev/drbd1 primary --o

mkfs.ext4 /dev/drbd1

我们将其挂载到/root/data

目前为止:drbd安装完毕,已经同步,更详请见:

http://lansgg.blog.51cto.com/5675165/1194252

4>、在node1、node2上配置nfs(一样操作)

yum install nfs rpcbind -y

vim /ect/exports

/root/data    *(rw,no_root_squash,async)

/etc/init.d.nfs restart

2、现在开始安装heartbeat及配置

yum install heartbeat -y

cp /usr/share/doc/heartbeat-3.0.4/authkeys ha.cf haresources /etc/ha.d/

1、node1配置ha.cf

logfile    /var/log/ha-log

logfacility    local0

keepalive 2

deadtime 30

warntime 10

initdead 120

udpport    694

ucast eth0 192.168.182.128

auto_failback off

node node1
node node2

ping 192.168.182.2

respawn root /usr/lib/heartbeat/ipfail

++++++++++++++++++++++++++++++++

node2的ha.cf和上面一样,只是ucast eth0 192.168.182.132(对方IP)

配置/etc/ha.d/authkeys

auth 2
#1 crc
2 sha1 heartbeat
#3 md5 Hello!

node2同上

配置/etc/ha.d/haresources 

node1 IPaddr::192.168.182.200/24/eth0 drbddisk::r0 Filesystem::/dev/drbd1::/root/data::ext4 nfs

node2同上

cp /usr/local/drbd/etc/ha.d/resource.d/drbddisk /etc/ha.d/resource.d/

node2同上

4、启动heartbeat

/etc/init.d/heartbeat start

现在为止:你会发现node1上网卡

将node1上heartbeat关闭:你会发现node2

drbd自动升级primary

vip自动漂移

mount 自动挂载

Ps:同样,你启动node1的heartbeat,关闭node2的,你会发现,node1的nfs,drbd,vip都进行了相应的操作;

5、测试:

在客户端进行挂载,并且也挂载到当前的/root/data

继续测试:

1、当你在客户端写入文件时,进行node间的切换尝试;

看此时写数据有影响不,发现DRBD+Heartbeat正常切换还是需要些时间的;

2、正常状态下关机Primary机,然后看数据有无问题,观察DRBD的status;然后等主机启动后,再观察变化,然后再关机secondary,然后再启动,观察DRBD变化及Heartbeat起作用了没。





本文转自 西索oO 51CTO博客,原文链接:http://blog.51cto.com/lansgg/1205281

目录
打赏
0
0
0
0
344
分享
相关文章
百度搜索:蓝易云【CentOS7系统安装和配置 DRBD?实现高可用性和数据冗余教程!】
通过上述步骤,你可以在CentOS 7系统上安装和配置DRBD,实现高可用性和数据冗余。请注意,这只是一个基本的教程,实际配置可能需要根据你的特定需求和环境进行调整。建议查阅DRBD的官方文档和用户指南,以获取更详细的安装和配置说明。
98 0
医院LIS管理系统源码,DEV报表、前端js封装、分布式文件存储
云LIS系统还支持质控管理,为实验室提供科学的质量控制机制。用户可以根据需要调整质控参数,并可自动生成质控图表和统计分析报告。提供了数据分析功能,可以通过数据挖掘和分析来发现潜在关联性,为实验室提供更多的参考和决策支持
135 0
C#语言如何搭建分布式文件存储系统
C#语言如何搭建分布式文件存储系统
113 2
C# 创建一个分布式文件存储系统需要怎么设计??
C# 创建一个分布式文件存储系统需要怎么设计??
65 0
【C语言】C语言-学籍管理系统(源码+文件存储)【独一无二】
【C语言】C语言-学籍管理系统(源码+文件存储)【独一无二】
基于OSS、NFS构建高性能可扩展的遥感智能解译系统实践之路
该文探讨了构建高性能、可扩展的遥感智能解译系统的架构演进过程。作者强调架构应根据业务场景而定,而非追求单一的“最佳”架构。文章分为五个部分,介绍了从初步的业务场景分析到逐步优化的架构设计。 1. 业务场景描述了服务于地理信息行业的遥感数据管理平台,包括数据湖和遥感智能解译系统的功能和架构设计。 2. 初代系统解决了数据管理和智能解译的基本需求,但存在数据同步效率低下的问题。 3. 自动化阶段通过消息推送和数据接收模块减少了人工干预,将处理时间减半,但仍存在效率和稳定性问题。 4. 高性能阶段引入数据订阅/推送和数据接收Agent,实现了稳定、高速的数据传输,性能提升了6倍。
48888 2
|
10月前
|
在嵌入式系统中加载nfs(包含nfs server 端的安装)
在嵌入式系统中加载nfs(包含nfs server 端的安装)
372 0
基于Hbase和SpringBoot的分布式HOS文件存储系统(二)
基于Hbase和SpringBoot的分布式HOS文件存储系统
161 1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等