Memcache高可用群集
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,Memcache高可用群集实验环境:实验目的:实现存储内容的主从备份实验搭建:一、主服务器:1、挂载软件包#挂载软件包mount.cifs //192.168.100.3/lzp /mnt#创建目录m
千家信息网最后更新 2025年12月01日Memcache高可用群集
Memcache高可用群集
实验环境:
实验目的:
实现存储内容的主从备份
实验搭建:
一、主服务器:
1、挂载软件包
#挂载软件包mount.cifs //192.168.100.3/lzp /mnt#创建目录mkdir /opt/magent #解压必要安装包cd /mnt/memtar 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 -y2、对组件进行编译安装
#编译安装libeventcd /opt/libevent-2.1.8-stable/./configure --prefix=/usrmake && make install#编译安装memcachedcd /opt/memcached-1.5.6/./configure --with-libevent=/usrmake && make install#编译安装magentcd /opt/magent/#修改ketama.h配置文件vim ketama.h#ifndef SSIZE_MAX#define SSIZE_MAX 32767#将#endif移动到第三行,删除掉末尾的#endifvim Makefile#第一行末尾添加-lmLIBS = -levent-lm#编译make#编译好的magent文件
3、将编译好的magent文件复制到/usr/bin目录下,并推送给从服务器
#安装openssh推送软件yum install openssh-clients -y#将编译好的magent文件复制到/usr/bin目录下cp magent /usr/bin#推送magent文件scp magent root@192.168.45.131:/usr/binThe authenticity of host '192.168.45.131 (192.168.45.131)' can't be established.ECDSA key fingerprint is SHA256:bw2256OHr5apf7CliZv/fAOyVNVsMmRn+lZ5efeQgTg.ECDSA key fingerprint is MD5:6f:f6:70:4f:46:64:ec:17:a7:ae:c0:15:1c:8b:55:1c.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added '192.168.45.131' (ECDSA) to the list of known hosts.root@192.168.45.131's password: magent 100% 112KB 5.8MB/s 00:00 4、关闭防火墙和安全功能
systemctl stop firewalld.service setenforce 05、安装keepalived,并进行修改
#安装keepalivedyum install keepalived -y#修改配置文件vim /etc/keepalived/keepalived.conf ! Configuration File for keepalived#写入下列内容vrrp_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 #修改route-id router_id MAGENT_HA}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.45.188 }}6、创建magent脚本
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.45.188 -p 12000 -s 192.168.45.132:11211 -b 192.168.45.131:11211elsepkill -9 magentfi#给于运行权限chmod +x magent.sh7、启动服务,并查看
#启动keepalivedsystemctl start keepalived.service#查看迁移地址ip addr#启动memcached memcached -m 512k -u root -d -l 192.168.45.132 -p 11211
安装telent进行测试
yum install telnet -y二、从服务器
1、挂载软件包,并关闭防火墙和安全功能
mount.cifs //192.168.100.3/lzp /mnt#关闭防火墙和安全功能systemctl stop firewalld.service setenforce 02、解压安装包,并进行编译
#解压安装包cd /mnt/memtar 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#编译安装libeventcd /opt/libevent-2.1.8-stable/./configure --prefix=/usrmake && make install#编译安装memcachedcd /opt/memcached-1.5.6/./configure --with-libevent=/usrmake && make install3、安装keepalived
#安装keepalivedyum install keepalived -y#修改keepalived文件cd /etc/keepalived/mv keepalived.conf keepalived.conf.bkvim keepalived.conf! Configuration File for keepalivedvrrp_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 router_id MAGENT_HB}vrrp_instance VI_1 { state BACKUP #修改网络接口 interface ens33 #修改virtual_router_id virtual_router_id 52 #修改优先级 priority 90 advert_int 1 authentication { auth_type PASS auth_pass 1111 } track_script { magent } virtual_ipaddress { #修改地址 192.168.45.188 }}4、创建magent脚本
mkdir /opt/shellcd /opt/shell/vim magent.sh#!/bin/bashK=`ip addr | grep 192.168.45.188 | grep -v grep | wc -l`if [ $K -gt 0 ];then magent -u root -n 51200 -l 192.168.45.188 -p 12000 -s 192.168.45.132:11211 -b 192.168.45.131:11211elsepkill -9 magentfichmod +x magent.sh4、启动服务
#启动keepalivedsystemctl start keepalived.service #启动memcachedmemcached -m 512k -u root -d -l 192.168.45.131 -p 11211安装telent进行测试
yum install telnet -y
三、客户机
#关闭防火墙和安全功能systemctl stop firewalld.service setenforce 0#安装telnet yum install telnet -y#在telnet中写入文件[root@manager ~]# telnet 192.168.45.188 12000Trying 192.168.45.188...Connected to 192.168.45.188.Escape character is '^]'.add username 0 0 71234567STORED在从服务器上查看
在主服务器上查看
编译
文件
服务
服务器
安全
功能
软件
防火墙
防火
必要
地址
目录
组件
软件包
实验
内容
末尾
脚本
推送
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
浙江宅云网络技术有限公司
嵌入式软件开发智力游戏手机
计算机网络技术文案配图
金蝶软件开发
电商和软件开发哪个好
周村染色软件开发咨询
学籍管理服务平台连接服务器失败
英雄联盟峡谷之巅服务器如何进入
crm客户管理服务器
服务器跳转
中小学生网络安全守则口号
网络安全法 第十三条
六安手机软件开发哪家好
数据库技术参考书目
常用的服务器主动管理
学校冬奥网络安全总结
dm7 数据库
实验四数据库完整性约束
成都程序软件开发价钱是多少
综合软件开发价格怎么样
用服务器cpu玩游戏
服务器2008还有哪些版本
铁道部客票网络安全管理
网络技术咋学
哪个服务器匹配到外国人
影子网络技术有限公司
网络安全宣传的内容
网络安全小创意
开发区开展网络安全宣传活动
数据库的表导入新的数据库