日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Memcached主从复制+keepalived高可用架构

發布時間:2025/3/21 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Memcached主从复制+keepalived高可用架构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

實現主從復制和高可用的方式

Memcached主從復制是指在主Mencached服務器上修改數據都會被同步到其他服務器上,MemcachedAPI客戶端是無法判斷連接到那一臺Memcached服務器,所以需要VIP地址,提供給MemcachedAPI客戶端進行連接。可以使用keepaived產生的VIP地址連接主Memcached服務器來完成,并且提供高可用架構。

環境準備

  • 系統版本:Centos7
  • 服務器規劃
服務器IP地址主要軟件
主Memcached172.16.10.24libevent、memcached、magent、keepalived
從Memcached172.16.10.22libevent、memcached、keepalived
Client172.16.10.21telnet

項目所用源碼包可自行到官方網站下載,或者使用我下載好的項目用安裝包

搭建Memcached服務器

Memcached服務器在兩臺服務器上都需要搭建,方式完全相同,在安裝memcached服務器是需先安裝libevent,然后再安裝memcached。

安裝環境包

yum -y install gcc gcc-c++ make

解壓軟件包

tar zxf memcached-1.5.9.tar.gz -C /opt/ tar zxf libevent-2.1.8-stable.tar.gz -C /opt/

編譯安裝libevent

cd libevent-2.1.8-stable/ ./configure --prefix=/usr/ make && make install

編譯安裝memcached

cd memcached-1.5.9/ ./configure --with-libevent=/usr make && make install

優化啟動

ln -s /usr/lib/libevent-2.1.so.6 /usr/lib64/libevent-2.1.so.6 //memcached自帶有復制功能,如果不建立軟連接,則啟動會失敗

在主服務器上安裝magent

magent是一個memcached代理軟件,防止單點故障,緩存代理也可以著備份,通過客戶端連接緩存代理服務器,緩存代理服務器連接緩存服務器。

解壓軟件包

mkdir /opt/magent tar zxf magent-0.5.tar.gz -C /opt/magent

編譯安裝magent

cd /opt/magent vim ketama.h //修改文件 #ifndef SSIZE_MAX //修改 #define SSIZE_MAX 32767 //修改 #endif //末行也有一行#ndif,刪除 vi Makefile //修改文件 LIBS = -levent -lm //此處為lm,不是一 make //編譯完成之后會生成一個magent可執行文件

讓服務便于系統識別

cp /opt/magent/magent /usr/bin/ scp /opt/magent/magent root@172.16.10.22:/usr/bin/ //發送到從服務器上

主從服務器安裝keepalived

yum -y install keepalived

修改主從服務器配置文件

