Memcached高可用集群——keepalive

  


磁铁是一款开源的代理服务软件,我们可以通过它来<强> 强,当然这里说的同步不是说memcached之间就能互相通讯了,而磁铁可以同时连接多个memcached节点,通过磁铁绑定的贵宾从客户端登录memcached写入数据,其他节点的memcached数据也会同步。



环境说明:


角色需要安装的软件包memcached主(IP地址:192.168.220.137)磁铁,memcached, libevent, keeplivedmemcached从(IP地址:192.168.220.135)memcached, libevent, keeplived客户端(IP地址:192.168.220.131)telnet测试工具虚拟IP (192.168.220.100)


yum安装gcc gcc-c + +使- y



1,焦油zxvf memcached-1.5.6.tar。广州- c/opt/2、焦油zxvf libevent-2.1.8-stable.tar。广州- c/opt/3,mkdir/opt/磁铁   焦油zxvf magent-0.5.tar。广州- c/opt/磁铁/



1,   cd/opt/libevent-2.1.8-stable   ./configure——prefix=/usr/使,,制作安装      2、   cd/opt/memcached-1.5.6   ./configure \   ——with-libevent=/usr   使,,使安装


ln - s/usr/lib/libevent-2.1.so。6/usr/lib64/libevent-2.1.so。6


1,cd/opt/磁铁      vim ketama.h   在开头处增减以下代码:   的ifndef SSIZE_MAX   #定义SSIZE_MAX 32767   # endif


vim Makefile   填词=levent - lm//加上- lm



 Memcached高可用集群——keepalive

cp磁铁/usr/bin/



yum安装openssh-clients - y//安装工具包   scp磁铁root@192.168.220.135:/usr/bin/


yum安装keepalive - y//安装keepalive


修改配置文件:


vim/etc/keepalived/keepalived.conf//定义一个函数,建议写在最前面   vrrp_script磁铁{   脚本“/opt/壳/magent.sh”   间隔2   }      做如下修改:   router_id MAGENT_HA//修改id名   接口ens33//修改网卡信息   virtual_ipaddress {   192.168.220.100//定义好虚拟ip地址   }      vrrp_instance VI_1 {   …//调用函数。以下三行代码写在vrrp模块内   track_script {   磁铁   }   …



vim/etc/keepalived/keepalived.conf      做如下修改:   router_id MAGENT_HB//id名和第一台要不一样   状态备份//从服务器   virtual_router_id 52//id号和第一台不一样   优先级90//优先级低与主服务器


mkdir/opt/壳



vim magent.sh      # !/bin/bash   K=' p ef | grep keepalive | grep - v grep | wc - l '   如果(K gt 0美元);然后   51200根磁铁- u - n - l 192.168.220.100 - p 12000 - s 192.168.220.137:11211 - b 192.168.220.135:11211   其他的   pkill 9磁铁   fi//51200 - n//定义用户最大连接数   - l 192.168.220.100//指定虚拟IP   12000 - p//指定端口号   - s//指定主缓存服务器   - b//指定从缓存服务器

" chmod + x磁铁。sh


systemctl firewalld停止。服务//必须关闭否则磁铁不启动   setenforce 0



systemctl keepalived.service开始   null

Memcached高可用集群——keepalive