Memcache高可用群集

  

Memcache高可用群集

  

<>强实验环境:
 Memcache高可用群集

  

<>强实验目的:

  
  

实现存储内容的主从备份

     

实验搭建:

  

一、主服务器:

  

<强> 1,挂载软件包

  
 <代码> #挂载软件包
  山。cifs//192.168.100.3/lzp/mnt
  
  #创建目录
  mkdir/opt/磁铁
  #解压必要安装包
  cd/mnt/mem
  焦油zxvf magent-0.5.tar。广州- c/opt/磁铁/焦油zxvf libevent-2.1.8-stable.tar。广州- c/opt
  焦油zxvf memcached-1.5.6.tar。广州- c/opt
  #安装必要组件
  yum安装gcc gcc-c + +使- y  
  

<强> 2,对组件进行编译安装

  
 <代码> #编译安装libevent
  cd/opt/libevent-2.1.8-stable/./configure——prefix=/usr
  使,,制作安装
  
  #编译安装memcached
  cd/opt/memcached-1.5.6/./configure——with-libevent=/usr
  使,,制作安装
  
  #编译安装磁铁
  cd/opt/磁铁/#修改ketama.h配置文件
  vim ketama.h
  的ifndef SSIZE_MAX
  #定义SSIZE_MAX 32767
  #将# endif移动到第三行,删除掉末尾的
  # endif
  
  vim Makefile
  #第一行末尾添加- lm
  填词=-levent-lm
  #编译
  使 
  

#编译好的磁铁文件
 Memcache高可用群集

  

<强> 3,将编译好的磁铁文件复制到/usr/bin目录下,并推送给从服务器

  
 <代码> #安装openssh推送软件
  yum安装openssh-clients - y
  #将编译好的磁铁文件复制到/usr/bin目录下
  cp磁铁工作
  
  #推送磁铁文件
  scp磁铁root@192.168.45.131:/usr/bin
  主机的真实性192.168.45.131(192.168.45.131)”不能成立。
  指纹ECDSA关键是SHA256: bw2256OHr5apf7CliZv/fAOyVNVsMmRn + lZ5efeQgTg。
  指纹ECDSA关键是MD5:6f: f6:70:4f: 46:64: ec: 17: a7: ae: c0:15:1c: 8 b: 55:1c。
  你确定你要继续连接(是/否)?是的
  警告:永久“192.168.45.131”(ECDSA)添加到已知的主机列表。
  root@192.168.45.131的密码:
  磁铁100% 112 kb 5.8 mb/s 00:00  
  

<强> 4,关闭防火墙和安全功能

  
 <代码> systemctl firewalld.service停止
  setenforce 0  
  

<强> 5,安装keepalive,并进行修改

  
 <代码> #安装keepalive
  yum安装keepalive - y
  
  #修改配置文件
  vim/etc/keepalived/keepalived.conf
  
  !配置文件keepalive
  #写入下列内容
  vrrp_script磁铁{
  脚本“/opt/壳/magent.sh”
  间隔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 {
  国家的主人
  #修改网卡端口
  接口ens33
  virtual_router_id 51
  优先级100
  advert_int 1
  身份验证{
  auth_type通过
  auth_pass 1111
  }
  #修改,调用上边函数
  track_script {
  磁铁
  }
  virtual_ipaddress {
  #设置虚拟指向地址
  192.168.45.188
  }
  } 
  

<强> 6,创建磁铁脚本

  
 <代码> mkdir/opt/壳
  cd/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.45.188 - p 12000 - s 192.168.45.132:
  11211 - b 192.168.45.131:11211
  其他的
  pkill 9磁铁
  fi
  
  #给于运行权限
  chmod + x magent.sh  
  

<强> 7日启动服务,并查看

  
 <代码> #启动keepalive
  systemctl开始keepalived.service
  
  #查看迁移地址
  ip addr
  
  #启动memcached
  memcached根- d - l - m 512 k - u 192.168.45.132 - p 11211  
  

 Memcache高可用群集“> <br/> <强>安装远程登录进行测试</强> </p>
  <pre> <代码> yum安装使用telnet - y </代码> </pre>
  <h3>二,从服务器</h3>
  <p> <强> 1,挂载软件包,并关闭防火墙和安全功能</强> </p>
  <pre> <代码>山。cifs//192.168.100.3/lzp/mnt
  #关闭防火墙和安全功能
  systemctl停止firewalld.service
  setenforce 0 <h2 class=Memcache高可用群集