添加路由心跳线

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. Linux 网络时间同步

    Linux的时间分为System Clock(系统时间)和Real Time Clock (硬件时间,简称RTC). 系统时间:指当前Linux Kernel中的时间. 硬件时间:主板上有电池供电的时 ...

  2. WPS:为什么无法页眉页脚同前节(同前节是灰的)

    问题:,同前节是灰的 原因:全文只有一节,插入分节符就可以设置同前节了

  3. 02_opencv_python_图像处理进阶

    1  灰度图 import cv2 # opencv读取的格式是BGR import numpy as np import matplotlib.pyplot as plt # Matplotlib是 ...

  4. SpringBoot 搭建基于 MinIO 的高性能存储服务

    1.什么是MinIO MinIO是根据GNU Affero通用公共许可证v3.0发布的高性能对象存储.它与Amazon S3云存储服务兼容.使用MinIO构建用于机器学习,分析和应用程序数据工作负载的 ...

  5. layui 表单的使用

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

  6. 《手把手教你》系列基础篇(七十五)-java+ selenium自动化测试-框架设计基础-TestNG实现DDT - 中篇(详解教程)

    1.简介 上一篇中介绍了DataProvider如何传递参数,以及和一些其他方法结合传递参数,今天宏哥接着把剩下的一些常用的也做一下简单的介绍和分享. 2.项目实战1 @DataProvider + ...

  7. scoped样式

    scoped样式 作用∶让样式在局部生效防止冲突 写法∶<style scoped> 比如School组件和Student组件的样式名一样,当组件汇总到一起时样式会冲突.所以加上scope ...

  8. BBS项目分布搭建二(个人站点相关)

    BBS项目分布搭建二 1. 首页详情补充 # 在home.html文件中 body标签内补充: <div class="container-fluid"> <di ...

  9. 金蝶 K3 WISE 服务器必须登陆到桌面以后用户才能正常使用解决!

    我们单位K3的系统,由当地的服务商安装完以后就出现各种蛋疼的问题.做技术支持的小伙他总是会给一个小工具来解决,问他是什么原因要么说我的网络有问题,要么说我们的服务器有问题. K3所有客户端无法登陆一键 ...

  10. IDEA快捷键使用分享

    Ctrl+D:复制当前行 Shift+Enter:光标移动到下一行 Alt+/:补全代码 Alt+Enter:万能解错/生成返回值变量 Ctrl+Z:撤销 Ctrl+y:反撤销 Ctrl+y:删除 C ...