欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Centos7下實(shí)現(xiàn)memcached+keepalived高可用群集-創(chuàng)新互聯(lián)

memcached + keepalived 高可用群集

memcached介紹

Memcached是一套開(kāi)源的高性能分布式內(nèi)存對(duì)象緩存系統(tǒng),它將所有的數(shù)據(jù)都存
儲(chǔ)在內(nèi)存中,因?yàn)樵趦?nèi)存中會(huì)統(tǒng)一維護(hù)一張巨大的Hash表,所以支持任意存儲(chǔ)類(lèi)型的
數(shù)據(jù)。很多網(wǎng)站通過(guò)使用 Memcached提高網(wǎng)站的訪問(wèn)速度,尤其是對(duì)于大型的需要頻
繁訪問(wèn)數(shù)據(jù)的網(wǎng)站。
Memcached是典型的C/S架構(gòu),因此需要安裝 Memcached服務(wù)端與 Memcached
API客戶(hù)端。 Memcached服務(wù)端是用C語(yǔ)言編寫(xiě)的,而 Memcached API客戶(hù)端可以用
任何語(yǔ)言來(lái)編寫(xiě),如PHP、 Python、Perl等,并通過(guò) Memcached協(xié)議與 Memcached服
務(wù)端進(jìn)行通信。

康縣ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書(shū)合作)期待與您的合作!

memcached主從復(fù)制+keepalived高可用框架介紹

Memcached服務(wù)器修改數(shù)據(jù)都會(huì)被同步到
另外一臺(tái),但是 Memcached API客戶(hù)端是無(wú)法判斷連接到哪一臺(tái) Memcached服務(wù)
器的,所以需要設(shè)置VP地址,提供給 Memcached Apl客戶(hù)端進(jìn)行連接??梢允褂?br/>keepalived產(chǎn)生的VP地址連接主 Memcached服務(wù)器,并且提供高可用架構(gòu)。

因?yàn)?Memcached主從復(fù)制這種架構(gòu),在程序連接主服務(wù)
器,在前端加VP地址,實(shí)現(xiàn)高可用架構(gòu)。這里用 Keepalived實(shí)現(xiàn),因而
Keepalived的作用是用來(lái)檢測(cè) Memcached服務(wù)器的狀態(tài)是否正常。
Keepalived不斷檢測(cè) Memcached主服務(wù)器的11211端口,如果檢測(cè)到 Memcached
服務(wù)發(fā)生宕機(jī)或者死機(jī)等情況,就會(huì)將VP從主服務(wù)器移至從服務(wù)器,從而實(shí)現(xiàn)
Memcached的高可用性。

實(shí)驗(yàn)準(zhǔn)備

一臺(tái)主服務(wù)器
需要安裝 magent memcached libevent keepalived
一臺(tái)從服務(wù)器
需要安裝 memcached libevent keepalived

實(shí)驗(yàn)步驟

在主服務(wù)器和從服務(wù)器上安裝memcached 和 libevent

tar xzvf memcached-1.5.6.tar.gz
tar xzvf libevent-2.1.8-stable.tar.gz

cd libevent-2.1.8
./configure --prefix=/usr    ##指定安裝路徑

make && make install   

cd memcached-1.5.6
./configure --with-libevent=/usr

make && make install

ln -s /usr/lib/libevent-2.1.so.6 /usr/lib64/libevent-2.1.so.6    ##主服務(wù)器上magent服務(wù)需要這個(gè)模塊

在主服務(wù)器上安裝magent

mkdir /magent
tar xzvf magent-0.5.tar.gz

cd /magent
vim ketama.h
修改
#ifndef SSIZE_MAX
#define SSIZE_MAX 32767

vim Makefile
LIBS = -levent -lm

make

cp magent /usr/bin   ##方便系統(tǒng)識(shí)別命令

在主服務(wù)器上把magent 復(fù)制到從服務(wù)器上

yum install openssh-clients
scp magent root@192.168.x.x:/usr/bin

在主服務(wù)器上安裝keepalived

