互域东莞网络公司,专业东莞网站设计,东莞网站建设行业里很有竞争力的团队之一。
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
&n
bsp; 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
东莞网站建设:https://www.dgzone.net/
东莞网站建设公司_互域网络,为您提供营销型网站建设、网站维护、外贸网站建设、做网站、移动网站建设、建站公司
现在大家明白东莞网站建设|nginx+keepalive实现双机热备(主从模式)了吧,已经在上文为大家进行了简单的讲解,希望还能对大家有一定的帮助作用。