環(huán)境說(shuō)明:
本系統(tǒng)對(duì)數(shù)據(jù)安全性不高,TPS操作很低,主要是查詢的環(huán)境。
本方案架構(gòu)圖如下:
應(yīng)用
服務(wù)器對(duì)只讀的應(yīng)用程序連接虛擬IP地址,連接到haproxy,然后通過(guò)haproxy將TCP協(xié)議轉(zhuǎn)移到下面的3個(gè)數(shù)據(jù)庫(kù)服務(wù)器中。
Haproxy在此做4層的TCP交換服務(wù)。keepalived為了防止haproxy單點(diǎn)故障。
為什么不用LVS?
我們的環(huán)境服務(wù)器少,haproxy和lvs相比性能差不多,且haproxy自帶有MySQL check,不需要額外的寫mysql偵測(cè)腳本。
1.haproxy安裝
下載地址:http://www.haproxy.org/download/1.5/src/haproxy-1.5.5.tar.gz
依賴包安裝:
#yum install gcc gcc-c++ make zlib-devel bzip2-devel openssl-devel
安裝pcre,自帶的pcre-7.8-3.1.el6.x86_64貌似版本低了,導(dǎo)致無(wú)法安裝proxy
#tar xzvf pcre-8.34.tar.gz
#cd pcre-8.34
#./configure --prefix=/usr \
--docdir=/usr/share/doc/pcre-8.34 \
--enable-utf --enable-unicode-properties \
--enable-pcregrep-libz --enable-pcregrep-libbz2
#make
#make check
#make install