memcached高可用群集部署
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,环境部署服务器角色IP地址需要安装的软件包主缓存服务器192.168.142.130Telnet、libevent、memcached、keepalived、magent从缓存服务器192.168.1
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
网络安全隐患排查报表怎么填
网络安全防止网瘾手抄报
设置网络安全负责人
数据库质疑模式
access数据库教程视频
kettle修改数据库配置
阿里投资的服务器叫什么
服务器一般多久更新
yuga 数据库
数据库小组分工
无人机灯光秀聚焦国家网络安全
如何参看数据库链接被占有
戴尔服务器转速很高
江西财经大学论文数据库
网络安全监测装置告警屏蔽
什么是机器学习的数据库
为什么软件开发会头发
网络安全 通报会 讲话稿
阿里云如何导出数据库
梧州网络安全it培训包住宿
职教订单班网络技术好就业吗
什么产品需要用数据库
计算机数据库图书
日本 网络安全基本法
战地五如何搭建服务器
网络安全产业该如何发展
完美国际忘记服务器
河南恒坤网络技术有限公司
做软件开发应该看那些书
阿里云如何导出数据库