添加路由心跳线

master:
# route add -host 10.20.23.111 dev eth2
# echo "/sbin/route add -host 10.20.23.111 dev eth2" >>/ect/rc.local

backup
# route add -host 10.20.23.115 dev eth2
# echo "/sbin/route add -host 10.20.23.115 dev eth2" >>/ect/rc.local

配置heartbeat

1、安装heartbeat(主备操作一致)
# yum install heartbeat* 2、配置文件
1) 主配置文件
# cat >/etc/ha.d/ha.cf<<EOF
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 30
warntime 10
initdead 60
mcast eth1 225.0.0.1 694 1 0
auto_failback on
node master
node backup
EOF
2) 认证配置
# cat >/etc/ha.d/authkeys <<EOF
auth 1
1 sha1 c4f9375f9834b4e7f0a528cc65c055702bf5f24a
EOF
# chmod 600 /etc/ha.d/authkeys
3) 资源配置
# cat >/etc/ha.d/haresources <<EOF
master IPaddr::10.0.0.73/25/eth0
EOF 3、启动主的heartbeat
# /etc/init.d/heartbeat start 4、查看vip
# ip add|grep 10.0.0. 5、测试
# /etc/init.d/heartbeat stop #停掉主
# ip add|grep 10.0.0. #查看备vip 6、主备切换
# /usr/share/heartbeat/hb_standby
# /usr/share/heartbeat/hb_takeover

配置drbd

1、主备各添加一块5G磁盘
2、对新磁盘进行分区
# fdisk -l
# parted /dev/sdb mklabel gpt #调整分区表
# parted /dev/sdb mkpart primary ext4 0 1000 #增加一个分区
# parted /dev/sdb mkpart primary ext4 1001 -1 #增加一个分区
# parted /dev/sdb p #查看分区结果 3、格式化
# mkfs.ext4 /dev/sdb1
# tune2fs -c -1 /dev/sdb1 #取消磁盘检查 4、安装DRBD软件
# yum install drbd kmod-drbd84 -y
# modprobe drbd #加载到内核
# lsmod | grep drbd 5、开机加载到内核
# echo "modprobe drbd" >>/etc/rc.local
# echo "modprobe drbd" >/etc/sysconfig/modules/drbd.modules
# chmod 755 /etc/sysconfig/modules/drbd.modules 6、编辑配置文件(主备配置一致)
# vim drbd.conf
global {
usage-count no; #是否参加DRBD使用者统计,默认是yes
}
common {
syncer {
rate 100M; #主备网络速率
verify-alg crc32c;
}
}
# primary
for
drbd1
resource data { #data是资源名字
protocol C; #协议
disk { #磁盘错误控制
on-io-error detach; #分离
}
on master { #节点hostname
device /dev/drbd0;
disk /dev/sdb1; #drbd0对应的磁盘
address 10.0.0.82:7788; #监听地址,心跳IP
meta-disk /dev/sdb2[0]; #存放meta信息
}
on backup {
device /dev/drbd0;
disk /dev/sdb1;
address 10.0.0.83:7788;
meta-disk /dev/sdb2[0];
}
} 7、初始化drbd
# drbdadm create-md data
# drbdadm up all 或 # /etc/init.d/drbd start 8、查看状态
# cat /proc/drbd
# /etc/init.d/drbd status 9、同步DRBD数据
# drbdadm -- --overwrite-data-of-peer primary data 10、挂载drbd
# mount /dev/drbd0 /data

配置nfs

1、安装nfs
# yum install -y rpcbind nfs-utils 2、配置nfs共享目录
# cat /etc/exports
/data 10.0.0.0/24(rw,sync,all_squash) 3、启动rpcbind和nfs服务
# /etc/init.d/rpcbind start; chkconfig rpcbind off
# /etc/init.d/nfs start; chkconfig nfs off 4、查看并挂载
# rpcinfo -p 127.0.0.1 #查看状态
# showmount -e 10.0.0.72
# mount -t nfs 10.0.0.72:/data /data/data1
# df -h

整合Heartbeat、DRBD和NFS服务

1、修改heartbeat配置文件
# vim haresources
master drbddisk::data Filesystem::/dev/drbd0::/data::ext4 nfsd IPaddr::10.0.0.72/25/eth0 2、编辑管理nfs脚本
# vim /etc/ha.d/resource.d/nfsd
#!/bin/bash
case $1 in
start)
/etc/init.d/nfs restart
;;
stop)
for proc in rpc.mountd rpc.rquotad nfsd nfsd
do
killall -9
$proc
done
;;
esac
# chmod +x /etc/ha.d/resource.d/nfsd 3、测试nfs高可用
# /etc/init.d/heartbeat stop
# /etc/init.d/heartbeat start
NFS有2分钟左右的延迟,通过编写脚本,umount和mount命令控制

