NFS存储高可用快速实施方案

Note:以下为NFS+DRBD+HEARTBEAT快速实施文档,若要用于生产环境,请仔细阅读官方文档并结合实际业务调整参数,涉及数据部署请慎重!!!

(个人建议:在基于个人熟悉服务的情况下并通过测试环境才可在线上使用。)



存储高可用

NFS+DRBD+HEARTBEAT快速实施方案

环境:


nfs-utils-1.2.3-75.el6_9.x86_64

heartbeat-3.0.4-2.el6.x86_64

drbd84-utils-8.9.8-1.el6.elrepo.x86_64


CentOS release 6.7 (Final)

2.6.32-573.el6.x86_64

x86_64

规划表:


名称


接口


IP


用途


Master


eth0


10.0.0.31


管理IP


eth1


172.16.1.31


心跳线


Backup


eth0


10.0.0.32


管理IP


eth1


172.16.1.32


心跳线


VIP


eth0


10.0.0.30


提供NFS存储服务IP

以下操作除特殊说明外,均为在两台服务器操作

1.     初始化

关闭selinux,iptables

配置主机名,/etc/hosts,/etc/sysconfig/network,配置网络配置

2.     分区

parted /dev/sdb mklabel gpt

parted /dev/sdb mkpart primary 0 1024

parted /dev/sdb mkpart primary 1025 2146

parted /dev/sdb p

3.     主NFS格式化/dev/sdb1,从NFS不需要格式化(特殊说明)

mkfs.ext4 /dev/sdb1

4.     安装DRBD

rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm

yum install -y drbd84-utils kmod-drbd84

5.     初始化DRBD

modprobe drbd

6.     创建配置资源文件/etc/drbd.d/r0.res

resource r0 {

net {

protocol C;

cram-hmac-alg "sha1";

shared-secret "c4f9375f9834b4e7f0a528cc65c055702bf5f24a";

}

device      /dev/drbd0;

disk        /dev/sdb1;

meta-disk   /dev/sdb2[0];

on nfs {

address     172.16.1.31:7788;

}

on nfs-s {

address     172.16.1.32:7788;

}

}

7.     初始化drbd设备

drbdadm create-md r0

drbdadm up r0

cat /proc/drbd

8.     将nfs提升为主,从nfs不需要操作(特殊说明)

drbdadm -- --overwrite-data-of-peer primary r0

9.     将nfs的drbd0格式化以供挂载使用,从nfs不需要操作(特殊说明)

mkfs.ext4 /dev/drbd0

10.   测试挂载

mkdir /data

mount /dev/drbd0 /data

至此,drbd安装完毕,下面安装nfs

1.     安装NFS

yum install -y rpcbind nfs-utils

2.     编辑配置文件

echo "/data 10.0.0.0/24(rw,sync,anonuid=502,anongid=502,all_squash)" >/etc/exports

3.     创建nginx用户 uid,gid均为502,并将共享目录/data授权所有者为nginx

useradd -s /sbin/nologin -u 502 -M nginx

chown -R nginx.nginx /data

4.     启动nfs服务

/etc/init.d/rpcbind start

/etc/init.d/nfs start

至此,NFS安装完毕,下面安装heartbeat

1.     安装heartbeat

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

yum repolist

yum install -y heartbeat

2.     将默认的配置文件拷贝至/etc/ha.d/并作更改

修改第一个配置文件:/etc/ha.d/ha.cf

cat >/etc/ha.d/ha.cf<<EOF

logfile /var/log/ha-log

logfacility      local0

keepalive 2

deadtime 30

warntime 10

initdead 60

mcast eth0 225.0.0.31 694 1 0

auto_failback on

node nfs

node nfs-s

EOF

修改第二个配置文件:/etc/ha.d/authkeys

cat >/etc/ha.d/authkeys <<EOF

auth 1

1 sha1 c4f9375f9834b4e7f0a528cc65c055702bf5f24a

EOF

chmod 600 /etc/ha.d/authkeys

修改第三个配置文件:/etc/ha.d/haresources

cat >/etc/ha.d/haresources<<EOF

nfs 10.0.0.30 drbddisk::r0 Filesystem::/dev/drbd0::/data::ext4 nfs

EOF

3.     启动heartbeat

/etc/init.d/heartbeat start

至此,NFS+DRBD+HEARTBEAT高可用存储搭建完毕!

原文地址:http://blog.51cto.com/ilctc/2092571

时间: 2024-10-11 21:41:06

NFS存储高可用快速实施方案的相关文章

MySQL数据库高可用快速实施方案

