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)行通信。
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的高可用性。
一臺(tái)主服務(wù)器
需要安裝 magent memcached libevent keepalived
一臺(tái)從服務(wù)器
需要安裝 memcached libevent keepalived
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è)模塊
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í)別命令
yum install openssh-clients
scp magent root@192.168.x.x:/usr/bin
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
}
下面多余的部分可以全部刪除
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í)
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
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
systemctl start keepalived.service
netstat -ntap |grep 12000
如果有12000端口表示服務(wù)開(kāi)啟成功
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)啟成功
在第三臺(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ù)器依然能讀取到
另外有需要云服務(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)
猜你還喜歡下面的內(nèi)容