亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > CentOS > 正文

haproxy+keepalived負載均衡之主備切換(centos)

2020-07-08 12:59:26
字體:
來源:轉載
供稿:網友
VIP: 192.168.1.100
Master: 192.168.1.238
Slave: 192.168.1.239
真實IP:
RIP1: 192.168.1.235
RIP2: 192.168.1.236

以下為安裝步驟
第一步:安裝haproxy
下載http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.18.tar.gz
#tar zxvf haproxy-1.4.18.tar.gz
#make TARGET=linux26
#make install
第二步:安裝ipvs
根據ipvs官網介紹,不同版本內核適用的ipvs版本不一樣。http://www.linuxvirtualserver.org/software/ipvs.html
2.6.18 適用于1.24的各個版本
ipvsadm-1.24-6.src.rpm (for kernel between 2.6.10 and 2.6.27.4) - December 10, 2005
ipvsadm-1.24-5.src.rpm (for 1.2.0 or later) - October 27, 2004
ipvsadm-1.24-4.src.rpm (for 1.1.8 or later) - January 10, 2004
ipvsadm-1.24-3.src.rpm (for 1.1.8 or later) - December 20, 2003
ipvsadm-1.24.tar.gz - December 10, 2005
安裝之前,軟連接系統內核目錄
ln -s /usr/src/kernels/2.6.18-194.11.3.el5-i686/ /usr/src/linux
查看系統當前的內核版本:
uname -r
2.6.18-164.el5

有時你找不到這個內核的路徑,系統安裝后并沒有kernerls的目錄
解決方法:yum install kernel-devel
接下來在進行連接 編譯 就ok了!

我們使用最新的 ipvsadm-1.24.tar.gz,下載安裝。
tar zxvf ipvsadm-1.24.tar.gz
cd ipvsadm-1.24
make
make install

第三步,安裝keepalived
從http://www.keepalived.org上下載最新的keepalived-1.2.2.tar.gz。
tar zxvf keepalived-1.2.2.tar.gz
cd keepalived-1.2.2
./configure
make
make install
安裝完畢。配置
(1):
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/
ln -s /usr/local/sbin/keepalived /usr/sbin/
service keepalived start
如果安裝時的編譯參數為: ./configure --prefix=/usr/local/keepalived
則操作步驟如下:
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
mkdir /etc/keepalived
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
ln -s /usr/local/keepalived/sbin/keepalived /usr/sbin/
service keepalived start

以下為詳細的配置文件 

二、haproxy
(1)、haproxy配置文件 haproxy.cfg
global
daemon
chroot /usr/local/haproxy
maxconn 256
user haproxy
group haproxy
log-send-hostname xiaokk.com
log-tag my_xiaokk
nbproc 1
pidfile /var/run/haproxy.pid
log 127.0.0.1 local0 info
defaults
maxconn 256
mode http
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
timeout check 2000
retries 3
option httpclose
option httplog
option dontlognull
option forwardfor
option redispatch
option abortonclose
frontend http-www
bind 192.168.1.100:80
acl ha_policy hdr_reg(host) -i ^(www.test-haproxy.com|test-haproxy.com|demo.test-haproxy.com|www.hellobaby.com)
acl ha_baby hdr_dom(host) -i hellobaby.com
use_backend ha_www if ha_policy
use_backend ha_www if ha_baby
log 127.0.0.1 local0 info
listen admin_status
bind 192.168.1.100:1080
mode http
log 127.0.0.1 local0 info
stats uri /admin?status
stats refresh 30s
stats realm Haproxy/ Admin/ Center
stats auth admin:admin
stats hide-version
backend ha_www
mode http
balance source
cookie SERVERID
option httpchk HEAD /index.html
server w1 192.168.1.235:80 cookie 1 check inter 1500 rise 3 fall 3 weight 1
server w2 192.168.1.236:85 cookie 1 check inter 1500 rise 3 fall 3 weight 2
(2)、haproxy啟卻腳本 haproxy.sh

#!/bin/sh
#
# chkconfig: - 85 15
# description: HA-Proxy is a TCP/HTTP reverse proxy which is particularly /
# suited for high availability environments.
#
# processname: haproxy
# config: /usr/local/haproxy/conf/haproxy.cfg
# pidfile: /var/run/haproyx.pid
#

# Source function library.
if [ -f /etc/init.d/functions ]; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ]; then
. /etc/rc.d/init.d/functions
else
exit 0
fi

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up
[ ${NETWORKING} = "no" ] && exit 0

[ -f /usr/local/haproxy/conf/haproxy.cfg ] || exit 1

RETVAL=0

# start Haproxy
start() {
/usr/local/haproxy/sbin/haproxy -c -q -f /usr/local/haproxy/conf/haproxy.cfg
if [ $? -ne 0 ]; then
echo "Errors found in configuration file."
return 1
fi

echo -n "Starting Haproxy: "
daemon /usr/local/haproxy/sbin/haproxy -D -f /usr/local/haproxy/conf/haproxy.cfg -p /var/run/haproxy.pid
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/haproxy
return $RETVAL
}

