c语言sscanf函数的用法是什么
244
2022-10-27
二进制部署K8s集群第10节Master节点之部署四层反向代理
1、本节架构2、安装Nginx和Keepalived3、配置Nginx4、添加监控端口脚本5、配置keepalived主6、配置keepalived备7、启动服务并检查
2、安装Nginx和Keepalived以下部署在hdss7-11.host.com及hdss7-12.host.comyum install nginx keepalived -y
3、配置Nginx
cat >> /etc/nginx/nginx.conf <<'eof' stream { upstream kube-apiserver { server 10.4.7.21:6443 max_fails=3 fail_timeout=30s; server 10.4.7.22:6443 max_fails=3 fail_timeout=30s; } server { listen 7443; proxy_connect_timeout 2s; proxy_timeout 900s; proxy_pass kube-apiserver; } } eof nginx -t
由于是基于四层负载均衡,所以stream要放在> /etc/keepalived/check_port.sh <<'EOF' #!/bin/bash # keepalived 监控端口脚本 CHK_PORT=$1 if [ -n "$CHK_PORT" ];then PORT_PROCESS=`ss -lnt|grep $CHK_PORT |wc -l` if [ $PORT_PROCESS -eq 0 ];then echo "Port $CHK_PORT Is Not Used,End." exit 1 fi else echo "Check Port Cant Be Empty!" fi EOF chmod +x /etc/keepalived/check_port.sh
5、配置keepalived主
cat > /etc/keepalived/keepalived.conf < nopreempt非抢占式,即主nginx宕机,备接管vip,主nginx恢复,主vip不会恢复,需重启从keepalived,主vip才会恢复 6、配置keepalived备 cat > /etc/keepalived/keepalived.conf <<'eof'
! Configuration File for keepalived
global_defs {
router_id 10.4.7.12
}
vrrp_script chk_nginx {
script "/etc/keepalived/check_port.sh 7443"
interval 2
weight -20
}
vrrp_instance VI_1 {
state BACKUP
interface ens33
virtual_router_id 251
mcast_src_ip 10.4.7.12
priority 90
advert_int 1
authentication {
auth_type PASS
auth_pass 11111111
}
track_script {
chk_nginx
}
virtual_ipaddress {
10.4.7.10
}
}
eof 7、启动服务并检查 systemctl start nginx keepalived
systemctl enable nginx keepalived
systemctl status keepalived
netstat -lntup|grep nginx
tcp 0 0 0.0.0.0:7443 0.0.0.0:* LISTEN 13779/nginx: master
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 13779/nginx: master
tcp6 0 0 :::80 :::* LISTEN 13779/nginx: master
ip addr | tail -8
2: ens33:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~