ty9919 发表于 2018-12-25 13:12:49

keepalived+lvs+magent+memcached集群高可用方案

  

  

  root25277   10 11:01 ?      Ssl    0:00 /opt/root/memcached-1.4.13/memcached -m 512m -p 11211 -d
  root      1273   10 15:41 ?      Ssl    0:00 /opt/root/memcached-1.4.13/memcached -m 512m -p 11212 -d -u root
  root      1290   10 15:41 ?      Ssl    0:00 /opt/root/memcached-1.4.13/memcached -m 512m -p 11213 -d -u root
  root      1309   10 15:42 ?      Ss   0:00 /opt/root/magent_offline/magent -p 11311 -s 127.0.0.1:11211 -s 127.0.0.1:11212 -b 127.0.0.1:11213
  root      1405   10 15:45 ?      Ss   0:00 /opt/root/magent_offline/magent -p 11411 -s 127.0.0.1:11211 -s 127.0.0.1:11212 -b 127.0.0.1:11213
  # telnet 127.0.0.1 11311
  Trying 127.0.0.1...
  Connected to 127.0.0.1.
  Escape character is '^]'.
  stats
  memcached agent v0.6
  matrix 1 -> 127.0.0.1:11211, pool size 1
  matrix 2 -> 127.0.0.1:11212, pool size 1
  END
  set bk1 0 0 4
  1111
  STORED
  set bk2 0 0 4
  2222
  STORED
  set bk3 0 0 4
  3333
  STORED
  qu^H^H^]
  telnet> quit
  Connection closed.
  # telnet 127.0.0.1 11411
  Trying 127.0.0.1...
  Connected to 127.0.0.1.
  Escape character is '^]'.
  stats
  memcached agent v0.6
  matrix 1 -> 127.0.0.1:11211, pool size 0
  matrix 2 -> 127.0.0.1:11212, pool size 0
  END
  set bk4 0 0 4
  4444
  STORED
  set bk5 0 0 4
  5555
  STORED
  set bk6 0 0 4
  6666
  STORED
  ^]
  telnet> quit
  Connection closed.
  # telnet 127.0.0.1 11311
  Trying 127.0.0.1...
  Connected to 127.0.0.1.
  Escape character is '^]'.
  get bk4
  VALUE bk4 0 4
  4444
  END
  get bk5
  VALUE bk5 0 4
  5555
  END
  get bk6
  VALUE bk6 0 4
  6666
  END
  get bk1
  VALUE bk1 0 4
  1111
  END
  get bk2
  VALUE bk2 0 4
  2222
  END
  get bk3
  VALUE bk3 0 4
  3333
  END
  =^]
  telnet> quit
  Connection closed.
  # telnet 127.0.0.1 11411
  Trying 127.0.0.1...
  Connected to 127.0.0.1.
  Escape character is '^]'.
  get bk1
  VALUE bk1 0 4
  1111
  END
  get bk2
  VALUE bk2 0 4
  2222
  END
  get bk3
  VALUE bk3 0 4
  3333
  END
  get bk4
  VALUE bk4 0 4
  4444
  END
  get bk5
  VALUE bk5 0 4
  5555
  END
  get bk6
  VALUE bk6 0 4
  6666
  END
  ^]
  telnet> quit
  Connection closed.
  # telnet 127.0.0.1 11211
  Trying 127.0.0.1...
  Connected to 127.0.0.1.
  Escape character is '^]'.
  get bk1
  END
  get bk2
  VALUE bk2 0 4
  2222
  END
  get bk3
  END
  get bk4
  VALUE bk4 0 4
  4444
  END
  get bk5
  END
  get bk6
  VALUE bk6 0 4
  6666
  END
  ^]
  telnet> quit
  Connection closed.
  # telnet 127.0.0.1 11212
  Trying 127.0.0.1...
  Connected to 127.0.0.1.
  Escape character is '^]'.
  get bk1
  VALUE bk1 0 4
  1111
  END
  get bk2
  END
  get bk3
  VALUE bk3 0 4
  3333
  END
  get bk4
  END
  get bk5
  VALUE bk5 0 4
  5555
  END
  get bk6
  END
  ^]
  telnet> quit
  Connection closed.
  # telnet 127.0.0.1 11213
  Trying 127.0.0.1...
  Connected to 127.0.0.1.
  Escape character is '^]'.
  get bk1
  VALUE bk1 0 4
  1111
  END
  get bk2
  VALUE bk2 0 4
  2222
  END
  get bk3
  VALUE bk3 0 4
  3333
  END
  get bk4
  VALUE bk4 0 4
  4444
  END
  get bk5
  VALUE bk5 0 4
  5555
  END
  get bk6
  VALUE bk6 0 4
  6666
  END
  ^]
  telnet> quit
  Connection closed.
  #
  

  

  日志上看bk1存储在192.168.1.80:11211上
  PROCESSING COMMAND: get bk1
  R KEY "bk1" -> 192.168.1.80:11211
  CONNECTED FD 8192.168.1.80:11211
  关闭192.168.1.80上的11211 memcached.
  PROCESSING COMMAND: get bk1
  R KEY "bk1" -> 192.168.1.80:11211
  TRYING BACKUP SERVER 192.168.1.81:11211
  R KEY "bk1" -> 192.168.1.81:11211
  CONNECTED FD 8192.168.1.81:11211
  可以看到bk1在主memcached上找不到时到备memcached上读取.
  恢复192.168.1.80:11211后,magent还是去80上找,由于内存已经清空,找不取内容.
   NOT FOUND bk1
  >30 END
  




页: [1]
查看完整版本: keepalived+lvs+magent+memcached集群高可用方案