keeplived 之 主从web服务
2016-02-26 17:30
323 查看
由于在当初的系统集成过程中对负载均衡器的配置有问题, 一直都是单机 在跑web应用,由于业务量很小,因此,考虑通过最简单、可靠的主从双机方式解决web应用单点故障问题。
现网环境:
web1: 10.0.0.7 (rhel6.2 64位,部署tongweb中间件)
web2: 10.0.0.8 (rhel6.2 64位,部署tongweb中间件)
改造 后的系统构成:
web1: 10.0.0.7 (keepalived+tongweb中间件)
web2: 10.0.0.8 (keepalived+tongweb中间件)
VIP: 10.0.0.2 (keepalived中配置为virtual server地址)
1、首先在web1、web2上安装keepalived服务:
yum install -y keepalived
2、在web1上配置keepalived,配置文件/etc/keepalived/keepalived.conf文件如下:
! Configuration File for keepalived
global_defs {
notification_email {
yuwb@zycsy.cn
}
notification_email_from yuwb@zycsy.cn
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id web-ha
}
vrrp_instance VI_1 {
state master
interface em1
virtual_router_id 52
priority 100
advert_int 1
nopreempt
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.0.0.2
}
}
virtual_server 10.0.0.2 80 {
delay_loop 6
lb_algo wrr
lb_kind DR
persistence_timeout 1200
protocol TCP
real_server 10.0.0.7 80 {
weight 3
notify_down /etc/keepalived/killkeepalived.sh
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
上面配置文件中用到的脚本 /etc/keepalived/killkeepalived.sh 如下:
#!/bin/sh
service keepalived stop
增加可执行权限:
chmod +x /etc/keepalived/killkeepalived.sh
3、在web2上配置keepalived,配置文件/etc/keepalived/keepalived.conf文件与web1的配置文件有区别的地方是:
vrrp_instance VI_1 {
state master <--------将master 改为 slave
.................
priority 100 <--------将100改为 80
................
real_server 10.0.0.7 80 { <--------将10.0.0.7改为 10.0.0.8
................
配置文件 /etc/keepalived/killkeepalived.sh 与web1的一样。
4、启动web1、web2的keepalived服务:
service keepalived start
将keepalived服务加到自启动服务中:
chkconfig keepalived on
现网环境:
web1: 10.0.0.7 (rhel6.2 64位,部署tongweb中间件)
web2: 10.0.0.8 (rhel6.2 64位,部署tongweb中间件)
改造 后的系统构成:
web1: 10.0.0.7 (keepalived+tongweb中间件)
web2: 10.0.0.8 (keepalived+tongweb中间件)
VIP: 10.0.0.2 (keepalived中配置为virtual server地址)
1、首先在web1、web2上安装keepalived服务:
yum install -y keepalived
2、在web1上配置keepalived,配置文件/etc/keepalived/keepalived.conf文件如下:
! Configuration File for keepalived
global_defs {
notification_email {
yuwb@zycsy.cn
}
notification_email_from yuwb@zycsy.cn
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id web-ha
}
vrrp_instance VI_1 {
state master
interface em1
virtual_router_id 52
priority 100
advert_int 1
nopreempt
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.0.0.2
}
}
virtual_server 10.0.0.2 80 {
delay_loop 6
lb_algo wrr
lb_kind DR
persistence_timeout 1200
protocol TCP
real_server 10.0.0.7 80 {
weight 3
notify_down /etc/keepalived/killkeepalived.sh
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
上面配置文件中用到的脚本 /etc/keepalived/killkeepalived.sh 如下:
#!/bin/sh
service keepalived stop
增加可执行权限:
chmod +x /etc/keepalived/killkeepalived.sh
3、在web2上配置keepalived,配置文件/etc/keepalived/keepalived.conf文件与web1的配置文件有区别的地方是:
vrrp_instance VI_1 {
state master <--------将master 改为 slave
.................
priority 100 <--------将100改为 80
................
real_server 10.0.0.7 80 { <--------将10.0.0.7改为 10.0.0.8
................
配置文件 /etc/keepalived/killkeepalived.sh 与web1的一样。
4、启动web1、web2的keepalived服务:
service keepalived start
将keepalived服务加到自启动服务中:
chkconfig keepalived on
相关文章推荐
- java-WEB中的监听器Lisener
- GUI - Web前端开发框架
- Extjs4.0 最新最全视频教程
- MyEclipse Web Project转Eclipse Dynamic Web Project
- axis备忘
- mysql集群之keepalived简单搭建
- Erlang实现的一个Web服务器代码实例
- 防止网页脚本病毒执行的方法-from web
- 自学成才的秘密:115个 web Develop 资源
- 使用批处理修改web打印设置笔记 适用于IE
- Apache Web让JSP“动”起来
- web下载的ActiveX控件自动更新
- 推荐六款WEB上传组件性能测试与比较第1/10页
- 关于三种主流WEB架构的思考
- 使用 Iisext.vbs 列出 Web 服务扩展文件的方法
- 使用 Iisext.vbs 删除 Web 服务扩展文件的方法
- 使用 iisext.vbs 禁用 Web 服务扩展的方法
- 用vbs 实现从剪贴板中抓取一个 URL 然后在浏览器中打开该 Web 站点
- web标准知识——从p开始,循序渐进
- web标准知识――用途相似的标签