Heartbeat+DRBD+NFS的更多相关文章

  1. (转)Heartbeat+DRBD+NFS高可用案例

    原文:http://9861015.blog.51cto.com/9851015/1939521--------------------------------Heartbeat+DRBD+NFS高可 ...

  2. Heartbeat+DRBD+NFS 构建高可用的文件系统

    1.实验拓扑图 2.修改主机名 1 2 3 vim /etc/sysconfig/network vim /etc/hosts drbd1.free.com     drbd2.free.com 3. ...

  3. CentOS7数据库架构之NFS+heartbeat+DRBD(亲测,详解)

    目录 参考文档 理论概述 DRBD 架构 NFS 架构部署 部署DRBD 部署heartbeat 部署NFS及配合heartbeat nfs切记要挂载到别的机器上不要为了省事,省机器 参考文档 htt ...

  4. heartbeat+DRBD 高可用 双机热备

    heartbeat+DRBD 高可用 双机热备 原创博文http://www.cnblogs.com/elvi/p/7658109.html ## heartbeat+DRBD 高可用 双机热备 # ...

  5. 两台linux利用heartbeat+drbd 完美实现双机热备

    一直想做基于linux的双机热备,一直没有时间和机会.一直以为只要做双机热备的实验就必须两台机器外接一个存储.甚至一个月以前在学习keepalived的时候还在琢磨keepalvied去掉哪些条件可以 ...

  6. 5 构建Mysql+heartbeat+DRBD+LVS集群应用系统系列之生产环境下drbd裂脑处理

    preface 公司的业务变更,导致服务器要搬迁,所以需要关闭服务器,然后到新地在开启服务器. 关机前确定drbd+heartbeat+mysql是正常使用的,没有异常,Heartbeat和drbd都 ...

  7. Heartbeat+DRBD+MySQL高可用方案

    1.方案简介 本方案采用Heartbeat双机热备软件来保证数据库的高稳定性和连续性,数据的一致性由DRBD这个工具来保证.默认情况下只有一台mysql在工作,当主mysql服务器出现问题后,系统将自 ...

  8. 4 构建Mysql+heartbeat+DRBD+LVS集群应用系统系列之Lvs为Mysql-slave做负载均衡

    preface Mysql+drbd+heart能够实现Mysql的高可用了,master出现故障的时候能够快速切换.在现在的业务情况下,读操作多,写操作少的情况下,一台DB server明显扛不住, ...

  9. 3 构建Mysql+heartbeat+DRBD+LVS集群应用系统系列之heartbeat的搭建

    preface 在上节的说了mysql的搭建,这节我们在上节的基础上,继续搭建heartbeat. 安装和配置heartbeat 采用yum安装,dbmaster81和dbbackup136上都安装, ...

随机推荐

  1. 【C# 线程】Windows系统下常见的7种I/O模型 之Overlapped I/O模型

    overview 这个字符到底是什么含义呢?其实它的意思就是当程序在等待设备操作的时候,可以继续往下做而不必阻塞到那个地方等待设备操作的返回,这就造成了程序运行和设备操作时间上的重叠.  Overla ...

  2. IDE 、SDK 、API区别、库、框架、组件、CLI

    IDE:集成开发环境:包括代码编辑器.代码检测.代码调试器.译器/解释器.以及其他工具 SDK:SDK是IDE的基础引擎 ,比IDE更基本,因为它通常没有图形工具.工程师为辅助开发某类软件的相关文档. ...

  3. bool 类型位逻辑运算符(| & ^)与条件逻辑运算符(|| &&)的区别

    bool 类型的运算符 & ^|   &&  ||   ! 运算符&&和|| 是短路的,这意味着如果左侧表达式的值足以确定结果,则它们将不会评估其右侧表达式. ...

  4. 使用lrzsz在windows、Linux之间互传文件

    使用xshell自带的传输太慢 使用lrzsz进行文件互传: xshell远程linux 安装工具:yum install -y lrzsz,检查是否安装成功:rpm -qa |grep lrzsz ...

  5. 我对maptask 和 reducetask的理解

    MapTask: 首先经过 FileInputFormat 判断该文件是否要进行切片,如果是我们自定义的FileInputFormat基本上重写isSplit方法返回为false表示不进行切片,那么就 ...

  6. 如何设置计算机IP地址

    今天公司变更网络环境让同学们设置IP地址,我竟然不会,我问了一句IP还能自己设置啊,.low爆了,于是赶紧百度,现总结如下 IP地址的设置一种是静态IP,一种是自动获取IP(之前都是自动获取的吧,而且 ...

  7. Mattermost Server安装及配置AD/LADP

    一.安装Mattermost Server Mattermost is an open source, self-hosted Slack-alternative. 1.下载mattermost  s ...

  8. Vue3中setup语法糖学习

    目录 1,前言 2,基本语法 2,响应式 3,组件使用 3.1,动态组件 3.2,递归组件 4,自定义指令 5,props 5.1,TypeScript支持 6,emit 6.1,TypeScript ...

  9. js-表格

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  10. xshell + xftp 安装及1603错误解决

    xshell + xftpan下载安装 百度网盘下载链接:https://pan.baidu.com/s/14orvEWDjFkrLvr_9JaG4Gw 提取码:om9z 下载地址 https://w ...