memcached高可用群集部署
发表于:2024-12-13 作者:千家信息网编辑
千家信息网最后更新 2024年12月13日,环境部署服务器角色IP地址需要安装的软件包主缓存服务器192.168.142.130Telnet、libevent、memcached、keepalived、magent从缓存服务器192.168.1
千家信息网最后更新 2024年12月13日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安全错误
数据库的锁怎样保障安全
电脑一直用网络安全模式好吗
各级党委对网络安全工作负
网络安全保障指挥中心
警察网络安全招聘考什么
恐龙有钱类似的软件开发
无线体域网网络安全
db2数据库重命名
电算化不能登录到服务器
linux服务器论文
mysql 数据库开发环境
微软网络安全方案
自建云服务器 软件
网络安全 key或ctf值
湖南省财政厅关于网络安全
大学网络安全教育周总结报告
建筑生存服务器作品展示
电脑数据库fox
深圳市聚橙网络技术有限
数据库2000编辑表
大话西游二配什么样的服务器
美国大坝数据库
老板电器校招软件开发薪资
投融天下互联网科技有限公司
王者荣耀Q区的所有服务器
推理服务器批发供应
兴弘网络技术有限公司
数据库中什么时候用char
泰安联想服务器代理零售
做软件开发的公司会有诈骗吗
工业控制网络安全考研