环境 centos7.0 nginx:1.15
1.主备四台服务器
f1:负载均衡 192.168.70.169
f2:web站点 192.168.70.170
f3:web站点 192.168.70.172
f4:web站点 192.168.70.173
2.安装keepalived需要的依赖包
yum install openssl-devel
yum install popt-devel
yum install ipvsadm
yum install libnl*
3.下载keepalived
yum install keepalived
4.修改主服务器配置文件
vim /etc/keepalived/keepalived.conf
主服务器配置 192.168.70.169
global_defs {
notification_email {
acassen@firewall.loc // 没有配置服务器邮箱,可以去掉
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout
router_id LVS_DEVEL
} vrrp_instance VI_1 {
state MASTER // 双机热备(主)
interface eth4 // 选择网络(用ip add 查看网络,选择其中1个)
virtual_router_id // 和(副机)一样
priority // 主机选100(副机要低于100)
advert_int
authentication {
auth_type PASS
auth_pass // 密码(主副要保持一直)
}
virtual_ipaddress {
192.168.70.84 // 虚拟ip(随便写一个没用过的),通常写1个(也可以多个),注意:这里不是填写web服务器ip(如:192.168.70.172,192.168.70.173)
#192.168.70.83
}
}
副服务器配置 192.168.70.170
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout
router_id LVS_DEVEL
} vrrp_instance VI_1 {
state BACKUP
interface eth4
virtual_router_id
priority
advert_int
authentication {
auth_type PASS
auth_pass
}
virtual_ipaddress {
#192.168.70.83
192.168.70.84 }
}
5.浏览器打开
5.1启动主服务器
service keepalived start
// 或者
#systemctl start keepalived
再浏览器打开:192.168.70.84
5.2关闭主服务器,打开BACKUP服务器
service keepalived start
// 或者
#systemctl start keepalived
再浏览器打开:192.168.70.84
总结:打开192.168.70.84 都可以访问到内容
最后nginx负载均衡
总结:
准备
f1:负载均衡 192.168.70.169 (keepalived主)
f2:web站点 192.168.70.170(keepalived副)
f3:web站点 192.168.70.172(web站点)
f4:web站点 192.168.70.173(web站点)
步骤1:给192.168.70.169配置负载均衡,给192.168.70.170配置负载均衡
步骤2:keepalived创建虚拟ip:192.168.70.84把192.168.70.169和192.168.70.170进行关联