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

相关文章
|
网络协议 安全 Unix
centos7.9系统部署NFS详细流程—2023.04
centos7.9系统部署NFS详细流程—2023.04
832 0
|
9月前
|
存储 数据管理 Java
基于OSS、NFS构建高性能可扩展的遥感智能解译系统实践之路
该文探讨了构建高性能、可扩展的遥感智能解译系统的架构演进过程。作者强调架构应根据业务场景而定,而非追求单一的“最佳”架构。文章分为五个部分,介绍了从初步的业务场景分析到逐步优化的架构设计。 1. 业务场景描述了服务于地理信息行业的遥感数据管理平台,包括数据湖和遥感智能解译系统的功能和架构设计。 2. 初代系统解决了数据管理和智能解译的基本需求,但存在数据同步效率低下的问题。 3. 自动化阶段通过消息推送和数据接收模块减少了人工干预,将处理时间减半,但仍存在效率和稳定性问题。 4. 高性能阶段引入数据订阅/推送和数据接收Agent,实现了稳定、高速的数据传输,性能提升了6倍。
48875 2
|
9月前
|
存储 Linux 块存储
DRBD+Heratbeat+NFS高可用文件共享存储
DRBD+Heratbeat+NFS高可用文件共享存储
|
9月前
|
负载均衡 监控 Linux
CentOS6.5高可用集群LVS+Keepalived(DR模式)
CentOS6.5高可用集群LVS+Keepalived(DR模式)
|
9月前
|
关系型数据库 MySQL Linux
centos7下 Mysql+Keepalived 双主热备高可用图文配置详解
centos7下 Mysql+Keepalived 双主热备高可用图文配置详解
146 0
|
9月前
|
Kubernetes 应用服务中间件 网络安全
CentOS7上二进制部署Kubernetes高可用集群(v1.18版本)
CentOS7上二进制部署Kubernetes高可用集群(v1.18版本)
445 0
|
9月前
|
Ubuntu Linux
在嵌入式系统中加载nfs(包含nfs server 端的安装)
在嵌入式系统中加载nfs(包含nfs server 端的安装)
363 0
|
存储
keepalived+DRBD+NFS高可用存储
keepalived+DRBD+NFS高可用存储
198 0
|
存储 运维 监控
阿里云的文件存储NAS使用心得
阿里云的文件存储NAS使用心得
415 0
|
存储 弹性计算 固态存储
阿里云服务器1TB存储收费标准(数据盘/对象存储OSS/文件存储NAS)
阿里云服务器1TB存储多少钱?系统盘最大可选到500GB,数据盘选到1TB价格为3655元一年。也可以选择对象存储OSS和文件存储NAS
6491 2
阿里云服务器1TB存储收费标准(数据盘/对象存储OSS/文件存储NAS)