Note:以下为MySQL+DRBD+HEARTBEAT快速实施文档,若要用于生产环境,请仔细阅读官方文档并结合实际业务调整参数,涉及数据部署请慎重!!! (个人建议:在基于个人熟悉服务的情况下并通过测试环境才可在线上使用.) 数据库高可用 MySQL+DRBD+HEARTBEAT实施方案 环境: mysql-5.5.49 heartbeat-3.0.4-2.el6.x86_64 drbd84-utils-8.9.8-1.el6.elrepo.x86_64 CentOS release 6.7

heartbeat + httpd + nfs 实现高可用web服务器

一  环境准备 二 拓扑结构 三 前提条件 四 安装相关软件 五 配置heartbeat 六 测试web集群 七 问题汇总 八 共享存储 一 环境准备 操作系统 centos 6.4 x86_64  最小化安装 如使用yum 安装的方式 centos5.5 安装的是V2.X   ,centos 6.4 安装的是V3.X YUM 安装   Vim  man   ntp  "development tools" "server platform development"

heartbeat httpd nfs 实现高可用web集群

一 环境准备 二 拓扑结构 三 前提条件 四 安装相关软件 五 配置heartbeat 六 测试web集群 七 问题汇总 八 共享存储 一 环境准备 操作系统 centos 6.4 x86_64 最小化安装 如使用yum 安装的方式 centos5.5 安装的是V2.X ,centos 6.4 安装的是V3.X YUM 安装 Vim man ntp "development tools" "server platform development" "des

mysql高可用集群方案

这里有一篇关于Mysql高可用方案的干货文章:[干货分享] 一文了解数据库高可用容灾方案的设计与实现 网友们公司中的使用方案讨论:想问各位大大 MySQL 是怎么做高可用的? 一.Mysql高可用解决方案 方案一:共享存储 一般共享存储采用比较多的是 SAN/NAS 方案. 方案二:操作系统实时数据块复制 这个方案的典型场景是 DRBD,DRBD架构(MySQL+DRBD+Heartbeat) 方案三:主从复制架构 主从复制(一主多从) MMM架构(双主多从) MHA架构(多主多从) 方案四:数

Oracle的三种高可用集群方案

Oracle的三种高可用集群方案 主要有三种: 1. RAC RAC,  Real Application Clusters 多个Oracle服务器组成一个共享的Cache,而这些Oracle服务器共享一个基于网络的存储.这个系统可以容忍单机/或是多机失败. 不过系统内部的多个节点需要高速网络互连,基本上也就是要全部东西放在在一个机房内,或者说一个数据中心内.如果机房出故障,比如网络不通,那就坏了.所以仅仅用RAC还是满足不了一般互联网公司的重要业务的需要,重要业务需要多机房来容忍单个机房的事故

keepalived实现高可用集群方案

一.keepalived和VRRP协议介绍 keepalived是基于vrrp协议实现的一个高可用集群解决方案,可以利用keepalived来解决单点故障问题,使用keepalived实现的高可用集群方案中,一般有两台服务器,一个是MASTER(主服务器),另一个是BACKUP(备用服务器),这个集群中对外提供一个虚拟IP,MASTER服务器会定时发送特定信息给BACKUP服务器,当BACKUP服务器接收不到MASTER发送的消息时,BACKUP服务器会接管虚拟IP,继续提供服务. VRRP协议

DRBD+HeartBeat+NFS:配置NFS的高可用

说明: 上周研究了DRBD的安装和配置,今天研究下DRBD的第一个应用,利用DRBD+HeartBeat+NFS:配置NFS的高可用,作为集群中的底端共享存储 NFS主要存储WEB服务器上的程序代码和一些图片文件 参考: http://network.51cto.com/art/201010/230237_all.htm http://showerlee.blog.51cto.com/2047005/1212185 环境: [[email protected] ~]# cat /etc/issu

Lvs+keepalived+httpd+NFS搭建高可用

Lvs+keepalived+httpd+NFS搭建高可用 自己捯饬的模型图 NAT模型图 注意事项:RealServer需要把网关指向Director,并且Director要打开转发功能命令如下: echo "1" > /proc/sys/net/ipv4/ip_foreward DR模型图 注意事项:需要在RealServer配置如下信息: echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore echo 1 > /proc

Linux高可用集群方案之配置heartbeat v2基于crm+hb_gui接口,配置高可用httpd,mysql,lvs

本章主要配置heartbeat v2基于crm+hb_gui接口,配置高可用httpd,mysql,lvs. 如何安装heartbeat v2.httpd.nfs.配置心跳连接.ssh密钥通信.同步时间.添加名称解析.配置yum源等请参照: >> Linux高可用集群方案之配置heartbeat v2基于haresources配置文件的httpd高可用集群 http://ccschan.blog.51cto.com/11854461/1922966  ll  本文导航    · 前期准备及相关