成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Magent搭建Memcached高可用群集

Magent緩存代理介紹

在杜爾伯特等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,網(wǎng)絡(luò)營(yíng)銷推廣,外貿(mào)網(wǎng)站建設(shè),杜爾伯特網(wǎng)站建設(shè)費(fèi)用合理。

      因?yàn)镸emcached服務(wù)器與服務(wù)器之間沒有任何通訊,所以當(dāng)任何服務(wù)器節(jié)點(diǎn)出現(xiàn)故障時(shí),會(huì)出現(xiàn)單點(diǎn)故障。通過Magent緩存代理,防止單點(diǎn)現(xiàn)象。通過客戶端連接到緩存代理服務(wù)器,緩存代理服務(wù)器可以連接多臺(tái)Memcached機(jī)器并同時(shí)將每臺(tái)Memcached機(jī)器進(jìn)行數(shù)據(jù)同步。如果其中一臺(tái)緩存服務(wù)器down機(jī),系統(tǒng)依然可以繼續(xù)工作,如果其中一臺(tái)Memcached機(jī)器down掉,數(shù)據(jù)不會(huì)丟失并且可以保證數(shù)據(jù)的完整性。

原理演示圖:

Magent搭建Memcached高可用群集

實(shí)驗(yàn)環(huán)境介紹:

三臺(tái)服務(wù)器:

master/slave/client

Magent搭建Memcached高可用群集

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

在master和slave上同時(shí)安裝libevent、memcached

master&&slave:

systemctl stop firewalld.service

setenforce 0

tar zxvf memcached-1.5.6.tar.gz -C /opt

tar zxvf libevent-2.1.8-stable.tar.gz -C /opt

yum install gcc gcc-c++ -y

cd /opt/libevent-2.1.8-stable/

./configure --prefix=/usr/local

make && make install

cp /usr/local/lib/libevent-2.1.so.6 /usr/lib64/

cd /opt/memcached-1.5.6/

./configure --with-libevent=/usr/local

make && make install

在master上安裝配置magent

master:

mkdir /opt/magent

tar zxvf magent-0.5.tar.gz -C /opt

vim /opt/magent/ketama.h

     #ifndef SSIZE_MAX

     #define SSIZE_MAX 32767

     #endif

vim /opt/magent/Makefile

     LIBS = -levent -lm                 此處為英文單詞‘l’,不是1

make

將magent命令復(fù)制到slave服務(wù)器上

注:標(biāo)記地方為需要更改的位置

yum install openssl-clients -y

cp magent /usr/bin

scp magent root@192.168.218.157:/usr/bin

yum install keepalived -y

vim /etc/keepalived/keepalived.conf

       ! Configuration File for keepalived

        global_defs {

        notification_email {

        acassen@firewall.loc

        failover@firewall.loc

        sysadmin@firewall.loc

       }

        notification_email_from Alexandre.Cassen@firewall.loc

        smtp_server 192.168.200.1

        smtp_connect_timeout 30

        router_id MAGENT_HA

        }

       vrrp_script magent {

       script "/opt/shell/magent.sh"             腳本位置

       interval 2                                                  檢測(cè)腳本為2秒

       }

       vrrp_instance VI_1 {

       state MASTER

       interface ens33

       virtual_router_id 51

       priority 100

      advert_int 1

      authentication {

      auth_type PASS

      auth_pass 1111

      }

      track_script {                   調(diào)用vrrp_script magent

           magent

     }

     virtual_ipaddress {

      192.168.218.16

      }

       }

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

slave:

yum install openssl-clients -y

yum install keepalived -y

cd /etc/keepalived/

mv keepalived.conf keepalived.conf.bk

master:

cd /etc/keepalived/

scp keepalived.conf root@192.168.218.157:/etc/keepalived/keepalived.conf

slave:

vim /etc/keepalived/keepalived.conf

            global_defs {

            router_id MAGENT_HB

           vrrp_instance VI_1 {

            state BACKUP

            virtual_router_id 52

             priority 90

master:

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.218.16 -p 12000 -s 192.168.218.130:11211 -b 192.168.218.157:11211
         else
            pkill -9 magent
       fi

chmod +x /opt/shell/magent.sh

systemctl start keepalived.servic

netstat -ntap | grep 12000                  #此時(shí)檢查應(yīng)有12000端口號(hào)

slave:

mkdir /opt/shell

vim /opt/shell/magent.sh

       #!/bin/bash
       K=`ip addr | grep 192.168.218.16 | grep -v grep | wc -l`
       if [ $K -gt 0 ];then
          magent -u root -n 51200 -l 192.168.218.16 -p 12000 -s 192.168.218.130:11211 -b 192.168.218.157:11211
       else
           pkill -9 magent
       fi

#magent -u指定用戶、-n指定連接數(shù)量、-l指定漂移地址、-p指定端口、-s指定主服務(wù)器地址、-b指定從服務(wù)器地址

chmod +x /opt/shell/magent.sh

systemctl start keepalived.servic

netstat -ntap | grep 12000                   #此時(shí)檢查應(yīng)有12000端口號(hào)

master:

memcached -m 512k -u root -d -l 192.168.218.130 -p 11211

netstat -ntap | grep 11211

slave:

memcached -m 512k -u root -d -l 192.168.218.157 -p 11211

netstat -ntap | grep 11211

測(cè)試:

master:

yum install telnet -y

telnet 192.168.218.130 11211

slave:

yum install telnet -y

telnet 192.168.218.157 11211

client:

yum install telnet -y

telnet 192.168.218.16 12000

         Trying 192.168.218.16...

         Connected to 192.168.218.16.

         Escape character is '^]'.

         add username 0 0 7                #寫入一段數(shù)據(jù)

         1231231

          STORED

slave:

telnet 192.168.218.157 11211

          Trying 192.168.218.157...

          Connected to 192.168.218.157.

         Escape character is '^]'.

         get username

         VALUE username 0 7

        1231231                                  #在主服務(wù)器和從服務(wù)器上可以看到同步過來的數(shù)據(jù)

        END

本文題目:Magent搭建Memcached高可用群集
瀏覽地址:http://jinyejixie.com/article6/ppshog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)域名注冊(cè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站排名、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(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í)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
德安县| 洪江市| 镇沅| 新巴尔虎右旗| 宣威市| 晋州市| 宜兴市| 泰宁县| 孟州市| 沂南县| 廊坊市| 沿河| 锦屏县| 贡觉县| 贡觉县| 新余市| 冀州市| 烟台市| 固阳县| 江陵县| 宁武县| 垦利县| 福泉市| 莎车县| 观塘区| 沈阳市| 禹州市| 青冈县| 吴旗县| 玉门市| 张家港市| 中江县| 西宁市| 贵定县| 沾益县| 呈贡县| 防城港市| 宾川县| 南川市| 洪江市| 上林县|