! Configuration File for keepalived global_defs {notification_email {acassen@firewall.locfailover@firewall.locsysadmin@firewall.loc}notification_email_from Alexandre.Cassen@firewall.locsmtp_server 192.168.200.1smtp_connect_timeout 30router_id MAGENT_HA //router_id自定義,但是要確保主從一致 } vrrp_script magent {script "/opt/shell/magent.sh"interval 2 //定義一個函數,此時該腳本還未創建,要在實例外面定義 } vrrp_instance VI_1 {state MASTER //從為BACKUPinterface ens33virtual_router_id 51 //此處id也相同priority 100 //從的優先級低于主advert_int 1authentication {auth_type PASSauth_pass 1111} track_script {magent //應用函數 }virtual_ipaddress {172.16.10.188 //定義vtp自定義,只要不是在使用中的地址即可} } //配置文件下面還有多余的內容此時就可以直接刪除 //從配置文件與主不相同的地方我已經指出來了,其他的都一樣

寫主服務器shell腳本

mkdir /opt/shell cd /opt/shell vim magent.sh #!/bin/bash K=`ps -ef | grep keepalived | grep -v grep | wc -l` if [ $K -gt 0 ]; thenmagent -u root -n 51200 -l 172.16.10.188 -p 12000 -s 172.16.10.24:11211 -b 172.16.10.22:11211 else pkill -9 magent fi ##參數解釋 -n 51200 //定義用戶最大連接數 -l 192.168.175.188 //指定虛擬IP -p 12000 //指定端口號 -s //指定主緩存服務器 -b //指定從緩存服務器 chmod +x magent.sh //增加可執行權限

寫從服務器shell腳本

mkdir /opt/shell vim /opt/shell/magent.sh #!/bin/bash K=`ip addr | grep 172.16.10.188 | grep -v grep | wc -l` if [ $K -gt 0 ]; thenmagent -u root -n 51200 -l 172.16.10.188 -p 12000 -s 172.16.10.24:11211 -b 172.16.10.22:11211 else pkill -9 magent fi

關閉主從服務器防火墻及selinux

systemctl stop firewalld.service setenforce 0

開啟主從服務器上keepalived

systemctl start keepalived.service netstat -ntap | grep 12000 //端口開啟可能有點延遲,稍作等待 ipa ddr //查看主服務器上是否綁定VIP


在主從服務器上開啟memcached

memcached -m 512k -u root -d -l 172.16.10.24 -p 11211 //主服務器 memcached -m 512k -u root -d -l 172.16.10.22 -p 11211 //從服務器 netstat -ntap | grep 11211

客戶端測試

測試連通性

yum -y install telnet telnet 172.16.10.188 12000 //采用VIP連接

測試主從復制

連接VIP寫入數據,查看兩臺服務器上是否都已經有了數據

[root@centos]# telnet 172.16.10.188 12000 Trying 172.16.10.24... Connected to 172.16.10.24. Escape character is '^]'. set qwe 0 0 3 123 STORED 連接主從服務器 telnet 172.16.10.24 11211 telnet 172.16.10.22 11211 [root@centos]# telnet 172.16.10.24 11211 Trying 172.16.10.24... Connected to 172.16.10.24. Escape character is '^]'. get user VALUE user 0 3 123 END

測試單點故障

systemctl stop keepalived.service //關閉主服務器keepalived服務 ipaddr //查看VIP是否漂移到從服務器上

轉載于:https://blog.51cto.com/13643643/2150152

總結

以上是生活随笔為你收集整理的Memcached主从复制+keepalived高可用架构的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲伦理一区二区 | 精品国产乱子伦一区二区 | 日韩91视频 | 日本一区二区免费在线观看 | 青青超碰 | 少妇精品一区二区三区 | 国内毛片毛片 | 色婷婷yy| 91社区在线播放 | 1024国产视频 | 天天干天天弄 | 日本久草视频 | av网站在线观看不卡 | 最新色网站| 夜夜久久久 | 免费一级a毛片 | 日本作爱视频 | 日韩精品 欧美 | 黄色高清网站 | 亚洲精品91天天久久人人 | 最新网址av| 草草影院国产第一页 | 国产精品一区二区久久毛片 | 国产午夜手机精彩视频 | 日韩不卡高清 | 久久精品视频18 | 久久久av一区二区三区 | 久久99久久久久久 | 婷婷色一区二区三区 | 德国性经典xxxx性hd | 成年黄色网 | 成人黄色国产 | 一级在线播放 | 青娱乐在线播放 | 欧美激情精品久久 | 在线观看欧美亚洲 | 香蕉黄视频 | 91玉足脚交嫩脚丫在线播放 | 国产又粗又长又黄视频 | 自拍偷拍欧美视频 | 黄色三及| 国产精品不卡 | 影音先锋在线看 | 超碰av免费 | 怡红院成永久免费人全部视频 | 久久久久久久久精 | 日韩成人一区二区 | 成年人在线观看 | 亚洲红桃视频 | 男女啪啪十八 | 性色影院 | 人妖一区二区三区 | 最新日韩av在线 | 黄金网站在线观看 | 色偷偷伊人 | 靠逼网站在线观看 | 五月天丁香社区 | 超碰在线人人 | 成人中文字幕+乱码+中文字幕 | 激情av中文字幕 | 中文字幕人妻丝袜二区 | 美女啪啪网站 | 光溜溜视频素材大全美女 | 久草成人在线视频 | 国产成人午夜精品无码区久久 | 亚州成人 | 黄色视屏在线播放 | 在线激情| 在线视频这里只有精品 | 国产精品一区二区三区四区视频 | 亚洲国产无线乱码在线观看 | 色欧洲| 欧美乱妇15p| 制服一区| 污视频在线播放 | 四虎永久免费地址 | 一级黄色视 | 中国一级特黄真人毛片免费观看 | 国产又粗又猛又色又 | 17c在线视频 | av大片网址 | 毛片视频在线免费观看 | 国产精品亚洲一区二区三区在线观看 | 狠狠狠| 毛片导航| 99亚洲欲妇| 亚洲操操操 | 国产自产精品 | 国产成人一区二区三区免费看 | 日韩毛片高清在线播放 | 天天躁日日躁狠狠躁av麻豆男男 | javxxx| 老太婆av | 农村妇女毛片精品久久久 | 99re6在线 | 一区二区三区激情 | 精品国产一区一区二区三亚瑟 | 疯狂做爰高潮videossex | 国产一区二区三区在线视频观看 |