使用piranha搭建高可用LVS集群
Linux Cluster
使用piranha搭建高可用LVS
piranha可以說是搭建高可用LVS集群里面,配置起來最簡單的,由redhat提供可基于web頁面進行配置,果然是親生。
DIP=director IP
RIP=realserverIP
VIP=virtual server IP
realserver=rs
ha=director
1.實驗概況
1.1實驗拓撲圖
依然還是這張圖
1.2簡介
同樣的四臺virtualbox創建的4臺centos5.5虛擬機單網卡,1.3實驗步驟
1.3.1MASTER配置
1).單網卡、橋接模式啟動ha1,并配置ip地址為192.168.8.31 2).關閉防火墻與selinuxservice iptable stopservice ip6table stopvim /etc/selinux/conf修改為SELINUX=disabled 3).安裝ipvsadmyum install -y ipvsadm 4).安裝piranhayum install -y piranha安裝完成后與piranha相關的有兩個服務piranha_gui 圖形界面配置的服務pulse 管理piranha服務的#注,使用yum安裝piranha,會同時把httpd裝上了配置piranha的密碼,用于web界面登陸驗證piranha-passwd輸入密碼再次輸入 5).安裝ipvsadmyum install -y ipvsadm 6).配置piranhaa.打開piranha的圖形配置服務與httpd服務service piranha-gui startservice httpd startb.打開瀏覽器輸入director的DIP地址及端口號默認為3636,題主的是http://192.168.8.31:3636/login用戶名為:piranha密碼:剛才已經設置了c.如何English very棒,那么此配置頁面對您毫無壓力,看不懂也無妨
控制與監測選項卡,此處不需要填寫
d.全局配置
本次實驗中
公有地址填寫MSATER-director的DIP
私有地址為空
LVS工作模式選擇Director Router(DR模式)
點擊ACCEPT
e.備胎服務器配置
點擊ENABLE啟用備胎服務器
配置如圖
f.虛擬服務配置
點擊ADD
點擊EDIT 進行配置
g.realserver配置
點擊ADD
點擊EDIT
點擊(DE)ACTIVATE激活服務
h.監控腳本
點擊BLANK SEND
配置結束,會自動生成配置文件/etc/sysconfig/ha/lvs.cf,可暫時不關閉配置web頁面
配置文件內容如下:
serial_no = 16
primary = 192.168.8.31
service = lvs
backup_active = 1
backup = 192.168.8.32
heartbeat = 1
heartbeat_port = 539
keepalive = 6
deadtime = 18
network = direct
debug_level = NONE
monitor_links = 1
syncdaemon = 0
virtual dddd {
active = 1
address = 192.168.8.30 eth0:1
sorry_server = 127.0.0.1
vip_nmask = 255.255.255.0
port = 80
expect = “HTTP”
use_regex = 0
load_monitor = none
scheduler = wlc
protocol = tcp
timeout = 6
reentry = 15
quiesce_server = 0
server RS1 {
address = 192.168.8.33
active = 1
port = 80
weight = 1
}
server RS2 {
address = 192.168.8.34
active = 1
port = 80
weight = 3
}
}
1.3.2BACKUP配置
1).啟動配置ip地址后關閉iptables與selinux 2).安裝piranha ipvsadm 3).在MASTER中使用 scp /etc/sysconfig/ha/lvs.cf 192.168.8.32:/etc/sysconfig/ha/ 將MASTER的piranha配置文件復制一份到BACKUP中1.3.3realserver配置
兩臺realserver配置一樣 啟動配置IP后 安裝httpd yum install -y httpd 創建測試頁 echo "this is rs1" > /var/www/html/index.html 為區分在realserver2中為 echo "this is rs2" > /var/www/html/index.html 啟動httpd服務 service httpd start 創建腳本 vim /etc/init.d/lvsrs腳本內容如下
#!/bin/bash #description:Start real server /etc/rc.d/init.d/functionsVIP=192.168.8.30 case "$1" instart)echo "Start LVS of realserver"/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 upecho 1 > /proc/sys/net/ipv4/conf/lo/arp_ignoreecho 2 > /proc/sys/net/ipv4/conf/lo/arp_announceecho 1 > /proc/sys/net/ipv4/conf/all/arp_ignoreecho 2 > /proc/sys/net/ipv4/conf/all/arp_announce ;;stop)echo "Close LVS Director realserver"/sbin/ifconfig lo:0 downecho 0 > /proc/sys/net/ipv4/conf/lo/arp_ignoreecho 0 > /proc/sys/net/ipv4/conf/lo/arp_announceecho 0 > /proc/sys/net/ipv4/conf/all/arp_ignoreecho 0 > /proc/sys/net/ipv4/conf/all/arp_announce ;;*)echo "$0: Usage: $0 {start|stop}"exit 1 esac 修改腳本的權限 chmod 755 /etc/init.d/lvsrs 將腳本復制一份到realserver2 scp /etc/init.d/lvsrs 192.168.8.34:/etc/init.d/1.3.4 啟動服務
在realserver中 /etc/init.d/lvsrs start 在MASTER BACKUP中使用 service ipvsadm start service pulse start 啟動成功后可在MASTER中使用ipvsadm -ln 查看已創建的ipvsadm規則 使用ip addr 查看VIP是否在MASTER中創建了 接著可以自行做故障檢測,測試realserver節點斷開后再接入,MASTER與BACKUP的切換注:若是在BACKUP中使用service pulse start提示Starting pulse: pulse: no active lvs services defined in /etc/sysconfig/ha/lvs.cf將BACKUP中的etc/sysconfig/ha/lvs.cf的虛擬服務器的avtive改為1,原為0virtual dddd {active = 1總結
以上是生活随笔為你收集整理的使用piranha搭建高可用LVS集群的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php获取腾讯视频信息,云水日记-PHP
- 下一篇: 数据链路层-------以太网协议