lvs keepalive 實現負載均衡

2021-09-24 11:00:46 字數 2150 閱讀 7908

## 1. 172.16.51.124負載均衡安裝過程

#### 1.1 安裝keepalived進行lvs配置,安裝ipvsadm工具檢視

sudo apt-get install ipvsadm keepalived

#### 1.2 上面軟體安裝完成後,進行keepalived配置

新建檔案vim /etc/keepalived/keepalived.conf,如下

! configuration file for keepalived

global_defs

router_id lvs_devel

}vrrp_instance vi_1

virtual_ipaddress

}virtual_server 172.16.51.125 80

}real_server 172.16.51.59 80 }}

virtual_server 172.16.51.125 8008

}real_server 172.16.51.59 8008 }}

virtual_server 172.16.51.125 1935

}real_server 172.16.51.59 1935 }}

#### 1.3 修改系統引數

vim /etc/sysctl.conf

找到net.ipv4.ip_forward=1行,取消其注釋。

使用命令sysctl -p,設定立即生效。

#### 1.4 啟動keepalived服務

systemctl start keepalived

設定隨機啟動

systemctl enable keepalived

#### 1.5 簡單檢視lvs**情況

sudo ipvsadm -ln

## 2. 實際業務伺服器上配置

新建指令碼:/usr/local/bin/realserver.sh

內容如下:

#!/bin/bash

vip=172.16.51.125

#/etc/rc.d/init.d/functions

case "$1" in

start)

echo "start lvs of realserver dr"

/sbin/ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up

/sbin/route add -host $vip dev lo:0

echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore

echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce

echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore

echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

;;stop)

/sbin/ifconfig lo:0 down

echo "close lvs of realserver dr"

echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore

echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce

echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore

echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce

;;*)

echo "usage: $0 "

exit 1

esac

exit 0

新增可執行許可權

chmod +x /usr/local/bin/realserver.sh

啟動指令碼

/usr/local/bin/realserver.sh start

新增隨機啟動

vim /etc/rc.local

新增配置如下:

# lvs realserver script

/usr/local/bin/realserver.sh start

兩台業務伺服器都執行如上操作即可。

具體原理和步驟還可以參考:

Spring Cloud Ribbon實現負載均衡

之前文章 spring cloud 服務註冊和發現 spring cloud 服務端高可用 負載均衡在系統架構中是乙個非常重要的角色,在前面大型 架構學習總結中,可以看到,高可用,伸縮性,效能幾個架構要素中,負載均衡都有著很重要的地位,是系統壓力緩解,系統擴容的重要手段之一。一般來說,我們講的負載均...

nginx rsync inotify實現負載均衡

實驗環境 前端nginx ip 192.168.6.242,對後端的wordpress 做反向 實現負載均衡 後端nginx ip 192.168.6.36,192.168.6.205都部署wordpress,並使用相同的資料庫 安裝rsync和inotify 在後端的兩個wordpress上配置r...

輕鬆實現Apache,Tomcat集群和負載均衡

輕鬆實現apache,tomcat集群和負載均衡 2006 11 18 12 15 0,環境說明 apache apache 2.0.55 1 個 tomcat apache tomcat 5.5.17 zip版 2個 mod jk mod jk apache 2.0.55.so 1個 第一部分 負...