# stop Haproxy
stop() {
echo -n "Shutting down Haproxy: "
killproc haproxy -USR1
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/haproxy
[ $RETVAL -eq 0 ] && rm -f /var/run/haproxy.pid
return $RETVAL
}

# restart Haproxy
restart() {
/usr/local/haproxy/sbin/haproxy -c -q -f /usr/local/haproxy/conf/haproxy.cfg
if [ $? -ne 0 ]; then
echo "ERR found in configuration file, check it with 'haproxy check'."
return 1
fi
stop
start
}

# check haproxy
check() {
/usr/local/haproxy/sbin/haproxy -c -q -V -f /usr/local/haproxy/conf/haproxy.cfg
}

# rsstatus
rhstatus() {
status haproxy
}

# condrestart
condrestart() {
[ -e /var/lock/subsys/haproxy ] && restart || :
}

# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
reload)
restart
;;
condrestart)
condrestart
;;
status)
rhstatus
;;
check)
check
;;
*)
echo $"Usage: haproxy {start|stop|restart|reload|condrestart|status|check}"
RETVAL
esac

exit $RETVAL

三、keepalived配置文件
Master的配置文件:
! Configuration File for keepalived
global_defs {
router_id LVS_1
}
vrrp_script chk_haproxy {
script "/etc/keepalived/check_haproxy.sh"
interval 2
weight 2
}
vrrp_instance VI_1 {
state MASTER
priority 99
advert_int 1
virtual_router_id 50
garp_master_delay 1
interface eth0
authentication {
auth_type PASS
auth_pass Kxiaokk345Pix
}
track_interface {
eth0
}
virtual_ipaddress {
192.168.1.100
}
track_script {
chk_haproxy
}
notify_master "/etc/keepalived/mailnotify.py master"
notify_backup "/etc/keepalived/mailnotify.py backup"
notify_fault "/etc/keepalived/mailnotify.py fault"
}

Slave的配置文件
! Configuration File for keepalived
global_defs {
router_id LVS_2
}
vrrp_script chk_haproxy {
script "/etc/keepalived/check_haproxy.sh"
interval 5
weight 2
}
vrrp_instance VI_1 {
state BACKUP
priority 96
advert_int 1
virtual_router_id 50
garp_master_delay 1
interface eth0
authentication {
auth_type PASS
auth_pass Kxiaokk345Pix
}
track_interface {
eth0
}
virtual_ipaddress {
192.168.1.100
}

track_script {
chk_haproxy
}
notify_master "/etc/keepalived/mailnotify.py master"
notify_backup "/etc/keepalived/mailnotify.py backup"
notify_fault "/etc/keepalived/mailnotify.py fault"
}
###### --- haproxy存活狀態檢測腳本
#!/bin/bash
#
# desc: check haproxy service
#
A=`ip address show eth0 | grep 192.168.1.100 | wc -l`
B=`ps -C haproxy --no-heading | wc -l`

if [ $A -eq 1 ]; then
if [ $B -eq 0 ]; then
/usr/local/haproxy/haproxy.sh start
sleep 3
fi
fi
######----

主備切換時郵件提醒程序(此程序源自litus,有小改動,調試通過)
#!/usr/bin/python
#coding: utf-8
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.MIMEImage import MIMEImage
from email.Header import Header
import sys
import smtplib

#-------------------------------
# file: mailnotify.py
# desc: send notify email
#
#-------------------------------
strFrom = 'toplover@sina.com'
strTo = 'toplover@126.com'
smtp_server = 'smtp.sina.com'
smtp_user = 'toplover'
smtp_pass = 'xxx***xxx'

if sys.argv[1] != "master" and sys.argv[1] != "backup" and sys.argv[1] != "fault":
sys.exit()
else:
notify_type = sys.argv[1]

mail_title = "[crt] Haproxy-notify-info"
mail_body_plain = notify_type + 'alive,please check it now'
mail_body_html = '<b><font color=red>' + notify_type + 'alive,please check it now'

msgRoot = MIMEMultipart('related')
msgRoot['Subject'] = Header(mail_title,'utf-8')
msgRoot['From'] = strFrom
msgRoot['To'] = strTo

msgAlternative = MIMEMultipart('alternative')
msgRoot.attach(msgAlternative)

msgText = MIMEText(mail_body_plain, 'plain', 'utf-8')
msgAlternative.attach(msgText)

msgText = MIMEText(mail_body_html, 'html', 'utf-8')
msgAlternative.attach(msgText)

