日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

lvs keepalived 安装配置详解【转】

發布時間:2025/5/22 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 lvs keepalived 安装配置详解【转】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

lvs keepalived 安裝配置詳解

張映 發表于 2012-06-20

分類目錄:?服務器相關

前段時間看了一篇文章,lvs做負載均衡根F5差不多,說實話不怎么相信,因為F5沒玩過,也無法比較。F5相當的貴,真不是一般企業能負擔的起的。負載均衡軟件也用過不少,nginx,apache,haproxy等。下面說一下lvs配合keepalived實現高可用,配合heartbeat也行,看個人喜歡好了。

?

一,lvs和keepalived簡單介紹

LVS集群采用IP負載均衡技術和基于內容請求分發技術。調度器具有很好的吞吐率,將請求均衡地轉移到不同的服務器上執行,且調度器自動屏蔽掉服務器的故障,從而將一組服務器構成一個高性能的、高可用的虛擬服務器。整個服務器集群的結構對客戶是透明的,而且無需修改客戶端和服務器端的程序。為此,在設計時需要考慮系統的透明性、可伸縮性、高可用性和易管理性。

keepalived是一個類似于layer3, 4 & 5交換機制的軟件,也就是我們平時說的第3層、第4層和第5層交換。Keepalived的作用是檢測web服務器的狀態,如果有一臺web服務器死機,或工作出現故障,Keepalived將檢測到,并將有故障的web服務器從系統中剔除,當web服務器工作正常后Keepalived自動將web服務器加入到服務器群中,這些工作全部自動完成,不需要人工干涉,需要人工做的只是修復故障的web服務器。

二,安裝前的說明

1,服務器介紹

