LVS-DR+keepalived實現高可用負載均衡
介紹
LVS是Linux Virtual Server的簡寫,意即Linux虛擬伺服器,是一個虛擬的伺服器集群系統。本專案在1998年5月由章文嵩博士成立,是中國國內最早出現的自由軟體專案之一。
Keepalived 主要用作RealServer的健康狀態檢查以及LoadBalance主機和BackUP主機之間failover的實現RealServer 以下指WEB SERVER
VIP 由RealServer虛擬出來的虛擬IP,不是一個單獨的裝置,由ipvsadm 指定哪一臺RealServer接收VIP請求 。
安裝與配置詳解
在LVS機器上安裝ipvsadm 和 keepalived ,使用yum 可原始碼安裝均可。
[[email protected] ~]# yum -y install ipvsadm
[[email protected] ~]# yum -y install keepalived
配置檔案/etc/keepalived/keepalived.conf 以下為主伺服器配置
!ConfigurationFilefor keepalived
global_defs {
notification_email {
[email protected].com #設定報警郵件地址,可以設定多個,每行一個。
[email protected] .com #需開啟本機的sendmail服務}
notification_email_from [email protected] #設定郵件的傳送地址
smtp_server 127.0.0.1#設定smtp server地址
smtp_connect_timeout 30#設定連線smtp server的超時時間
router_id LVS_DEVEL #表示執行keepalived伺服器的一個標識。發郵件時顯示在郵件主題的資訊}
vrrp_instance VI_1 {
state MASTER #指定keepalived的角色,MASTER表示此主機是主伺服器,BACKUP表示此主機是備用伺服器interface eth0 #指定HA監測網路的介面
virtual_router_id 51#虛擬路由標識,這個標識是一個數字,同一個vrrp例項使用唯一的標識。即同一vrrp_instance下,MASTER和BACKUP必須是一致的
priority 100#定義優先順序,數字越大,優先順序越高,在同一個vrrp_instance下,MASTER的優先順序必須大於BACKUP的優先順序
advert_int 1#設定MASTER與BACKUP負載均衡器之間同步檢查的時間間隔,單位是秒
authentication {#設定驗證型別和密碼
auth_type PASS #設定驗證型別,主要有PASS和AH兩種
auth_pass 1111#設定驗證密碼,在同一個vrrp_instance下,MASTER與BACKUP必須使用相同的密碼才能正常通訊}
virtual_ipaddress {#設定虛擬IP地址,可以設定多個虛擬IP地址,每行一個.0.0.148}}
virtual_server 10.0.0.14880{#設定虛擬伺服器,需要指定虛擬IP地址和服務埠,IP與埠之間用空格隔開
delay_loop 6#設定執行情況檢查時間,單位是秒
lb_algo rr #設定負載排程演算法,這裡設定為rr,即輪詢演算法
lb_kind DR #設定LVS實現負載均衡的機制,有NAT、TUN、DR三個模式可選
persistence_timeout 50#會話保持時間,單位是秒。這個選項對動態網頁是非常有用的,為集群系統中的session共享提供了一個很好的解決方案。#有了這個會話保持功能,使用者的請求會被一直分發到某個服務節點,直到超過這個會話的保持時間。#需要注意的是,這個會話保持時間是最大無響應超時時間,也就是說,使用者在操作動態頁面時,如果50秒內沒有執行任何操作,#那麼接下來的操作會被分發到另外的節點,但是如果使用者一直在操作動態頁面,則不受50秒的時間限制
protocol TCP #指定轉發協議型別,有TCP和UDP兩種
real_server 10.0.0.13780{#配置服務節點1,需要指定real server的真實IP地址和埠,IP與埠之間用空格隔開
weight 3#配置服務節點的權值,權值大小用數字表示,數字越大,權值越高,設定權值大小可以為不同效能的伺服器#分配不同的負載,可以為效能高的伺服器設定較高的權值,而為效能較低的伺服器設定相對較低的權值,這樣才能合理地利用和分配系統資源
TCP_CHECK {#realserver的狀態檢測設定部分,單位是秒
connect_timeout 10#表示3秒無響應超時
nb_get_retry 3#表示重試次數
delay_before_retry 3#表示重試間隔
connect_port 80}}
real_server 10.0.0.13980{
weight 3
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80}}}
從伺服器與主伺服器基本相同,只要改二個地方就行了,priority的權重調小一點,state改成BACKUP
分別在LVS-MASTER、LVS-BACKUP上執行 /etc/init.d/keepalived start 啟動服務
在RealServer上配置VIP
建立lvs.sh
#!/bin/bash#description: Config lvs.sh
VIP=10.0.0.148/etc/rc.d/init.d/functions
case"$1"in
start)/sbin/ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $VIP
/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
sysctl -p >/dev/null2>&1
echo "RealServer Start OK";;
stop)/sbin/ifconfig lo:0 down
/sbin/route del $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 "RealServer Stoped";;*)
echo "Usage: $0 {start|stop}"exit1esacexit0
執行 ./lvs.sh start 為lo:0繫結VIP地址10.0.0.148、抑制ARP廣播
驗證
1.檢視lvs狀態在LVS機器上執行 ipvsadm -L
[[email protected] ~]# ipvsadm -L
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 10.0.0.148:http rr persistent 50
-> 10.0.0.139:http Route 3 0 0
-> 10.0.0.137:http Route 3 0 0
2.檢視VIP是否生效在RealServer機器上執行 ifconfig
[[email protected] ~]# ifconfig
lo:0 Link encap:Local Loopback
inet addr:10.0.0.148 Mask:255.255.255.255
UP LOOPBACK RUNNING MTU:16436 Metric:1
3.檢視lvs日誌在LVS機器上執行 tail -f /var/log/messages
[[email protected] keepalived]# tail -f /var/log/messages
4.檢視LVS MASTER VIP繫結情況
ip add list
注意:
在debian中lvs.sh與redhat不同需要修改
. /etc/rc.d/init.d/functions 為. /lib/lsb/init-functions
相關推薦
LVS-DR+keepalived實現高可用負載均衡
介紹 LVS是Linux Virtual Server的簡寫,意即Linux虛擬伺服器,是一個虛擬的伺服器集群系統。本專案在1998年5月由章文嵩博士成立,是中國國內最早出現的自由軟體專案之一。 Keepalived 主要用作RealServer的健康狀態檢查以及Load
LVS+Keepalived實現高可用負載均衡
lvs+keepalived 高可用 負載均衡 用LVS+Keepalived實現高可用負載均衡,簡單來說就是由LVS提供負載均衡,keepalived通過對rs進行健康檢查、對主備機(director)進行故障自動切換,實現高可用。1. LVS NAT模式配置準備三臺服務器,一臺director, 兩
LVS+Keepalived 實現高可用負載均衡叢集
LVS+Keepalived 實現高可用負載均衡叢集 隨著網站業務量的增長,網站的伺服器壓力越來越大?需要負載均衡方案!商業的硬體如 F5 ,Array又太貴,你們又是創業型互聯公司如何有效節約成本,節省不必要的浪費?同時還需要實現商業硬體一樣的高效能高可
【Linux】LVS+Keepalived實現高可用負載均衡(Web群集)
一、Keepalived概述 keepalived是一個類似於layer3,4,5交換機制的軟體,也就是我們平時說的第3層、第4層和第5層交換。Keepalived的作用是檢測web伺服器的狀態,
利用lvs+keepalived實現高可用負載均衡環境的部署
http://wangwq.blog.51cto.com/8711737/1852212 ,執行即可(注意指令碼的VIP,不同的realserver對應不同的VIP) 1 2 3 4 5 6
LVS+Keepalived 實現高可用負載均衡
## 前言 在業務量達到一定量的時候,往往單機的服務是會出現瓶頸的。此時最常見的方式就是通過負載均衡來進行橫向擴充套件。其中我們最常用的軟體就是 Nginx。通過其反向代理的能力能夠輕鬆實現負載均衡,當有服務出現異常,也能夠自動剔除。但是負載均衡服務自身也可能出現故障,因此需要引入其他的軟體來實現負載均衡服
nginx+keepalived實現高可用負載均衡
其中 centos7.3 9.png IT 配置文件 bsp 是我 add nginx 環境: centos7.3虛擬機A 10.0.3.46 centos7.3虛擬機B 10.0.3.110 虛擬機A和B都需要安裝nginx和keepalived(過程省略,其中keepa
centos7.2 MYSQL雙主+半同步+keepalived實現高可用負載均衡
這兩天瞭解了一下mysql的叢集方案,發現有很多解決方案,有複雜的也有簡單的,有興趣的參考下面網址:http://www.cnblogs.com/Kellana/p/6738739.html 這裡,我使用中小企業最常用也是較簡單的方案,用keepalived提供一個vip(
利用saltstack自動化運維工具結合keepalived實現高可用負載均衡
在上次實驗“saltstsck自動化運維工具實現負載均衡”的基礎上,也就是在server3端配置實現server4端的httpd和server5端的nginx負載均衡,繼續進行操作實現高可用: (本文所有主機ip均為172.25.17網段,主機名和ip相對應。
LVS+DR+Keepalived實現高可用群集
一、keepalived基礎知識 vrrp協議 用來實現路由器冗餘的協議: Vrrp協議(VRRP全稱Virtual Router Redundancy Protocol,即虛擬路由冗餘協議)是為了消除在靜態預設路由環境下路由器單點故障引起的網路失效而設計的主備模式的協議
keepalived+lvs實現高可用負載均衡集群
keepalived+lvs實現高可用LVS實戰篇第1章 環境準備1.1 系統環境1.1.1 系統版本[root@lb01 ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@lb01 ~]# uname -r 2.6.32-696.el6
Keepalived+Nginx實現高可用負載均衡集群
連接 靜態 adf -1 rip mail fff hostname dex 一 環境介紹 1.操作系統CentOS Linux release 7.2.1511 (Core) 2.服務keepalived+lvs雙主高可用負載均衡集群及LAMP應用keepalived-1
LVS-DR模式及lvs結合keepalived實現高可用
lvs定義 LVS的英文全稱是Linux Virtual Server,即Linux虛擬伺服器。它是我們國家的章文嵩博士開發的一個開源專案,1998年5月釋出,是中國國內最早出現的自由軟體專案之一。我們只要在server上裝了ipvsadm軟體包就可以定義ipvs規則,在linux ke
docker下用keepalived+Haproxy實現高可用負載均衡叢集
先記錄下遇到的坑,避免之後忘了; 花時間最多去解決的一個題是:在docker下啟動haproxy服務後在這個docker服務內安裝keepalived無法ping通的問題,雖然最後也是莫名其妙就好了,但是加強了不少對docker的理解和還需深入學習的地方。 為什麼要用
keepalived+httpd+tomcat實現高可用負載均衡
一、環境 centos 6.5 keepalived keepalived-1.2.19.tar.gz httpd httpd-2.4.12.tar.gz tomcat apache-tomcat-7.0.63.tar.gz 二、部署 安裝 http
Keepalived+Haproxy高可用負載均衡群集
刷新 rfi opened width col vim router 一個 .com 介紹 HAProxy提供高可用性、負載均衡以及基於TCP和HTTP應用的代理,支持虛擬主機,它是免費、快速並且可靠的一種解決方案。HAProxy特別適用於那些負載特大的web站點,
HAProxy+Varnish+LNMP實現高可用負載均衡動靜分離集群部署
else 應用服務器 bash == 開機啟動 多少 heal 啟用 4.0 轉自http://bbs.hfteams.com/forum.php?mod=viewthread&tid=11&extra=page%3D1 HAProxy+Varnish+LN
nginx+keepalive實現高可用負載均衡
keepalived+nginx高可實驗一:實驗環境 主nginx負載均衡器:192.168.10.63 (通過keepalived配置了VIP:192.168.10.188供外使用)副nginx負載均衡器:192.168.10.200(通過keepalived配置了VIP:192.168.10.188供外
部署LVS-DR+Keepalived搭建高可用web群集
chm com 優先級 install 調整 state wall boot shadow 實現LVS的DR模式 一. 實驗環境 三臺機器: Director節點: (ens33 192.168.10.53 vip ens33:0 192.168.10.80)
keepalived+haproxy 高可用負載均衡叢集
案例 chkconfig NetworkManager off chkconfig iptables off cat /etc/sysconfig/selinux #例行公事四臺都要這樣selinux為disabled狀態。 #web為配置好的狀態 只有一個頁面。