机器信息
机器ip | 功能 |
---|
192.168.1.230 | nginx+keepalived主 |
192.168.1.231 | nginx+keepalived备 |
192.168.1.250 | 服务ip |
安装nginx+keepalived
yum install keepalived nginx-all-modules.noarch -y
keepalived配置
#主节点
[root@lvs1 ~]# more /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
router_id k8s
#vrrp_skip_check_adv_addr
#vrrp_strict
#vrrp_garp_interval 0
#vrrp_gna_interval 0
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
#mcast_src_ip 192.168.1.230
advert_int 1
authentication {
auth_type PASS
auth_pass 123456
}
virtual_ipaddress {
192.168.1.250
}
}
#备节点
[root@lvs2 ~]# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
router_id k8s
#vrrp_skip_check_adv_addr
#vrrp_strict
#vrrp_garp_interval 0
#vrrp_gna_interval 0
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 50
#mcast_src_ip 192.168.1.231
advert_int 1
authentication {
auth_type PASS
auth_pass 123456
}
virtual_ipaddress {
192.168.1.250
}
}
#主备节点均执行
#启动keepalived
systemctl start keepalived
#开机自启
systemctl enable keepalived
NGINX 4层转发配置
#在nginx全局路径下增加如下配置,与http模块平级
stream{
upstream tcp_k8s {
server 192.168.1.200:6443 max_fails=3 fail_timeout=10s;
server 192.168.1.201:6443 max_fails=3 fail_timeout=10s;
server 192.168.1.202:6443 max_fails=3 fail_timeout=10s;
}
server {
listen 6443;
#连接超时时间
proxy_connect_timeout 5s;
#超时时间
proxy_timeout 10s;
proxy_pass tcp_k8s;
}
}