vim /etc/keepalived/keepalived.conf
router—_id MAGENT_HA
刪除
   vrrp_skip_check_adv_addr
   vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0

定義新函數(shù)
vrrp_script magent{
script"/opt/shell/magent.sh"
 interval 2       ##時(shí)間間隔
}

修改vrrp_instance下面
INTERFACE ens33
添加
track_script {
    magent
}        ## 使用新函數(shù)

定義一個(gè)虛擬IP
virtual_ipaddress {
    192.168.x.x
    }

下面多余的部分可以全部刪除

在從服務(wù)器上安裝keepalived

yum install keepalived 

從主服務(wù)器上把配置腳本復(fù)制到從服務(wù)器上
scp /etc/keepalived/keepalived.conf root@192.168.x.x.:/etc/keepalived/keepalived.conf

vim /etc/keepalived
router_id MAGENT_HB
state BACKUP     ##從服務(wù)器
virtual_router_id 52    ##ID不同
priortity 90     ##優(yōu)先級(jí)

在主服務(wù)器上配置 magent腳本

mkdir /opt/shell
 vim /opt/shell/magent.sh
 #!/bin/bash
K=`ps -ef | grep keepalived | grep -v grep | wc -l`
if [ $K -gt 0 ]; then
        magent -u root -n 51200 -l 192.168.x.x -p 12000 -s 192.168.x.x:11211 -b 192.168.x.x:11211
else
pkill -9 magent
fi

-n 51200 //定義用戶(hù)大連接數(shù)
-l 192.168.x.x //指定虛擬IP
-p 12000  //指定端口號(hào)
-s //指定主緩存服務(wù)器
-b //指定從緩存服務(wù)器

chmod +x magent.sh

在從服務(wù)器上配置 magent腳本

mkdir /opt/shell
 vim /opt/shell/magent.sh
 #!/bin/bash
 K=`ip addr | grep 192.168.x.x(虛擬IP) | grep -v grep | wc -l`
if [ $K -gt 0 ]; then
        magent -u root -n 51200 -l 192.168.x.x -p 12000 -s 192.168.x.x:11211 -b 192.168.x.x:11211
else
pkill -9 magent
fi  

chmod +x magent.sh

主從服務(wù)器開(kāi)啟keepalived服務(wù)

systemctl start keepalived.service

netstat -ntap |grep 12000

如果有12000端口表示服務(wù)開(kāi)啟成功

登錄memcached服務(wù)器

memcached -m 512k -u root -d -l 192.168.xx 主 -p  11211
memcached -m 512k -u root -d -l 192.168.x.x 從 -p  11211

netstat -ntap |grep 11211

有11211端口表示服務(wù)開(kāi)啟成功

測(cè)試

在第三臺(tái)服務(wù)器上安裝 telnet
yum install telnet -y

telnet 192.168.x.x(虛擬IP) 12000
add username 0 0 7
1234567
Stored 
quit
## 通過(guò)虛擬IP登錄 并創(chuàng)建一個(gè)用戶(hù)

telnet 192.168.x.x(主/從服務(wù)器) 11211
get username
VALUE username 0 7
1234567
END
quit
##  在主從服務(wù)器上都能得到這個(gè)數(shù)據(jù)

在主服務(wù)器上關(guān)掉 memcached
pkill -9 memcached

192.168.x.x(虛擬IP) 12000
add username 0 0 7
1234567
Stored 
quit
## 通過(guò)虛擬IP 寫(xiě)入數(shù)據(jù)

telnet 192.168.x.x(從服務(wù)器) 11211
get username
VALUE username 0 7
1234567
END
quit
## 從服務(wù)器依然能讀取到

至此 memcached+keepalived 高可用群集完成

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

文章名稱(chēng):Centos7下實(shí)現(xiàn)memcached+keepalived高可用群集-創(chuàng)新互聯(lián)
本文鏈接:http://chinadenli.net/article36/dojgsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)品牌網(wǎng)站建設(shè)、做網(wǎng)站品牌網(wǎng)站制作、商城網(wǎng)站虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司