1.环境
一台华为云服务器,私网地址是192.168.0.187,开3个memcached的端口,模拟3个memcached节点,作为memcached集群。
一台阿里云服务器,私网地址是172.17.51.25,作为magent代理,安装magent软件,版本是magent-0.5.tar.gz。
软件安装完后的IP及端口,ip都是公网地址。
memcached 集群
119.3.19.9:11000
119.3.19.9:12000
119.3.19.9:13000
magent代理
39.105.6.16:10000
2.具体安装及操作参考以下文章
1)memcached高可用集群原理及介绍
https://blog.csdn.net/m0_37817456/article/details/76691627
2)memcached+magent+keepalived高可用集群
https://blog.csdn.net/m0_37817456/article/details/76691985
3)memcached+magent+keepalived高可用集群二
https://blog.csdn.net/m0_37817456/article/details/76696623
3.命令中注意的问题
- 华为云服务器开3个memcached端口,分别是11000、12000、13000。命令中的IP地址写成内网地址,写成公网地址该命令不能执行。
/usr/bin/memcached -d -u root -l 192.168.0.187 -m 20 -p 11000
/usr/bin/memcached -d -u root -l 192.168.0.187 -m 20 -p 12000
/usr/bin/memcached -d -u root -l 192.168.0.187 -m 20 -p 13000
- 阿里云服务器安装完magent后,执行以下命令。其中 172.17.51.25是阿里云的内网地址,写成公网地址该命令同样不能执行;magent要代理的主缓存节点是119.3.19.9:11000和119.3.19.9:12000,备份节点是119.3.19.9:13000。119.3.19.9是华为云服务器(即memcached服务器)的外网地址。
magent -u root -n 100 -l 172.17.51.25 -p 10000 -s 119.3.19.9:11000 -s 119.3.19.9:12000 -b 119.3.19.9:13000
4.java操作memcached
集群搭建完成后,在java端操作memcached时,只需对magent代理服务进行缓存的操作。springboot操作memcached例子上传到gitee.
https://gitee.com/sunweiwest/spring-boot-examples.git
来源:oschina
链接:https://my.oschina.net/u/2842177/blog/4301708