keepalived部署脚本
#!/bin/bash
#!/bin/bash
#function: keepalived服务刷vip地址
#author:999vip 20211210
touch /etc/init.d/realserver
echo 请输入VIP地址
read abc
echo "999vip" >> /etc/init.d/realserver
sed -i '1c #!/bin/bash' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '2c #description : start realserver ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '3c SNS_VIP='$abc' #定义了一个VIP变量,必须跟真是服务在一个网段 ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '4c /etc/rc.d/init.d/functions ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '5c case "$1" in ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '6c start) ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '7c echo " start LVS of REALServer" ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '8c /sbin/ifconfig lo:0 $SNS_VIP broadcast $SNS_VIP netmask 255.255.255.255 up #增加一个本地路由 lo:0 ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '9c echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '10c echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '11c echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '12c echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '13c ;; ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '14c stop) ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '15c /sbin/ifconfig lo:0 down ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '16c echo "close LVS Directorserver" ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '17c echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '18c echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '19c echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '20c echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '21c ;; ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '22c *) ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '23c echo "Usage: $0 {start|stop}" ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '24c exit 1 ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '25c esac ' /etc/init.d/realserver
chmod 777 /etc/init.d/realserver
service realserver start
yum -y install keepalived
cp /dev/null /etc/keepalived/keepalived.conf
echo "global_defs {" >> /etc/keepalived/keepalived.conf
echo "# notification_email {" >> /etc/keepalived/keepalived.conf
echo "# }" >> /etc/keepalived/keepalived.conf
echo "# smtp_connect_timeout 30" >> /etc/keepalived/keepalived.conf
echo " router_id LVS_DEVEL" >> /etc/keepalived/keepalived.conf
echo "}" >> /etc/keepalived/keepalived.conf
echo "vrrp_instance VI_1 {" >> /etc/keepalived/keepalived.conf
echo " state MASTER #配置LVS是主机的状态" >> /etc/keepalived/keepalived.conf
echo " interface ens33 #配置使用的网卡" >> /etc/keepalived/keepalived.conf
echo " virtual_router_id 51 " >> /etc/keepalived/keepalived.conf
echo " priority 100" >> /etc/keepalived/keepalived.conf
echo " advert_int 1" >> /etc/keepalived/keepalived.conf
echo " authentication {" >> /etc/keepalived/keepalived.conf
echo " auth_type PASS" >> /etc/keepalived/keepalived.conf
echo " auth_pass 1111" >> /etc/keepalived/keepalived.conf
echo " }" >> /etc/keepalived/keepalived.conf
echo " virtual_ipaddress {" >> /etc/keepalived/keepalived.conf
echo " $abc" >> /etc/keepalived/keepalived.conf
echo " }" >> /etc/keepalived/keepalived.conf
echo "}" >> /etc/keepalived/keepalived.conf
echo "virtual_server $abc 80 {" >> /etc/keepalived/keepalived.conf
echo " delay_loop 6" >> /etc/keepalived/keepalived.conf
echo " lb_algo wrr" >> /etc/keepalived/keepalived.conf
echo " lb_kind DR" >> /etc/keepalived/keepalived.conf
echo " nat_mask 255.255.255.0" >> /etc/keepalived/keepalived.conf
echo " persistence_timeout 0" >> /etc/keepalived/keepalived.conf
echo " protocol TCP" >> /etc/keepalived/keepalived.conf
echo 请输入第一台nginx服务器IP
read abcd
echo " real_server $abcd 80 { #真实服务的IP " >> /etc/keepalived/keepalived.conf
echo " weight 1 #权重为1" >> /etc/keepalived/keepalived.conf
echo " TCP_CHECK {" >> /etc/keepalived/keepalived.conf
echo " connect_timeout 10 " >> /etc/keepalived/keepalived.conf
echo " nb_get_retry 3" >> /etc/keepalived/keepalived.conf
echo " delay_before_retry 3" >> /etc/keepalived/keepalived.conf
echo " connect_port 80" >> /etc/keepalived/keepalived.conf
echo " }" >> /etc/keepalived/keepalived.conf
echo " }" >> /etc/keepalived/keepalived.conf
echo 请输入第二台nginx服务器的IP
read abcde
echo " real_server $abcde 80 {" >> /etc/keepalived/keepalived.conf
echo " weight 1" >> /etc/keepalived/keepalived.conf
echo " TCP_CHECK {" >> /etc/keepalived/keepalived.conf
echo " connect_timeout 10" >> /etc/keepalived/keepalived.conf
echo " nb_get_retry 3" >> /etc/keepalived/keepalived.conf
echo " delay_before_retry 3" >> /etc/keepalived/keepalived.conf
echo " connect_port 80" >> /etc/keepalived/keepalived.conf
echo " }" >> /etc/keepalived/keepalived.conf
echo " }" >> /etc/keepalived/keepalived.conf
echo "}" >> /etc/keepalived/keepalived.conf
service keepalived start
echo 服务部署完成
#!/bin/bash
#function: keepalived服务刷vip地址
#author:999vip 20211210
touch /etc/init.d/realserver
echo 请输入VIP地址
read abc
echo "999vip" >> /etc/init.d/realserver
sed -i '1c #!/bin/bash' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '2c #description : start realserver ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '3c SNS_VIP='$abc' #定义了一个VIP变量,必须跟真是服务在一个网段 ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '4c /etc/rc.d/init.d/functions ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '5c case "$1" in ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '6c start) ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '7c echo " start LVS of REALServer" ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '8c /sbin/ifconfig lo:0 $SNS_VIP broadcast $SNS_VIP netmask 255.255.255.255 up #增加一个本地路由 lo:0 ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '9c echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '10c echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '11c echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '12c echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '13c ;; ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '14c stop) ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '15c /sbin/ifconfig lo:0 down ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '16c echo "close LVS Directorserver" ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '17c echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '18c echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '19c echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '20c echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '21c ;; ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '22c *) ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '23c echo "Usage: $0 {start|stop}" ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '24c exit 1 ' /etc/init.d/realserver
echo "999vip" >> /etc/init.d/realserver
sed -i '25c esac ' /etc/init.d/realserver
chmod 777 /etc/init.d/realserver
service realserver start
yum -y install keepalived
cp /dev/null /etc/keepalived/keepalived.conf
echo "global_defs {" >> /etc/keepalived/keepalived.conf
echo "# notification_email {" >> /etc/keepalived/keepalived.conf
echo "# }" >> /etc/keepalived/keepalived.conf
echo "# smtp_connect_timeout 30" >> /etc/keepalived/keepalived.conf
echo " router_id LVS_DEVEL" >> /etc/keepalived/keepalived.conf
echo "}" >> /etc/keepalived/keepalived.conf
echo "vrrp_instance VI_1 {" >> /etc/keepalived/keepalived.conf
echo " state MASTER #配置LVS是主机的状态" >> /etc/keepalived/keepalived.conf
echo " interface ens33 #配置使用的网卡" >> /etc/keepalived/keepalived.conf
echo " virtual_router_id 51 " >> /etc/keepalived/keepalived.conf
echo " priority 100" >> /etc/keepalived/keepalived.conf
echo " advert_int 1" >> /etc/keepalived/keepalived.conf
echo " authentication {" >> /etc/keepalived/keepalived.conf
echo " auth_type PASS" >> /etc/keepalived/keepalived.conf
echo " auth_pass 1111" >> /etc/keepalived/keepalived.conf
echo " }" >> /etc/keepalived/keepalived.conf
echo " virtual_ipaddress {" >> /etc/keepalived/keepalived.conf
echo " $abc" >> /etc/keepalived/keepalived.conf
echo " }" >> /etc/keepalived/keepalived.conf
echo "}" >> /etc/keepalived/keepalived.conf
echo "virtual_server $abc 80 {" >> /etc/keepalived/keepalived.conf
echo " delay_loop 6" >> /etc/keepalived/keepalived.conf
echo " lb_algo wrr" >> /etc/keepalived/keepalived.conf
echo " lb_kind DR" >> /etc/keepalived/keepalived.conf
echo " nat_mask 255.255.255.0" >> /etc/keepalived/keepalived.conf
echo " persistence_timeout 0" >> /etc/keepalived/keepalived.conf
echo " protocol TCP" >> /etc/keepalived/keepalived.conf
echo 请输入第一台nginx服务器IP
read abcd
echo " real_server $abcd 80 { #真实服务的IP " >> /etc/keepalived/keepalived.conf
echo " weight 1 #权重为1" >> /etc/keepalived/keepalived.conf
echo " TCP_CHECK {" >> /etc/keepalived/keepalived.conf
echo " connect_timeout 10 " >> /etc/keepalived/keepalived.conf
echo " nb_get_retry 3" >> /etc/keepalived/keepalived.conf
echo " delay_before_retry 3" >> /etc/keepalived/keepalived.conf
echo " connect_port 80" >> /etc/keepalived/keepalived.conf
echo " }" >> /etc/keepalived/keepalived.conf
echo " }" >> /etc/keepalived/keepalived.conf
echo 请输入第二台nginx服务器的IP
read abcde
echo " real_server $abcde 80 {" >> /etc/keepalived/keepalived.conf
echo " weight 1" >> /etc/keepalived/keepalived.conf
echo " TCP_CHECK {" >> /etc/keepalived/keepalived.conf
echo " connect_timeout 10" >> /etc/keepalived/keepalived.conf
echo " nb_get_retry 3" >> /etc/keepalived/keepalived.conf
echo " delay_before_retry 3" >> /etc/keepalived/keepalived.conf
echo " connect_port 80" >> /etc/keepalived/keepalived.conf
echo " }" >> /etc/keepalived/keepalived.conf
echo " }" >> /etc/keepalived/keepalived.conf
echo "}" >> /etc/keepalived/keepalived.conf
service keepalived start
echo 服务部署完成
上一技术:centos7tomcat一键部署
下一技术:shell脚本代写