Heartbeat+DRBD+NFS
添加路由心跳线
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的更多相关文章
- (转)Heartbeat+DRBD+NFS高可用案例
原文:http://9861015.blog.51cto.com/9851015/1939521--------------------------------Heartbeat+DRBD+NFS高可 ...
- Heartbeat+DRBD+NFS 构建高可用的文件系统
1.实验拓扑图 2.修改主机名 1 2 3 vim /etc/sysconfig/network vim /etc/hosts drbd1.free.com drbd2.free.com 3. ...
- CentOS7数据库架构之NFS+heartbeat+DRBD(亲测,详解)
目录 参考文档 理论概述 DRBD 架构 NFS 架构部署 部署DRBD 部署heartbeat 部署NFS及配合heartbeat nfs切记要挂载到别的机器上不要为了省事,省机器 参考文档 htt ...
- heartbeat+DRBD 高可用 双机热备
heartbeat+DRBD 高可用 双机热备 原创博文http://www.cnblogs.com/elvi/p/7658109.html ## heartbeat+DRBD 高可用 双机热备 # ...
- 两台linux利用heartbeat+drbd 完美实现双机热备
一直想做基于linux的双机热备,一直没有时间和机会.一直以为只要做双机热备的实验就必须两台机器外接一个存储.甚至一个月以前在学习keepalived的时候还在琢磨keepalvied去掉哪些条件可以 ...
- 5 构建Mysql+heartbeat+DRBD+LVS集群应用系统系列之生产环境下drbd裂脑处理
preface 公司的业务变更,导致服务器要搬迁,所以需要关闭服务器,然后到新地在开启服务器. 关机前确定drbd+heartbeat+mysql是正常使用的,没有异常,Heartbeat和drbd都 ...
- Heartbeat+DRBD+MySQL高可用方案
1.方案简介 本方案采用Heartbeat双机热备软件来保证数据库的高稳定性和连续性,数据的一致性由DRBD这个工具来保证.默认情况下只有一台mysql在工作,当主mysql服务器出现问题后,系统将自 ...
- 4 构建Mysql+heartbeat+DRBD+LVS集群应用系统系列之Lvs为Mysql-slave做负载均衡
preface Mysql+drbd+heart能够实现Mysql的高可用了,master出现故障的时候能够快速切换.在现在的业务情况下,读操作多,写操作少的情况下,一台DB server明显扛不住, ...
- 3 构建Mysql+heartbeat+DRBD+LVS集群应用系统系列之heartbeat的搭建
preface 在上节的说了mysql的搭建,这节我们在上节的基础上,继续搭建heartbeat. 安装和配置heartbeat 采用yum安装,dbmaster81和dbbackup136上都安装, ...
随机推荐
- 通过shell脚本批量操作mysql数据库
创建建表语句 ============================================= 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) ------(学 ...
- 基于angularJs坐标转换指令(经纬度中的度分秒转化为小数形式 )
最近项目中,需要用户输入经纬度信息,因为数据库设计的时候,不可能分三个字段来存储这种信息,只能用double类型来进行存储. 计算公式 double r=度+分/60+秒/3600 <!DOC ...
- 释放linux内存中的cache缓存
echo 3 > /proc/sys/vm/drop_caches 记一次 经常用 exp 导出oracle全量数据库,发现linux内存一直在减小没有释放,即使 oracle重启也不行,只有 ...
- 五、ES6之对象
一.对象和属性和方法 JavaScript中对象: var person={name:"Jack",age:20}; 或: var name = "jack"; ...
- Python:Dict
0.运算符 in:检查字典中是否有某个key 'a' in {'a':1,'b':2} True 提取其中Key对应的Value: d={'1':'A','2':'B','3':'C'} d['2'] ...
- 实用TCP协议(2):TCP 参数优化
在了解 TCP 的基本机制后本文继续介绍 Linux 内核提供的链接队列.TW_REUSE.SO_REUSEPORT.SYN_COOKIES 等机制以优化生产环境中遇到的性能问题. 连接队列 Linu ...
- 【一】TSP、VRP、VRP模型介绍
一. TSP问题数学模型 编辑 TSP,即Traveling Salesman Problem,也就是旅行商问题,又译为旅行推销员问题.货郎担问题,简称为TSP问题,是最基本的路线问题,该问题是在寻求 ...
- 能动的电脑配件「GitHub 热点速览 v.22.11」
看到这个标题就知道硬核的 B 站 UP 主稚晖君又更新了,本次带来的是一个造型可爱的小机器人.除了稚晖君这个一贯硬核的软硬件项目之外,本周也有很多有意思的新项目,像 Linux 服务监控小工具 Ray ...
- laravel 5.6 API 接口开发限制接口访问频率
在laravel 5.6及以上版本中框架中已自带ThrottleRequests,但是为了更好的处理消息,我们可以再新加一个中间件,来更方便的处理相应信息 第一步: php artisan make: ...
- tp5实现邮件发送(无注释)
HTML代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...