介紹 LVS LVS是Linux Virtual Server的簡寫,意即 ……"/> 介紹 LVS LVS是Linux Virtual Server的簡寫,意即 ……"/>
LVS是Linux Virtual Server的簡寫,意即
Linux虛擬伺服器,是一個虛擬的伺服器集群系統.本項目在1998年5月由章文嵩博士成立,是中國國內最早出現的自由軟體項目之一.目前有三種IP負載均衡技術(VS/NAT、VS/TUN和VS/DR);LVS中文支持站點:http://zh.linuxvirtualserver.org/
Keepalived在這裡主要用作RealServer的健康狀態檢查以及LoadBalance主機和
BackUP主機之間failover的實現.Keepalived官方站點:http://www.keepalived.org/
實驗軟體環境:
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋體;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">系統
Centos 5.6 x64Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋體;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">軟體LVS,Keepalived,Apache
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋體;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">拓撲圖如下:
id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
mso-fareast-font-family:宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family: Calibri;mso-hansi-theme-font:minor-latin">配置信息
VIP(虛擬IP): 192.168.1.35
DIP1(主調度器):192.168.1.31
DIP2(備份調度):192.1681.32
RIP1(主WEB) :192.168.1.33
RIP2(副WEB) :
192.168.1.34網 關 :192.168.1.1
mkdir /soft //建立一個存放軟體的目錄
cd /soft
wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz
wget http://www.keepalived.org/software/keepalived-1.1.15.tar.gz
lsmod | grep ip_vs //查看內核中是否已經載入ip_vs模塊
uname -r //查看當前內核版本號
2.6.18-238.el5 //當前內核版本號
ln -s /usr/src/kernels/2.6.18-238.el5-x86_64/ /usr/src/linux/ //將內核模塊做軟連接至/usr/src/目錄下 並改名為/usr/src/linux/這樣做的好處是,在編譯keepalived的時候可以直接找到內核文件,而不用指定內核路徑,如果不做此項操作,則在編譯時需指定內核路徑
tar xvf
ipvsadm-1.24.tar.gzcd ipvsadm-1.24
make && make install
find / -name ipvsadm //查看ipvsadm的位置
tar xvf keepalived-1.1.15.tar.gz
cd keepalived-1.1.15
./configure
make && make install
find / -name keepalived //查看keepalived位置
cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
mkdir /etc/keepalived
cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
cp /usr/local/sbin/keepalived /usr/sbin/
service keepalived start|stop //做成系統啟動服務方便管理
a)LVS-DR
,配置LVS腳本實現負載均衡 ,此腳本只為測試LVS是否成功,後面主備切換使用keepalived,此腳本不用.
#www.supernic.cn |
b)配置RealServer腳本
#!/bin/bash |
或者採用secondary ip address方式配置
vi /etc/sysctl.conf
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
sysctl -p
ip addr add 192.168.1.35/32 dev lo
ip add list
\\查看是否綁定
c)啟動lvs-dr腳本和RealServer腳本,在
DR上可以查看當前狀態,(lvs-dr腳本只在測試LVS時使用,後面的調度只用到keepalived就行了,不用此腳本)watch ipsadm –ln
1.在主調度器上配置Keepalived
minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">1. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">2. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">3. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">4. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">5. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">6. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">7. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">8. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">9. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">10. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">11. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">12. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">13. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">14. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">15. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">16. mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋體;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">備份伺服器上將MASTER改為BACKUP minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">17. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">18. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">19. mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋體;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">備份服務上將100改為99 minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">20. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">21. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">22. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">23. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">24. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">25. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">26. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">27. mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋體;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">如果有多個VIP,繼續換行填寫.) minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">28. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">29. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">30. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">31. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">32. mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family: 宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin">每隔10秒查詢realserver狀態) minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">33. 宋體;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family: 宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin">演算法) minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">34. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">35. mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋體;mso-fareast-theme-font: minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">同一IP的連接60秒內被分配到同一台realserver) minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">36. Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋體; mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin">用TCP協議檢查realserver狀態) minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">37. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">38. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">39. font-family:宋體;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family: Calibri;mso-hansi-theme-font:minor-latin">權重) minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">40. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">41. Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋體; mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin">秒無響應超時) minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">42. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">43. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">44. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">45. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">46. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">47. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">48. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">49. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">50. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">51. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">52. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">53. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">54. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">55. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">56. minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin">57.
|
.
2.backup配置同上,只需將state和priority修改即可.
3.停掉lvs-dr腳本,啟動keepalived服務
/usr/local/sbin/lvs-dr.sh stop 停止lvs-dr腳本
/etc/init.d/keepalived start 啟動keepalived 服務,keepalived就能利用keepalived.conf
chkcofig keepalived on //讓keepalvied開機自啟動
ipvsadm –ln //查看
LVS服務是否正常 [root@localhost ~]# ipvsadm -ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.1.35:80 wrr persistent 60 -> 192.168.1.33:80 Route 3 0 0 -> 192.168.1.34:80 Route 3 0 0 [root@localhost ~]# |
4.tail -f /var/log/message //監聽日誌,查看狀態,測試LVS負載均衡及高可用性是否有效.
宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast; mso-bidi-font-family:宋體;mso-bidi-theme-font:minor-fareast">5. 宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast">停Master伺服器的keepalived服務,查看BAKCUP伺服器是否能正常接管服務.
本文出自 「超夢的技術博客」 博客,請務必保留此出處http://superdream.blog.51cto.com/2011872/789194
[火星人 ] 在Linux下使用LVS keepalived搭建高可用集群已經有733次圍觀