磁铁是一款开源的代理服务软件,我们可以通过它来<强> >强,当然这里说的同步不是说memcached之间就能互相通讯了,而磁铁可以同时连接多个memcached节点,通过磁铁绑定的贵宾从客户端登录memcached写入数据,其他节点的memcached数据也会同步。
环境说明:
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
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开始 nullMemcached高可用集群——keepalive