NFS+DRBD+HEARTBEAT快速实施方案

南楼画角 提交于 2020-05-08 04:58:53

存储高可用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,配置网络配置

  1. 分区

parted /dev/sdb mklabel gpt

parted /dev/sdb mkpart primary 0 1024

parted /dev/sdb mkpart primary 1025 2146

parted /dev/sdb p

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

mkfs.ext4 /dev/sdb1

 


  1. 安装DRBD

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

yum install -y drbd84-utils kmod-drbd84

  1. 初始化DRBD

modprobe drbd

  1. 创建配置资源文件/etc/drbd.d/r0.res
  2. 初始化drbd设备
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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;
   }
}

drbdadm create-md r0

drbdadm up r0

cat /proc/drbd

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

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

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

mkfs.ext4 /dev/drbd0

  1. 测试挂载

mkdir /data

mount /dev/drbd0 /data

 


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


 

  1. 安装NFS

yum install -y rpcbind nfs-utils

  1. 编辑配置文件

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

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

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

chown -R nginx.nginx /data

  1. 启动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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
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

1
2
3
4
cat  > /etc/ha .d /authkeys  <<EOF
auth 1
1 sha1 c4f9375f9834b4e7f0a528cc65c055702bf5f24a
EOF

chmod 600 /etc/ha.d/authkeys

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

1
2
3
cat  > /etc/ha .d /haresources <<EOF
nfs 10.0.0.30 drbddisk::r0 Filesystem:: /dev/drbd0 :: /data ::ext4 nfs
EOF
  1. 启动heartbeat

/etc/init.d/heartbeat start

 


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


 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!