【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
| 1 2 3 4 5 6 7 |
|
一、基础环境准备
这里安装之前需要下载两个包libevent-2.0.22-stable.tar.gz,memcached-1.4.22.tar.gz
| 1 |
|
二、Memcached安装
1、安装libevent
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
2、安装memcached
| 1 2 3 4 5 6 7 8 9 |
|
注意:如果中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径
三、repcached安装
方式一:使用repcached版本
| 1 2 3 |
|
方式二:使用patch版本
| 1 2 3 4 5 6 |
|
以上操作,我们需要针对主节点和备节点都操作!这里我仅仅以主节点的部署为例!切记!
注意:make的时候报错
memcached.c: 在函数‘add_iov’中:
memcached.c:696:30: 错误: ‘IOV_MAX’未声明(在此函数内第一次使用)
memcached.c:696:30: 附注: 每个未声明的标识符在其出现的函数内只报告一次
make[2]: *** [memcached-memcached.o] 错误 1
需要修改 memcached.c 文件:
复制代码
/* FreeBSD 4.x doesn't have IOV_MAX exposed. */
#ifndef IOV_MAX
#if defined(__FreeBSD__) || defined(__APPLE__)
# define IOV_MAX 1024
#endif
#endif
改成:
/* FreeBSD 4.x doesn't have IOV_MAX exposed. */
#ifndef IOV_MAX
# define IOV_MAX 1024
#endif
四、启动配置
1、启动master
| 1 2 3 4 |
|
注意:memcached启动的时候会去/usr/lib64/目录下寻找libevent-2.0.so.5文件而该文件安装后是存在/usr/lib/目录的,所以启动时候报错:memcached: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
这里需要做一个软连接:如果安装目录跟我不一样请根据自己的目录来
ln -s /usr/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
2、启动salve
| 1 2 3 4 5 6 |
|
3、回到master节点
| 1 |
|
五、测试
由于我们主节点和从节点的memcached服务都骑起来了,并且监听也都正常,所以以下的测试操作全部放到master节点进行。
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
|
以上就是我们做的关于memcached基于repcached的主从复制实验了。通过实验,我们可以看出,通过他我们实现了主从中任何一个宕机,都不会影响另外一台机器上的数据。
在文章最后,我们再来总结以下基于 Repcached 的 Memcached 主从的优缺点:
| 1 2 3 4 5 |
|
来源:oschina
链接:https://my.oschina.net/u/1774606/blog/757953