memcached高可用群集部署
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,环境部署服务器角色IP地址需要安装的软件包主缓存服务器192.168.142.130Telnet、libevent、memcached、keepalived、magent从缓存服务器192.168.1
千家信息网最后更新 2026年11月03日memcached高可用群集部署
环境部署
| 服务器角色 | IP地址 | 需要安装的软件包 |
|---|---|---|
| 主缓存服务器 | 192.168.142.130 | Telnet、libevent、memcached、keepalived、magent |
| 从缓存服务器 | 192.168.142.131 | Telnet、libevent、memcached、keepalived |
| 客户端 | 192.168.142.132 | Telnet |
第一步:配置memcached主缓存服务器
#挂载软件包mount.cifs //192.168.142.1/memcached /mntcd /mnt/memcached#创建目录mkdir /opt/magent #解压安装包tar zxvf magent-0.5.tar.gz -C /opt/magent/tar zxvf libevent-2.1.8-stable.tar.gz -C /opttar zxvf memcached-1.5.6.tar.gz -C /opt#安装必要组件yum install gcc gcc-c++ make -y#进行编译安装cd /opt/libevent-2.1.8-stable/./configure --prefix=/usrmake && make installcd /opt/memcached-1.5.6/./configure --with-libevent=/usrmake && make installcd /opt/magent/vim ketama.h#ifndef SSIZE_MAX#define SSIZE_MAX 32767#endif#第一行末尾添加-lmvim MakefileLIBS = -levent-lm#编译make#安装opensshyum install openssh-clients -ycp magent /usr/bin#推送magent文件scp magent root@192.168.142.131:/usr/bin#关闭防火墙和安全功能systemctl stop firewalld.service setenforce 0#安装keepalivedyum install keepalived -y#修改配置文件vim /etc/keepalived/keepalived.conf ! Configuration File for keepalived#写入下列内容,定义函数vrrp_script magent { script "/opt/shell/magent.sh" interval 2}#修改route-idglobal_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_HAL #修改id名}#修改网卡端口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 { magent } virtual_ipaddress { 192.168.142.100 #定义虚拟IP地址 }}mkdir /opt/shellcd /opt/shell/#配置从服务器脚本vim magent.sh#!/bin/bashK=`ps -ef | grep keepalived | grep -v grep | wc -l`if [ $K -gt 0 ];then magent -u root -n 51200 -l 192.168.142.100 -p 12000 -s 192.168.45.132:11211 -b 192.168.142.131:11211elsepkill -9 magentfichmod +x magent.sh#启动systemctl start keepalived.service#查看迁移地址ip addr#启动主服务器memcached -m 512k -u root -d -l 192.168.142.130 -p 11211#查看端口是否正常开启netstat -anptu | grep 11211第二步:配置memcached从缓存服务器
#挂载软件包mount.cifs //192.168.142.1/memcached /mnt#解压安装包cd /mnt/memcachedtar zxvf libevent-2.1.8-stable.tar.gz -C /opttar zxvf memcached-1.5.6.tar.gz -C /optyum install gcc gcc-c++ make -ycd /opt/libevent-2.1.8-stable/./configure --prefix=/usrmake && make installcd /opt/memcached-1.5.6/./configure --with-libevent=/usrmake && make install[root@localhost memcached-1.5.6]# cd /etc/keepalived/[root@localhost keepalived]# mv keepalived.conf keepalived.conf.bk[root@localhost keepalived]# touch keepalived.conf[root@localhost keepalived]# vim keepalived.confvrrp_script magent { script "/opt/shell/magent.sh" interval 2}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_HB #id名不可与主服务器相同}vrrp_instance VI_1 { state BACKUP #设定从服务器 interface ens33 virtual_router_id 52 #id号不可与主服务器相同 priority 90 #优先级低与主服务器 advert_int 1 authentication { auth_type PASS auth_pass 1111 } track_script { magent } virtual_ipaddress { 192.168.142.100 #定义虚拟IP地址 }}mkdir /opt/shellcd /opt/shell/#配置从服务器脚本vim magent.sh#!/bin/bashK=`ip addr | grep 192.168.142.100 | grep -v grep | wc -l`if [ $K -gt 0 ];then magent -u root -n 51200 -l 192.168.142.100 -p 12000 -s 192.168.142.130:11211 -b 192.168.142.131:11211elsepkill -9 magentfichmod +x magent.sh#启动keepalivedsystemctl start keepalived.service#关闭防火墙和安全功能systemctl stop firewalld.service setenforce 0#启动从服务器memcached -m 512k -u root -d -l 192.168.142.131 -p 11211#查看端口是否正常开启netstat -anptu | grep 11211#安装telent进行测试yum install telnet -y第三步:客户端测试
#关闭防火墙和安全功能systemctl stop firewalld.service setenforce 0#安装telent进行测试yum install telnet -y#使用漂移地址登录连接telnet 192.168.142.100 12000#创建键值对,验证主从同步add username 0 0 71234567#双机热备#停掉主服务器systemctl stop keepalived.service#使用漂移地址登录连接telnet 192.168.142.100 12000谢谢阅读!!!
服务器
服务
地址
配置
缓存
安全
功能
端口
软件
软件包
防火墙
测试
防火
相同
函数
客户
客户端
文件
网卡
脚本
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手冲咖啡和咖啡机区别
中关村互联网 科技集团
互联网科技的
互联网科技公司怎么样
互联网科技小额贷款
上海万想互联网科技
上海卓越科技 互联网
互联网科技汛
国外互联网科技网站
重庆科技学院互联网
山东吉时兔互联网科技有限公司
富国互联网科技创新基金
互联网科技产品
广州优美互联网科技
昭通云南众福互联网科技有限公司
互联网科技产业特征
威龙国际互联网科技公司
互联网金融科技名词解释
互联网企业科技类企业如何做账
福仕德教育科技互联网
华服互联网科技靠谱吗
科技创新互联网企业
易通互联网络科技有限公司
中正互联网科技招聘
成都仁贤领冠互联网科技有限公司
小米互联网科技园设置
燊美集互联网科技有限公司
互联网行业科技股
工业互联网展湾科技股份有限公司
平安好医生打造互联网科技医疗