Memcached集群

  
 <代码>配置memcached主缓存节点和从缓存节点- - - - - -两台配置相同
  开启三台虚拟机:
  192.168.80.100配置memcached主缓存节点
  192.168.80.101配置memcached从缓存节点
  192.168.80.102  
  
 <代码> 1。关闭防火墙机及Selinux[重要)(三台开始都要启动)
  systemctl停止firewalld//关闭防火墙
  setenforce 0//关闭监控 
  
 <代码> 2。安装环境包
  yum安装gcc gcc-c + +使- y  
  

 Memcached集群

  
 <代码> 3。编译安装libevent(必须先安装)
  安装上传软件
  yum安装lrz * - y  
  

 Memcached集群

  
 <代码> #解压
  tar xf libevent-2.1.8-stable.tar。广州- c/opt
  tar xf memcached-1.5.6.tar。广州- c/opt/#切换到libevent目录
  cd/opt/libevent-2.1.8-stable/ 
  

 Memcached集群

  
 <代码> #配置
  ./configure——prefix=/usr/地方/libevent  
  
 <代码> #编译及安装
  使,,使安装 
  
 <代码> 3。编译安装memcached
  #切换到memcached
  cd/opt/memcached-1.5.6/ 
  
 <代码> #配置(指定libevent路径)
  ./configure \
  ——prefix=/usr/地方/memcached \
  ——with-libevent=/usr/地方/libevent/ 
  
 <代码> #编译及安装
  使,,使安装 
  
 <代码> 4。优化启动(支持复制功能的Mencached需要安装后的libevent-2.1.so.6模块,不然启动服务会报错)
  ln - s/usr/local/libevent/lib/libevent-2.1.so.6.0.2/usr/lib64/libevent-2.1.so。6  
  
 <代码> 5。分别在两台服务器上启动memcached
  #主服务器
  cd/usr/local/memcached/bin/?32 m - l 192.168.80.100 memcached - d - m - p - u 11211根
  
  #从服务器
  cd/usr/local/memcached/bin/?32 m - l 192.168.80.101 memcached - d - m - p - u 11211根
  
  6 .检查memcached是否启动
  netstat -anpt | grep memcached
  netstat -ntap | grep 11211  
  

 Memcached集群”> <img src=

  
 <代码>磁铁在主服务器安装,从服务器不用安装
  编译安装磁铁
  1 .创建磁铁目录
  mkdir/opt/磁铁
  2 .解压
  tar xf magent-0.5.tar。广州- c/opt/磁铁
  3 .切换到目录
  cd/opt/磁铁
  4 .让动态链接库为系统所共享/sbin/ldconfig  
  

 Memcached集群

  
 <代码> 5。编辑ketama.h,添加文件头部信息
  vi ketama.h
  的ifndef SSIZE_MAX
  #定义SSIZE_MAX 32767  
  

 Memcached集群

  
 <代码> 6。修改Makefile
  vi Makefile//libevent安装路径在/usr/地方/libevent中使用以下内容:
  LIBS=levent - lm - l/usr/local/libevent/lib
  包括=我/usr/local/libevent/include  
  

 Memcached集群

  
 <代码>磁铁+ keepalive实现Memcached高可用群集
  7 .编译(完成后会生成一个管理的可执行文件)
  使 
  

 Memcached集群

  
 <代码> 8。复制mgent命令到系统管理中,便于使用
  cp/opt/磁铁/磁铁/usr/bin/9 .发送至从服务器
  scp/opt/磁铁/磁铁root@192.168.80.101:/usr/bin/<代码> 
  

 Memcached集群

  
 <代码>安装keepalive
  百胜是安装keepalive  
  
 <代码> 1。编辑keepalive配置文件
  vi/etc/keepalived/keepalived。参看把里面内容删除添加以下内容
  
  !配置文件keepalive
  
  global_defs {
  router_id magent_H1 #指定router_id
  }
  
  vrrp_script磁铁{#定义函数
  脚本”/根/壳/magent.sh”
  间隔2
  }
  
  vrrp_instance VI_1 {
  国家的主人
  接口ens32 #本地网卡名称
  virtual_router_id 51 # id主从一致
  优先级100 #主优先级大于从优先级
  advert_int 1
  身份验证{
  auth_type通过
  auth_pass 1111
  }
  
  track_script{#调用函数
  磁铁
  }
  
  virtual_ipaddress {# vip地址
  192.168.80.188
  }
  }

Memcached集群