博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HA配置
阅读量:6627 次
发布时间:2019-06-25

本文共 2158 字,大约阅读时间需要 7 分钟。

主T800 eth0 192.168.2.32

备T600 eth1 192.168.2.33
安装nginx

yum install -y nginx

关闭主备的防火墙iptables、selinux

iptables -F ; service iptables savesetenforce 0vim /etc/sysconfig/selinuxSELINUX=disabled

修改两台机的hosts文件

cat >> /etc/hosts << “EOF”192.168.2.32 T800192.168.2.33 T600EOF

安装heartbeat、libnet

yum install -y heartbeat libnet

拷贝配置文件主机配置

cd /usr/share/doc/heartbeat-3.0.4/cp authkeys ha.cf haresources /etc/ha.d/chmod 600 /etc/ha.d/authkeys
cat >> /etc/ha.d/authkeys << “EOF”auth 33 md5 hello!EOFcat >> /etc/ha.d/haresources << “EOF”T800 192.168.2.132/24/eth0:0 nginxEOF
cat > /etc/ha.d/ha.cf << “EOF”debugfile /var/log/ha-debuglogfile /var/log/ha-loglogfacility local0keepalive 2deadtime 30warntime 10initdead 60udpport 694ucast eth0 192.168.2.33auto_failback onnode T800node T600ping 192.168.2.1respawn hacluster /usr/lib64/heartbeat/ipfailEOF

备机配置

cd /usr/share/doc/heartbeat-3.0.4/cp authkeys ha.cf haresources /etc/ha.d/chmod 600 /etc/ha.d/authkeys
cat >> /etc/ha.d/authkeys << “EOF”auth 33 md5 hello!EOF
cat >> /etc/ha.d/haresources << “EOF”T800 192.168.2.132/24/eth1:0 nginxEOF
cat > /etc/ha.d/ha.cf << “EOF”debugfile /var/log/ha-debuglogfile /var/log/ha-loglogfacility local0keepalive 2deadtime 30warntime 10initdead 60udpport 694ucast eth1 192.168.2.32auto_failback onnode T800node T600ping 192.168.2.1respawn hacluster /usr/lib64/heartbeat/ipfailEOF

也可以用scp从主机拷贝到备机

scp authkeys haresources ha.cf T600:/etc/ha.d/

开启服务注意先后顺序先主后备

/etc/init.d/heartbeat start

区分两台主机名

echo T800 > /usr/share/nginx/html/index.html

测试

curl 192.168.2.132

测试

ifconfig

看是否有 eth0:0

ps aux |grep nginx

看是否有nginx进程

测试1

主上故意禁ping

iptables -I INPUT -p icmp -j DROP

测试2

主上停止heartbeat服务

service heartbeat stop

测试脑裂

主和从上都down掉eth0网卡

ifdown eth0

配置说明

debugfile /var/log/ha-debug #排障日志

logfile /var/log/ha-log #日志
logfacility local0 #日志的级别
keepalive 2 #多久去探测一次对面是否存活 2秒
deadtime 30 #30秒没反应,就认为挂掉了
warntime 10 #等待时间10秒
initdead 60 #防止对方服务器在重启 预留60秒
udpport 694 #心跳线通信端口
ucast eth0 192.168.2.33 #对方的ip
auto_failback on #如果备启动了,当主恢复备自动放弃
node T800
node T600
ping 192.168.2.1 #仲裁者 网关或者交换机
respawn hacluster /usr/lib64/heartbeat/ipfail #检测网络联通信

转载于:https://www.cnblogs.com/linuxde/p/8717567.html

你可能感兴趣的文章
【转】 cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
查看>>
对链表的操作(数据结构线性表算法设计练习)
查看>>
关于 this 和 prototype 的理解
查看>>
面试总结——Java高级工程师(三)
查看>>
java开始到熟悉62
查看>>
hd acm2035
查看>>
linker command failed with exit code 1 (use -v to see invocation)修改方法
查看>>
git学习记录
查看>>
How to select a CRAN mirror in R & use repos parameter(2)
查看>>
HTML语法大全
查看>>
terasort 算法随笔
查看>>
双向循环链表
查看>>
Django~学习计划
查看>>
Git操作指南(2) —— Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并(转)...
查看>>
Codeforces Gym 100203I I WIN 最大流
查看>>
windows下超越dirx的opencv视频转化库
查看>>
一起采坑redis(4)redis 管理命令--redis 批量删除key脚本(待完善)
查看>>
Python SimpleHTTPServer
查看>>
OBIEE 简介
查看>>
CRF,没完全看懂
查看>>