centos7+keepalived+lvs+httpd
2022/7/15 5:20:07
本文主要是介绍centos7+keepalived+lvs+httpd,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1 #!/bin/bash 2 3 # client(ens33 nat-nic 172.16.0.129/24) 4 # router(ens33 host-only-nic 10.0.0.57/8, ens37 nat-nic 172.16.0.128/24) 5 # lvs-dr1(ens33:1 10.0.0.77/32, ens33 host-only-nic 10.0.0.91/24, ipvsadm+keepalived) 6 # lvs-dr2(ens33:1 10.0.0.77/32, ens33 host-only-nic 10.0.0.92/24, ipvsadm+keepalived) 7 # lvs-rs1(lo:0 10.0.0.77/32, ens33 host-only-nic 10.0.0.93/24, httpd) 8 # lvs-rs2(lo:0 10.0.0.77/32, ens33 host-only-nic 10.0.0.94/24, httpd) 9 10 ROUTERID=91 11 VROUTERID=77 12 MCASTIP=224.0.0.$VROUTERID 13 MYIP=10.0.0.$ROUTERID 14 VIPADDR=10.0.0.$VROUTERID 15 ISBACKUP=0 16 KSTATE=MASTER 17 #KSTATE=BACKUP 18 KPRIORITY=100 19 #KPRIORITY=80 20 21 setenforce 0 22 sed -i '/^SELINUX=/c SELINUX=disabled/' /etc/selinux/config 23 systemctl disable --now firewalld 24 iptables -F 25 iptables -t nat -F 26 27 28 #echo 1 > /proc/sys/net/ipv4/ip_forward 29 30 ###----keepalived 31 32 if [ $ISBACKUP -eq 1 ]; then 33 KSTATE=BACKUP 34 KPRIORITY=80 35 fi 36 37 38 yum -y install keepalived ipvsadm 39 #apt -y install keepalived ipvsadm 40 41 cp /etc/keepalived/keepalived.conf{,.bak} 42 43 cat > /etc/keepalived/keepalived.conf <<EOF 44 ! Configuration File for keepalived 45 global_defs { 46 router_id ka-lvs-$ROUTERID 47 #vrrp_skip_check_adv_addr 48 #vrrp_garp_interval 0 49 #vrrp_gna_interval 0 50 #vrrp_mcast_group4 $MCASTIP 51 } 52 vrrp_instance VI_1 { 53 state $KSTATE 54 interface ens33 55 virtual_router_id $VROUTERID 56 priority $KPRIORITY 57 authentication { 58 auth_type PASS 59 auth_pass 1111 60 } 61 virtual_ipaddress { 62 $VIPADDR/32 dev ens33 label ens33:1 63 } 64 } 65 66 virtual_server $VIPADDR 80 { 67 delay_loop 3 68 lb_algo rr 69 lb_kind DR 70 persistence_timeout 50 71 protocol TCP 72 real_server 10.0.0.93 80 { 73 weight 1 74 TCP_CHECK { 75 connect_port 80 76 connect_timeout 3 77 retry 3 78 delay_before_retry 3 79 } 80 } 81 real_server 10.0.0.94 80 { 82 weight 1 83 TCP_CHECK { 84 connect_port 80 85 connect_timeout 3 86 retry 3 87 delay_before_retry 3 88 } 89 } 90 } 91 EOF 92 93 #ipvsadm --save > /etc/sysconfig/ipvsadm 94 systemctl enable --now keepalived 95 96 echo $(date +"%F %T")
这篇关于centos7+keepalived+lvs+httpd的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能
- 2024-05-08RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升
- 2024-05-08代码报错不用愁,CodeGeeX一键完成代码修复、错误解释的功能上线了!
- 2024-05-08今天开始程序员不用再发愁写commit message了,全部由CodeGeeX自动完成!