LVS+Heartbeat安装部署文档
LVS+Heartbeat安装部署文档
所需软件:
heartbeat-2.1.3-3.el5.centos.x86_64.rpm
heartbeat-pils-2.1.3-3.el5.centos.x86_64.rpm
heartbeat-stonith-2.1.3-3.el5.centos.x86_64.rpm
PyXML-0.8.4-4.x86_64.rpm
系统环境:
CentOS 5.4 64-bit
HA1 10.0.0.108
HA1 10.0.0.109
web1 10.0.0.110
web2 10.0.0.111
VIP 10.0.0.100
ipvsadm-1.24安装
/sbin/ipvsadm
heartbeat 安装
rpm -ivh heartbeat-stonith-2.1.3-3.el5.centos.x86_64.rpm
rpm -ivh PyXML-0.8.4-4.x86_64.rpm
rpm -ivh heartbeat-2.1.3-3.el5.centos.x86_64.rpm
注:若heartbeat一次未安装好,再装一次
echo "service heartbeat start" >> /etc/rc.local
配置heartbeat
cp authkeys ha.cf haresources /etc/ha.d/
cd /etc/ha.d
#去掉注释 设置校验模式
auth 1
1 crc
#2 sha1 HI!
#3 md5 Hello!
echo "10.0.0.109 HA2" >>/etc/hosts
#添加:(约44行下面)
HA1 10.0.0.100 vip.sh
#去掉注释(约95行)
bcast eth0
#去掉注释并修改(约125行)
ucast eth0 10.0.0.109
#去掉注释并修改(约215、216行)
node HA1
node HA2
ifconfig eth0:0 10.0.0.100 broadcast 10.0.0.100 netmask 255.255.255.255 up
route add -host 10.0.0.100 dev eth0:0
#setup ipvs
ipvsadm -C
ipvsadm -A -t 10.0.0.100:80 -s rr
ipvsadm -a -t 10.0.0.100:80 -r 10.0.0.110 -g
ipvsadm -a -t 10.0.0.100:80 -r 10.0.0.111 -g
ipvsadm
HA2的配置和HA1一样,可以直接上传HA1的authkeys ha.cf haresources三个文件
cd /etc/ha.d
get authkeys ha.cf haresources
quit
修改HA2中ha.cf里(约125行)为:
把vip.sh放到LVS服务器
chmod 755 /etc/init.d/vip.sh
/etc/init.d/vip.sh
echo "service heartbeat start" >> /etc/rc.local
lvs.sh
ifconfig lo:0 10.0.0.100 broadcast 10.0.0.100 netmask 255.255.255.255 up
route add -host 10.0.0.100 dev lo:0
echo "1">/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2">/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1">/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2">/proc/sys/net/ipv4/conf/all/arp_announce
sysctl -p
web1 web2安装WEB服务
安装过程略
注:
把lvs.sh放到WEB服务器
#chmod 755 /etc/init.d/lvs.sh
#/etc/init.d/lvs.sh
得出结论:
不断刷新10.0.0.100,会轮流显示web1和web2页面
最新文章
- QTableWidget详解(样式、右键菜单、表头塌陷、多选等)
- wap,h5页面
- oracle从零开始学习笔记 二
- Delphi Application.MessageBox详解
- Linux下程序对拍_C++
- 使用Spring开发第一个HelloWorld应用
- 百度搜索API v3版本与soap
- saltstack实战2--远程执行之返回(returner)
- c#解析Josn(解析多个子集,数据,可解析无限级json)
- 【python】python支持中文变量,醉了
- C# and android
- Android onTouch、OnLongClick、onClick和ScrollView滑动事件冲突
- Python 实现网页截屏、查库、发邮件
- windows PAE扩展和AWE编程
- 《HelloGitHub》第 37 期
- Git-初始化配置及SSH_key配置
- bzoj 4244 括号序列dp
- windows 下 配置 github
- linux 查看文件方法
- Go 导入当前项目下的包