smtp = smtplib.SMTP()
smtp.connect(smtp_server)
smtp.login(smtp_user,smtp_pass)
smtp.sendmail(strFrom, strTo, msgRoot.as_string())
smtp.quit()
到此完成了簡單的haproxy+keepalived負載均衡主從熱備功能。
不明之處請參閱haproxy官方cofiguration.txt文件及keepalived官方文檔。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产成人| 国产+成+人+亚洲欧洲| 日韩在线观看免费网站| 欧美日韩美女在线观看| 一区二区亚洲精品国产| 久久久www成人免费精品张筱雨| 欧美激情视频一区二区| 精品爽片免费看久久| 中文字幕免费精品一区高清| 国产精品免费一区豆花| 久久视频这里只有精品| 2020国产精品视频| xvideos国产精品| 人九九综合九九宗合| 国产成人亚洲综合91精品| 欧美亚洲成人精品| 插插插亚洲综合网| 久久久久国产精品免费| 青青精品视频播放| 91亚洲午夜在线| 日韩欧美在线观看视频| 川上优av一区二区线观看| 97精品国产97久久久久久免费| 日韩最新中文字幕电影免费看| 久99久在线视频| 久久久久www| 亚洲欧美国产日韩天堂区| 一区二区欧美激情| 国产精品www色诱视频| 日韩**中文字幕毛片| 中文字幕亚洲一区在线观看| 精品亚洲aⅴ在线观看| 欧美贵妇videos办公室| 亚洲欧美日韩一区二区三区在线| 91国内精品久久| 九九久久综合网站| 欧美性xxxxx极品娇小| 国产一区二区三区中文| 亚洲成人av片| 全色精品综合影院| 亚洲一区二区三区香蕉| 国产精品久久久久久亚洲影视| 国产成人精品av| 欧美老肥婆性猛交视频| 国产精品爽黄69天堂a| 26uuu另类亚洲欧美日本老年| 亚洲欧美999| 欧美韩国理论所午夜片917电影| 久久久久久国产精品久久| 久久久久日韩精品久久久男男| 97香蕉超级碰碰久久免费软件| 亚洲精品一区在线观看香蕉| 久久av资源网站| 8x拔播拔播x8国产精品| 亚洲人精选亚洲人成在线| 91精品国产91久久久久久最新| 亚洲在线第一页| 欧美性在线视频| 国产精品视频最多的网站| 久久精品国产欧美亚洲人人爽| 欧美国产日韩一区二区在线观看| 国产一区二区日韩| 日韩中文字幕免费| 国内精品免费午夜毛片| 国产小视频国产精品| 国产精品三级美女白浆呻吟| 在线播放亚洲激情| 色偷偷偷综合中文字幕;dd| 国产不卡精品视男人的天堂| 成人午夜在线影院| 91久久精品国产91性色| 国产精品久久久久av免费| 久久久久久国产精品三级玉女聊斋| 伊人男人综合视频网| 在线观看国产成人av片| 插插插亚洲综合网| 亚洲人精选亚洲人成在线| 日韩av网站在线| 国产精品福利小视频| 2018日韩中文字幕| 国产精品成人av性教育| 国产xxx69麻豆国语对白| 亚洲最新av在线| 色综合久久久888| 尤物99国产成人精品视频| 亚洲一二三在线| 97久久久免费福利网址| 亚洲精品中文字| 国产精品第1页| 久久久久成人网| 久久韩国免费视频| 中文国产亚洲喷潮| 国产精品久久久久久久久久三级| 亚洲精品中文字幕有码专区| 久久久久女教师免费一区| 日韩精品中文字幕久久臀| 欧美肥婆姓交大片| 国产精品久久久久久久av电影| 欧美福利小视频| 91精品免费视频| 日韩精品中文字幕在线观看| 久久久亚洲欧洲日产国码aⅴ| 一区二区三区黄色| 黑丝美女久久久| 久热精品视频在线免费观看| 91亚洲国产成人精品性色| 欧美激情在线视频二区| 不卡中文字幕av| 亚洲人永久免费| 亚洲第一中文字幕| 国产91精品久久久久久| 黑人巨大精品欧美一区二区一视频| 亚洲变态欧美另类捆绑| 国产综合香蕉五月婷在线| 亚洲欧美制服另类日韩| 欧美激情2020午夜免费观看| 米奇精品一区二区三区在线观看| 在线日韩精品视频| 欧美肥臀大乳一区二区免费视频| 国产亚洲视频中文字幕视频| 影音先锋欧美在线资源| 国产精品一区二区三区成人| 久久成人这里只有精品| 国产精品免费在线免费| 91精品国产电影| 欧美精品激情视频| 欧洲成人性视频| 欧美激情aaaa| 俺去了亚洲欧美日韩| 日韩电影视频免费| 97在线视频国产| 成人一区二区电影| 青青草一区二区| 亚洲第一区中文字幕| 国产亚洲精品美女| 国产日韩精品电影| 亚洲精品自产拍| 激情成人在线视频| 精品久久久一区| 久久免费精品日本久久中文字幕| 自拍偷拍亚洲一区| 国产精品国产自产拍高清av水多| 亚洲视频在线观看| 日韩视频中文字幕| 精品欧美国产一区二区三区| 欧美成人在线免费视频| 国产一区二区欧美日韩| 亚洲欧洲第一视频| 日本aⅴ大伊香蕉精品视频| 538国产精品视频一区二区| 亚洲视频网站在线观看| 97色在线播放视频| 97色在线视频| 美女福利精品视频| 国产亚洲精品久久| 日韩av在线免费看| 成人午夜高潮视频| 亚洲国产成人91精品| 午夜精品一区二区三区在线视频| 欧美性猛交xxxx富婆| 91免费版网站入口| 国产精品99免视看9| 26uuu另类亚洲欧美日本老年| 91最新在线免费观看|