memcached高可用群集部署

  

环境部署

           服务器角色   IP地址   需要安装的软件包               主缓存服务器   192.168.142.130   libevent Telnet, memcached, keepalive磁铁         从缓存服务器   192.168.142.131   libevent Telnet, memcached, keepalive         客户端   192.168.142.132   远程登录            

第一步:配置memcached主缓存服务器

  
 <代码类=" sql语言"> #挂载软件包
  山。cifs//192.168.142.1/memcached/mnt
  cd/mnt/memcached
  
  #创建目录
  mkdir/opt/磁铁
  
  #解压安装包
  焦油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
  
  #进行编译安装
  cd/opt/libevent-2.1.8-stable/./configure——prefix=/usr
  使,,制作安装
  cd/opt/memcached-1.5.6/./configure——with-libevent=/usr
  使,,制作安装
  
  cd/opt/磁铁/vim ketama.h
  的ifndef SSIZE_MAX
  #定义SSIZE_MAX 32767
  # endif
  #第一行末尾添加- lm
  vim Makefile
  填词=-levent-lm
  
  #编译
  使
  
  #安装openssh
  yum安装openssh-clients - y
  cp磁铁工作
  
  #推送磁铁文件
  scp磁铁root@192.168.142.131:/usr/bin
  
  #关闭防火墙和安全功能
  systemctl停止firewalld.service
  setenforce 0
  
  #安装keepalive
  yum安装keepalive - y
  
  #修改配置文件
  vim/etc/keepalived/keepalived.conf
  !配置文件keepalive
  
  #写入下列内容,定义函数
  vrrp_script磁铁{
  脚本“/opt/壳/magent.sh”
  间隔2
  }
  
  #修改route-id
  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_HAL
  #修改id名
  }
  
  #修改网卡端口
  vrrp_instance VI_1 {
  国家的主人
  接口ens33 #修改网卡信息
  virtual_router_id 51
  优先级100
  advert_int 1
  身份验证{
  auth_type通过
  auth_pass 1111
  }
  #修改,调用上边函数
  track_script {
  磁铁
  }
  virtual_ipaddress {
  192.168.142.100 #定义虚拟IP地址
  }
  }
  
  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.142.100 - p 12000 - s 192.168.45.132:
  11211 - b 192.168.142.131:11211
  其他的
  pkill 9磁铁
  fi
  
  chmod + x magent.sh
  #启动
  systemctl开始keepalived.service
  
  #查看迁移地址
  ip addr
  
  #启动主服务器
  memcached根- d - l - m 512 k - u 192.168.142.130 - p 11211
  
  #查看端口是否正常开启
  netstat -anptu | grep 11211  
  <人力资源/>   

第二步:配置memcached从缓存服务器

  
 <代码类=" sql语言"> #挂载软件包
  山。cifs//192.168.142.1/memcached/mnt
  
  #解压安装包
  cd/mnt/memcached
  焦油zxvf libevent-2.1.8-stable.tar。广州- c/opt
  焦油zxvf memcached-1.5.6.tar。广州- c/opt
  yum安装gcc gcc-c + + - y
  
  cd/opt/libevent-2.1.8-stable/./configure——prefix=/usr
  使,,制作安装
  
  cd/opt/memcached-1.5.6/./configure——with-libevent=/usr
  使,,制作安装
  
  [root@localhost memcached-1.5.6] # cd/etc/keepalived/[root@localhost keepalive] # mv keepalive。参看keepalived.conf.bk
  [root@localhost keepalive] # keepalived.conf联系
  [root@localhost keepalive] # vim keepalived.conf
  
  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
  router_id MAGENT_HB # id名不可与主服务器相同
  }
  
  vrrp_instance VI_1 {
  状态备份#设定从服务器
  接口ens33
  virtual_router_id 52 # id号不可与主服务器相同
  优先级90 #优先级低与主服务器
  advert_int 1
  身份验证{
  auth_type通过
  auth_pass 1111
  }
  track_script {
  磁铁
  }
  virtual_ipaddress {
  192.168.142.100 #定义虚拟IP地址
  }
  }
  
  mkdir/opt/壳
  cd/opt/壳/#配置从服务器脚本
  vim magent.sh
  # !/bin/bash
  K=' ip addr | grep 192.168.142.100 | grep - v grep | wc - l '
  如果(K gt 0美元);
  51200根磁铁- u - n - l 192.168.142.100 - p 12000 - s 192.168.142.130:
  11211 - b 192.168.142.131:11211
  其他的
  pkill 9磁铁
  fi
  chmod + x magent.sh
  
  #启动keepalive
  systemctl开始keepalived.service
  
  #关闭防火墙和安全功能
  systemctl停止firewalld.service
  setenforce 0
  
  #启动从服务器
  memcached根- d - l - m 512 k - u 192.168.142.131 - p 11211
  
  #查看端口是否正常开启
  netstat -anptu | grep 11211
  
  #安装远程登录进行测试
  yum安装使用telnet - y 

memcached高可用群集部署