说明:
Keepalived主机IP(MASTER):192.168.233.130
Keepalived备机IP(BACKUP):192.168.233.132
虚拟IP:192.168.233.150
Nginx1主机IP:192.168.233.129
Nginx2主机IP:192.168.233.131
一、搭建2台Nginx主机(LVS+Nginx):
1.安装并配置2台Nginx主机(同时绑定Keepalived生成的150虚拟IP)(第二章2-3小节):
二:Keepalived主/备机安装配置:
说明:由Keepalived生成192.168.233.150虚拟IP
1.Keepalived主机安装配置(MASTER):
(1)安装Keepalived(第一章):
JavaEE:Keepalived双机主备与双主热备_a526001650a的专栏-CSDN博客一、Keepalived安装:1.下载,用XFtp上传到centos7系统/root目录:下载:https://www.keepalived.org/download.html解压:[root@VM-0-11-centos ~]# tar zxf keepalived-2.2.4.tar.gz2.安装:(1)安装libnl依赖:[root@VM-0-11-centos keepalived-2.2.4]# yum -y install libnl libnl-develhttps://blog.csdn.net/a526001650a/article/details/120695963(2)配置主机信息(生成并绑定150虚拟IP),修改keepalived.conf(cd到/etc/keepalived目录):
global_defs {
router_id LVS_1 #设置路由id(主机唯一标识)
}
vrrp_instance VI_1 {
state MASTER #设置为MASTER主机(备机为BACKUP)
interface ens33 #设置绑定的网卡
virtual_router_id 51 #LVS主机和备机此值要一样
priority 100 #设置权重,MASTER主机值要大于BACKUP备机值
advert_int 1 #主机与备机同步检查间隔,单位为秒
authentication { #设置认证权限
auth_type PASS #认证类型为密码
auth_pass 1234 #具体密码
}
virtual_ipaddress {
192.168.233.150 #生成虚拟IP,主/备机此处保持一致,默认绑定主机,主机宕机时绑定备机
}
}
#配置集群虚拟IP、Nginx1+Nginx2的IP与端口等
virtual_server 192.168.233.150 80 {
delay_loop 6 #nginx健康检查时间,单位为秒
lb_algo rr #负载均衡为轮询方式
lb_kind DR #LVS模式为DR
persistence_timeout 5 #会话持久化间隔时间
protocol TCP #协议 -t
real_server 192.168.233.129 80 { #Nginx1主机的IP与端口
weight 1
TCP_CHECK { #nginx健康检查
connet_port 80 #检查端口
connect_timeout 2 #超时时间,单位为秒
nb_get_retry 2 #重试次数
delay_before_retry 3 #间隔时间,单位为秒
}
}
real_server 192.168.233.131 80 { #Nginx2主机的IP与端口
weight 1
TCP_CHECK { #nginx健康检查
connet_port 80 #检查端口
connect_timeout 2 #超时时间,单位为秒
nb_get_retry 2 #重试次数
delay_before_retry 3 #间隔时间,单位为秒
}
}
}
(3)将keepalived注册为系统服务:并启动keepalived:
将init.d目录下的keepalived文件拷贝到/etc/init.d目录下(cd到/root/keepalived-2.2.4/keepalived/etc目录):
[root@localhost etc]# cp init.d/keepalived /etc/init.d/
将sysconfig目录下的keepalived文件拷贝到/etc/sysconfig目录下(cd到/root/keepalived-2.2.4/keepalived/etc目录):
[root@localhost etc]# cp sysconfig/keepalived /etc/sysconfig/
重新加载:
[root@localhost etc]# systemctl daemon-reload
启动keepalived服务:
[root@localhost etc]# systemctl start keepalived.service
(4)查看集群信息(安装ipvsadm:yum install ipvsadm):
[root@localhost ~]# ipvsadm -Ln
2.Keepalived备机安装配置(BACKUP):
(1)安装Keepalived(第一章):
(2)配置备机信息(生成并绑定150虚拟IP),修改keepalived.conf(cd到/etc/keepalived目录):
global_defs {
router_id LVS_2 #设置路由id(主机唯一标识)
}
vrrp_instance VI_1 {
state BACKUP #设置为BACKUP备机
interface ens33 #设置绑定的网卡
virtual_router_id 51 #备机此值要和主机一样
priority 50 #设置权重,BACKUP备机值要低于MASTER主机值
advert_int 1 #备机与主机同步检查间隔,单位为秒
authentication { #设置认证权限
auth_type PASS #认证类型为密码
auth_pass 1234 #具体密码
}
virtual_ipaddress {
192.168.233.150 #生成虚拟IP,备/主机此处保持一致,主机宕机时绑定备机
}
}
#配置集群虚拟IP、Nginx1+Nginx2的IP与端口等
virtual_server 192.168.233.150 80 {
delay_loop 6 #nginx健康检查时间,单位为秒
lb_algo rr #负载均衡为轮询方式
lb_kind DR #LVS模式为DR
persistence_timeout 5 #会话持久化间隔时间
protocol TCP #协议 -t
real_server 192.168.233.129 80 { #Nginx1主机的IP与端口
weight 1
TCP_CHECK { #nginx健康检查
connet_port 80 #检查端口
connect_timeout 2 #超时时间,单位为秒
nb_get_retry 2 #重试次数
delay_before_retry 3 #间隔时间,单位为秒
}
}
real_server 192.168.233.131 80 { #Nginx2主机的IP与端口
weight 1
TCP_CHECK { #nginx健康检查
connet_port 80 #检查端口
connect_timeout 2 #超时时间,单位为秒
nb_get_retry 2 #重试次数
delay_before_retry 3 #间隔时间,单位为秒
}
}
}
(3)将keepalived注册为系统服务:并启动keepalived:
同LVS主机一样的操作步骤
(4)查看集群信息(安装ipvsadm:yum install ipvsadm):
[root@localhost etc]# ipvsadm -Ln