查看復制打印?
  • Master????????192.168.1.11????????//lvs主服務器??
  • BACKUP????????192.168.1.12????????//lvs從服務器??
  • VIP???????????192.168.1.8?????????//虛擬IP??
  • WEB1-Real?????192.168.1.16????????//WEB服務器??
  • WEB2-Real?????192.168.1.17????????//web服務器??
  • 2,內核比較,以及加軟連接

    /usr/src/kernels/下面內核版本要和所使用的內核版本要一樣,如下圖

    內核是不是一樣

    ln -s /usr/src/kernels/2.6.32-71.el6.x86_64/ /usr/src/linux

    如果沒有linux文件夾建之。

    我在網上找資料的時候,發現第2步,可以不要,不過我沒有做測試。

    三,安裝配置

    1,安裝lvs,keepalived

    yum install ipvsadm keepalived

    2,lvs服務器主,從配置keepalived

    查看復制打印?
  • [root@localhost?kernels]#?cat?/etc/keepalived/keepalived.conf??
  • !?Configuration?File?for?keepalived??
  • ??
  • global_defs?{??
  • #???notification_email?{??
  • #?????acassen@firewall.loc??
  • #?????failover@firewall.loc??
  • #?????sysadmin@firewall.loc??
  • #???}??
  • #???notification_email_from?Alexandre.Cassen@firewall.loc??
  • #???smtp_server?192.168.200.1??
  • #???smtp_connect_timeout?30??
  • ?router_id?LVS_DEVEL????//負載均衡器標識,同一網段內,可以相同??
  • }??
  • ??
  • vrrp_sync_group?VGM?{???//定義一個vrrp組??
  • ?group?{??
  • ?VI_1??
  • ?}??
  • }????
  • ??
  • vrrp_instance?VI_1?{????//定義vrrp實例??
  • ?state?MASTER????????//主LVS是MASTER,從的BACKUP??
  • ?interface?eth0??????//LVS監控的網絡接口??
  • ?virtual_router_id?51???//同一實例下virtual_router_id必須相同??
  • ?priority?100????????????//定義優先級,數字越大,優先級越高??
  • ?advert_int?5???????????//MASTER與BACKUP負載均衡器之間同步檢查的時間間隔,單位是秒??
  • ?authentication?{???????//驗證類型和密碼??
  • ?auth_type?PASS??
  • ?auth_pass?1111??
  • ?}??
  • ?virtual_ipaddress?{????//虛擬IP??
  • ?192.168.1.8??
  • #????????192.168.1.9?????//如果有多個,往下加就行了??
  • #????????192.168.1.7??
  • ?}??
  • }??
  • ??
  • virtual_server?192.168.1.8?80?{????//定義虛擬服務器??
  • ?delay_loop?6???????????????????//健康檢查時間,單位是秒??
  • ?lb_algo?rr???????????????//負載調度算法,這里設置為rr,即輪詢算法??
  • ?lb_kind?DR???????????????//LVS實現負載均衡的機制,可以有NAT、TUN和DR三個模式可選??
  • ?persistence_timeout?50?????????//會話保持時間,單位是秒??
  • ?protocol?TCP???????????????????//轉發協議類型,有tcp和udp兩種??
  • ??
  • ?sorry_server?127.0.0.1?80??????//web服務器全部失敗,vip指向本機80端口??
  • ??
  • ?real_server?192.168.1.16?80?{??//定義WEB服務器??
  • ?weight?1???????????????????//權重??
  • ?TCP_CHECK?{????????????????//通過tcpcheck判斷RealServer的健康狀態??
  • ?connect_timeout?5??????//連接超時時間??
  • ?nb_get_retry?3?????????//重連次數??
  • ?delay_before_retry?3???//重連間隔時間??
  • ?connect_port?80????????//檢測端口??
  • ?}??
  • ?}????
  • ??
  • ?real_server?192.168.1.17?80?{??
  • ?weight?1??
  • ?TCP_CHECK?{??
  • ?connect_timeout?5??
  • ?nb_get_retry?3??
  • ?delay_before_retry?3??
  • ?connect_port?80??
  • ?}??
  • ?}??
  • }??
  • 從服務器只要改二個地方就行了,priority的權重調小一點,state改成BACKUP

    3,WEB服務器配置腳本

    查看復制打印?
  • vim?/etc/init.d/lvs????//新增文件lvs??
  • ??
  • #!/bin/bash??
  • ??
  • VIP=192.168.1.8??
  • ??
  • /etc/rc.d/init.d/functions??
  • ??
  • case?"$1"?in??
  • start)??
  • ?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/null?2>&1??
  • ?echo?"RealServer?Start?OK"??
  • ?;;??
  • stop)??
  • ?ifconfig?lo:0?down??
  • ?route?del?$VIP?>/dev/null?2>&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}"??
  • ?exit?1??
  • esac??
  • ??
  • exit?0??
  • 添加可執行權限,

    chmod +x /etc/init.d/lvs
    chmod +x /etc/rc.d/init.d/functions

    四,啟動并查看

    查看復制打印?
  • /etc/init.d/keepalived?start????//LVS服務器??
  • /etc/init.d/lvs?start???????????//WEB服務器??
  • ??
  • [root@localhost?kernels]#?watch?ipvsadm??
  • ??
  • Every?2.0s:?ipvsadm???????????????????????????????????????????????????Wed?Jun?20?22:21:21?2012??
  • ??
  • IP?Virtual?Server?version?1.2.1?(size=4096)??
  • Prot?LocalAddress:Port?Scheduler?Flags??
  • ?->?RemoteAddress:Port???????????Forward?Weight?ActiveConn?InActConn??
  • TCP??192.168.1.8:80?rr?persistent?50??
  • ?->?192.168.1.16:80??Route???1??????0??????????0??
  • ?->?192.168.1.17:80??Route???1??????0??????????0??
  • 到這兒就安裝配置好了。

    0

    轉載請注明
    作者:海底蒼鷹
    地址:http://blog.51yip.com/server/1417.html

    轉載于:https://www.cnblogs.com/fx2008/p/4015457.html

    總結

    以上是生活随笔為你收集整理的lvs keepalived 安装配置详解【转】的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。