LVS+Keepalived負載均衡配置部署
相關概念
一、準備工作
1. 伺服器、作業系統(當前CentOS6.6 x86_64)
、網路環境(服務期間網路互通)
;
# 作業系統:CentOS6.6 x86_64# 伺服器 (LVS主備各1臺,WEB伺服器3臺,圖片伺服器2臺)WEBServer負載虛擬IP:192.168.0.20IMGServer負載虛擬IP:192.168.0.30
LVS主:192.168.0.11
LVS備:192.168.0.12WebServer1:192.168.0.21WebServer2:192.168.0.22WebServer3:192.168.0.23IMGServer1:192.168.0.31IMGServer2 :192.168.0.32
2. 關閉SELinux(改完需重啟伺服器)
;
# 關閉SELinux
sed -i 's#^SELINUX=.*#SELINUX=disabled#'/etc/sysconfig/selinux
# 重啟伺服器
reboot
3. Iptables開啟需要埠,如80;
# Iptables 開啟相應埠
iptables -A INPUT -p tcp -s 0/0--dport 80-j ACCEPT
iptables -A OUTPUT -p tcp --sport 80-m state --state ESTABLISHED -j ACCEPT
二、LVS主機安裝Keepalived,ipvsadm
1. 安裝依賴包
yum -y install wget popt popt-devel popt-static libnl libnl-devel kernel-devel;
ln -s /usr/src/kernels/$(uname -r)/ /usr/src/linux;
2. 安裝 Keepalived,ipvsadm(YUM安裝或TarBall安裝)
# YUM安裝 Keepalived,ipvsadm
yum -y install keepalived ipvsadm;# TarBall安裝Keepalived
wget http://www.keepalived.org/software/keepalived-1.2.15.tar.gz;
tar xvf keepalived-1.2.15.tar.gz -C /usr/local/src/;
cd /usr/local/src/keepalived-1.2.15/;./configure \
--bindir=/usr/bin \
--sbindir=/usr/sbin \
--sysconf=/etc \
--with-kernel-dir=/usr/src/kernels/$(uname -r)/;
make;
make install;# TarBall安裝ipvsadm
wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26.tar.gz;
tar xvf ipvsadm-1.26.tar.gz -C /usr/local/src/;
cd /usr/local/src/ipvsadm-1.26/;
make;
make install;
3. 建立ipvsadm配置檔案,啟動並加入開機啟動
/etc/init.d/ipvsadm save;/etc/init.d/ipvsadm start;
chkconfig ipvsadm on;
4. 配置並啟動keepalived
# 備份keepalived配置檔案
cd /etc/keepalived/;[-f "keepalived.conf"-a !-f "keepalived.conf.default"]&& mv /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.default;[-f "keepalived.conf"]&& mv keepalived.conf keepalived.conf.$(date +%F_%T);# 建立 Keepalived 配置檔案(需先修改 virtual_ipaddress,virtual_server,real_server 配置的IP)
cat >>/etc/keepalived/keepalived.conf <<KEEPALIVED
!ConfigurationFilefor keepalived
global_defs {
notification_email {
[email protected].cn
}
notification_email_from [email protected].com
smtp_server [email protected].com
smtp_connect_timeout 30
router_id LVS_1
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 60
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass MrUse}
virtual_ipaddress {192.168.0.20192.168.0.30}}
virtual_server 192.168.0.2180{
delay_loop 3
lb_algo rr
lb_kind DR
persistence_timeout 3
protocol TCP
real_server 192.168.0.2280{
weight 3
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80}}
real_server 192.168.0.2380{
weight 3
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80}}}
virtual_server 172.16.100.13080{
delay_loop 3
lb_algo rr
lb_kind DR
persistence_timeout 3
protocol TCP
real_server 192.168.0.3180{
weight 3
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80}}
real_server 192.168.0.3280{
weight 3
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80}}}
KEEPALIVED
# 啟動Keepalived並加入開機啟動/etc/init.d/keepalived restart;
chkconfig keepalived on;
5. 記錄Keepalived日誌
# 註釋Keepalived預設配置
grep ^KEEPALIVED_OPTIONS /etc/sysconfig/keepalived && sed -i 's#^KEEPALIVED_OPTIONS#\#KEEPALIVED_OPTIONS#g'/etc/sysconfig/keepalived;# 更新keepalived配置
echo 'KEEPALIVED_OPTIONS="-D -d -S 0"'>>/etc/sysconfig/keepalived;/etc/init.d/keepalived restart
grep "# CmsTop Keepalived"/etc/rsyslog.conf||cat >>/etc/rsyslog.conf <<SYSLOG
# CmsTop Keepalived $(date +%F)# keepalived -D -d -S 0
local0.*/var/log/keepalived.log
SYSLOG
/etc/init.d/rsyslog restart
6. 為真實伺服器 WebServer, IMGServe建立配置啟動指令碼(需修改IP地址)
[-f "/etc/init.d/lvsr"]&& mv /etc/init.d/lvsr /etc/init.d/lvsr.$(date +%F_%T)
cat >>/etc/init.d/lvsr <<LVSR
#!/bin/bash
SNS_VIP=172.16.100.120/etc/rc.d/init.d/functions
start(){/sbin/ifconfig lo:0 \$SNS_VIP netmask 255.255.255.255 broadcast \$SNS_VIP up
/sbin/route add -host \$SNS_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
sysctl -p >/dev/null2>&1
echo "LVS RealServer Start OK"}
stop(){/sbin/ifconfig lo:0 down
/sbin/route del \$SNS_VIP >/dev/null2>&1
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 "LVS RealServer Stoped"}case"\$1"in
start)
start;;;
stop)
stop;;;
restart)
stop;
start;;;
status)/sbin/ifconfig|tail -5;;*)
echo "Usage: \$0 {start|stop|restart|status}"exit1esacexit0
LVSR
# 修改依賴檔案及啟動指令碼許可權並啟動
chmod +x /etc/init.d/lvsr;
chmod +x /etc/rc.d/init.d/functions;/etc/init.d/lvsr start
# 加入開機啟動
grep ^/etc/init.d/lvsr /etc/rc.local|| echo '/etc/init.d/lvsr start'>>/etc/rc.local
三、檢視狀態、測試排錯
1. 重啟Keepalived,在LVS伺服器上檢視狀態
/etc/init.d/keepalived restart;/etc/init.d/ipvsadm status;
2. 測試排查思路
# 檢視配置檔案,檢視ip# 檢視Iptables是否開啟相應埠# 檢視網路,伺服器間及與虛擬IP是否可以通訊# 檢視Keepalived,ipvsadm是否正常啟動# 檢視錯誤日誌
相關推薦
LVS+Keepalived負載均衡配置部署
相關概念 一、準備工作 1. 伺服器、作業系統(當前CentOS6.6 x86_64)、網路環境(服務期間網路互通) ; # 作業系統:CentOS6.6 x86_64# 伺服器 (LVS主備各1臺,WEB伺服器3臺,圖片伺服器2臺)WEBServer負載虛擬IP:192.168.0.20IMGServ
MySQL 高可用:mysql+Lvs+Keepalived 負載均衡及故障轉移
ica 目錄 details software fwm 多個 優先級 sql 服務器 規則 轉自 MySQL 高可用:mysql+Lvs+Keepalived 負載均衡及故障轉移 - KK ——專註數據 - 博客頻道 - CSDN.NETh
LVS+Keepalived負載均衡主備&雙主架構全攻略
LVS+Keepalived 介紹 LVS LVS 是 Linux Virtual Server 的簡寫,意即 Linux 虛擬伺服器,是一個虛擬的伺服器集群系統。本專案在 1998 年 5 月由章文嵩博士成立,是中國國內最早出現的自由軟體專案之一。目前有三種 IP 負載均衡技術(VS/NAT、VS/TUN
CentOS7 搭建LVS+keepalived負載均衡(二)
本文講繼續講述LVS+keepalived實現負載均衡 一、本次搭建的系統架構圖 - 虛擬機器:VirtualBox - virtaulbox host-only的IP地址:192.168.137.1 - 所用系統:CentOS7 - 真實we
Haproxy+keepalived負載均衡配置
本文主要介紹Haproxy負載均衡的安裝配置以及結合keepalived保證高可用,概要如下: -安裝haproxy -配置haporxy -單臺haproxy負載均衡配置 -安裝keepalived -配置keepalived -haproxy主從
LVS+Keepalived實現MySQL從庫讀操作負載均衡配置
password lob new 信息 如果 ldoc 負載均衡。 path ignore 轉載於osyunwei 說明: 操作系統:CentOS 5.X 64位 MySQL主服務器:192.168.21.126 MySQL從服務器:192.168.21.127,192.1
Keepalived+LVS高可用負載均衡配置
說明 LVS是Linux Virtual Server的簡寫,意即Linux虛擬伺服器,是一個虛擬的伺服器集群系統。本專案在1998年5月由章文嵩博士成立,是中國國內最早出現的自由軟體專案之一。 目前有三種IP負載均衡技術(VS/NAT、VS/TUN和VS/DR);十
LVS-DR負載均衡及keepalived高可用的部署
LVS-DR負載均衡 server1:作為LinuxDirector 1.安裝ipvsadm(rh6.5需要配置yum源) [[email protected] ~]# cat /etc/yum.repos.d/rhel-source
LVS負載均衡配置
lvs負載均衡配置LVS環境安裝部署以下安裝部署基於以下環境 系統centos7.2訪問烏龜運維官網點擊這裏只安裝不介紹——》》》》環境如圖1, 安裝ipvsadm2,配置負載均衡成功如下圖 就是這麽簡單 —–>>>>LVS負載均衡配置
centos6 Nginx的安裝部署與負載均衡配置
figure logs 修改 命令 b- 增加 windows ip地址 com 一、Nginx簡介 Nginx是一個web服務器也可以用來做負載均衡及反向代理使用,目前使用最多的就是負載均衡,具體簡介我就不介紹了百度一下有很多,下面直接進入安裝步驟 二、Nginx安
使用LVS實現負載均衡原理及安裝配置詳解
配置 png 負載均衡 iptables .cn 詳解 文章 配置詳解 logs LVS是一個開源軟件,由章文嵩博士於1998年5月創立,可以實現Linux平臺下的簡單負載均衡。LVS是Linux Virtual Server的簡寫,是一個虛擬的服務器集群系統。LVS是基於
LVS/NAT + keepalived負載均衡實現
ha lvs nat keepaliv 一、keepalived簡介keepalived是分布式部署解決系統高可用的軟件,結合lvs(LinuxVirtual Server)使用,解決單機宕機的問題。keepalived是一個基於VRRP協議來實現IPVS的高可用的解決方案。對於LVS負載均衡
LVS/NAT雙主 + keepalived負載均衡實現
ha lvs 雙主 keepalive 一、keepalived簡介keepalived是分布式部署解決系統高可用的軟件,結合lvs(LinuxVirtual Server)使用,解決單機宕機的問題。keepalived是一個基於VRRP協議來實現IPVS的高可用的解決方案。對於LVS負載均衡
LVS/DR + keepalived負載均衡高可用實現
ha lvs keepalive 一、keepalived簡介keepalived是分布式部署解決系統高可用的軟件,結合lvs(LinuxVirtual Server)使用,解決單機宕機的問題。keepalived是一個基於VRRP協議來實現IPVS的高可用的解決方案。對於LVS負載均衡來說,如果
Keepalived + LVS 實現負載均衡
chmod 成功 keepalive 健康檢查 ipaddr 高可用 得到 sse cap 一、Keepalived 與 LVS 簡單工作原理了解 1、Keepalived 管理LVS負載均衡軟件,Keepalived 可以通過讀取自身的配置文件,實現通過更底層的接口直接管
Nginx負載均衡配置+keepalived高可用
1.什麼是負載均衡?隨著應用各個核心模組業務量的提高,訪問量和資料流量的快速增長,其處理能力和計算強度也相應地增大,使得單一的伺服器裝置根本無法承擔。在此情況下,如果扔掉現有裝置去做大量的硬體升級,這樣將造成現有資源的浪費,而且如果再面臨下一次業務量的提升時,這又將導致再一次硬體升級的高額成本投入,甚至效能再
LVS 負載均衡叢集部署之 LVS 介紹
一、LVS 簡介及優點 LVS 即Linux Virtual Server ,Linux虛擬伺服器,它主要用於多伺服器的負載均衡。 &
LVS 負載均衡叢集部署之 DR 模式
一、DR 模式工作原理 如圖,LVS-DR的工作原理,在圖中已經說明,下面,我們來列舉 LVS-DR 模式特點: 1、RIP 可以使用私有地址,也可以使用公網地址,如果使用公網地址,則可以直接
基於keepalived+nginx+lvs的負載均衡的實現(DR模式)
LVS結合keepalive LVS可以實現負載均衡,但是不能夠進行健康檢查,比如一個rs出現故障,LVS 仍然會把請求轉發給故障的rs伺服器,這樣就會導致請求的無效性。keepalive 軟體可以進行健康檢查,而且能同時實現 LVS 的高可用性,解決 LVS 單點故障的問
nginx Tomcat keepalived 負載均衡 高可用配置
1.什麼是負載均衡 負載均衡(Load Balance)就是將伺服器的單位時間內的訪問量分攤到多臺伺服器上進行執行的解決方案,從而共同完成工作任務。2.nginx 負載均衡演算法1).輪詢(預設) 每個請求按時間順序逐一分配到不同的後端伺服器,