在生產(chǎn)環(huán)境中,搭建的mongodb分片,提供了三個(gè)mongos接口。但mongodb中沒(méi)有failover機(jī)制,官方建議是將mongos和應(yīng)用服務(wù)器部署在一起,多個(gè)應(yīng)用服務(wù)器就要部署多個(gè)mongos實(shí)例,這樣很是不方便。查了一下,有幾種方法可以使這三個(gè)mongos接口都利用起來(lái),減少單個(gè)接口的壓力。常用的有LVS和HAProxy。于是嘗試用HAProxy做負(fù)載均衡。
成都創(chuàng)新互聯(lián)專(zhuān)業(yè)提供成都主機(jī)托管四川主機(jī)托管成都服務(wù)器托管四川服務(wù)器托管,支持按月付款!我們的承諾:貴族品質(zhì)、平民價(jià)格,機(jī)房位于中國(guó)電信/網(wǎng)通/移動(dòng)機(jī)房,西部信息機(jī)房服務(wù)有保障!HAProxy是一款提供高可用性、負(fù)載均衡以及基于TCP和HTTP應(yīng)用的代理軟件,HAProxy是完全免費(fèi)的、借助HAProxy可以快速并且可靠的提供基于TCP和HTTP應(yīng)用的代理解決方案。HAProxy適用于那些負(fù)載較大的web站點(diǎn),這些站點(diǎn)通常又需要會(huì)話(huà)保持或七層處理。 HAProxy可以支持?jǐn)?shù)以萬(wàn)計(jì)的并發(fā)連接,并且HAProxy的運(yùn)行模式使得它可以很簡(jiǎn)單安全的整合進(jìn)架構(gòu)中,同時(shí)可以保護(hù)web服務(wù)器不被暴露到網(wǎng)絡(luò)上。
現(xiàn)在開(kāi)始動(dòng)手,使用的是Ubuntu64位操作系統(tǒng)
1.在Ubuntu上安裝HAproxy:
sudo apt-get install haproxy
2.安裝完,配置為開(kāi)機(jī)自啟動(dòng):
sudo vim /etc/default/haproxy
把ENABLE=0修改為ENABLE=1保存退出
3.配置haproxy:
sudo vim /etc/haproxy/haproxy.cfg,修改里面的內(nèi)容為:
global
chroot /data/app_platform/haproxy/share/
user root
group root
pidfile /var/run/haproxy.pid
nbproc 1
stats socket /tmp/haproxy level admin
stats maxconn 20
node master_loadbalance1
description lb1
maxconn 65536
nosplice
spread-checks 3
defaults
log global
mode tcp
option abortonclose
option allbackups
option tcpka
option redispatch
retries 3
timeout check 60s
timeout connect 600s
timeout queue 600s
timeout server 600s
timeout tarpit 60s
timeout client 600s
frontend mongos_pool 0.0.0.0:28018
mode tcp
maxconn 32768
no option dontlognull
option tcplog
log global
option log-separate-errors
default_backend mongos_pool
backend mongos_pool
mode tcp
balance source
default-server inter 2s fastinter 1s downinter 5s slowstart 60s rise 2 fall 5 weight 30
server gintama-xxx-mongos1 172.16.2.230:27017 check maxconn 30000
server gintama-xxx-mongos2 172.16.2.231:27017 check maxconn 30000
server gintama-xxx-mongos3 172.16.2.232:27017 check maxconn 30000
里面的相應(yīng)的參數(shù)修改為你的參數(shù)。
4.啟動(dòng)haproxy:
在mongos啟動(dòng)起來(lái)的基礎(chǔ)上,運(yùn)行haproxy,使用下面命令:
haproxy -f /etc/haproxy/haproxy.cfg
打開(kāi)你的數(shù)據(jù)庫(kù)客戶(hù)端,鏈接haproxy查看結(jié)果
如上圖,第一個(gè)是mongos的一個(gè)接口,下面的是haproxy
到這里,你就搭建起來(lái)了haproxy+mongos的mongodb構(gòu)架,把三個(gè)mongos都利用起來(lái)了
附:
啟動(dòng)haproxy:sudo /etc/init.d/haproxy start
重啟haproxy:sudo /etc/init.d/haproxy restart
關(guān)閉haproxy:sudo /etc/init.d/haproxy stop
新聞名稱(chēng):HAProxy+mongos搭建高可用負(fù)載均衡mongodb-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://aaarwkj.com/article32/dpgdsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、靜態(tài)網(wǎng)站、微信小程序、網(wǎng)站排名、微信公眾號(hào)、App開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容