2018-03-09 分类: 网站建设
Keepalived介绍
Keepalived是一个基于VRRP协议来实现的服务高可用方案,可以利用其来避免IP单点故障。但是它一般不会单独出现,而是与其它负载均衡技术(如nginx)一起工作来达到集群的高可用。
安装nginx和keepalived命令
yum install nginx -y
yum install keepalived -y
配置nginx服务器
master:192.168.1.10
修改 文件 /usr/share/nginx/html/index.html 内容为nginx:192.198.1.10
slave:192.168.1.11
修改 文件 /usr/share/nginx/html/index.html 内容为nginx:192.198.1.11
检测nginx脚本
Vim /opt/chk_nginx.sh
#!/bin/bash
counter=$(ps -C nginx --no-heading|wc -l)
if [ "${counter}" = "0" ]; then
/usr/local/nginx/sbin/nginx
sleep 2
counter=$(ps -C nginx --no-heading|wc -l)
if ["${counter}" = "0" ]; then
/etc/init.d/keepalived stop
fi
fi
配置keepalived服务
修改master(192.168.1.10)配置文件 /etc/keepalived/keepalived.conf:
vrrp_script chk_http_port {
script "/opt/chk_nginx.sh"
interval 2
weight -5
fall 2
rise 1
}
vrrp_instance VI_1 {
state MASTER
interface em1
mcast_src_ip 192.168.1.10
virtual_router_id 51
priority 101
advert_int 1
virtual_ipaddress {
192.168.1.20
}
track_script {
chk_http_port
}
}
修改slave(192.168.1.11)配置文件 /etc/keepalived/keepalived.conf:
vrrp_script chk_http_port {
script "/opt/chk_nginx.sh"
interval 2
weight -5
fall 2
rise 1
}
vrrp_instance VI_1 {
state BACKUP
interface em1
mcast_src_ip 192.168.1.11
virtual_router_id 51
priority 100
advert_int 1
virtual_ipaddress {
192.168.1.20
}
track_script {
chk_http_port
}
}
启动服务
在两台服务器上运行如下命令
/usr/local/nginx/sbin/nginx
/etc/init.d/keepalived start
在浏览器中打开 http://192.168.1.20,内容为nginx:192.198.1.10
停止master(192.168.1.10)上的nginx,
再在浏览器中打开 http://192.168.1.20,内容为nginx:192.198.1.11
当前文章:成都网站建设|nginx+keepalive实现双机热备(主从模式)
分享网址:/news/77144.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有网站建设等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容