1linux 2c++ 3memcached 4函数 5测试 6优化 7ui |
|
1、基础环境准备
这里安装以前须要下载两个包libevent-2.0.22-stable.tar.gz,memcached-1.4.22.tar.gz
1 |
|
2、Memcached安装
一、安装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 |
|
二、安装memcached
1 2 3 4 5 6 7 8 9 |
|
注意:若是中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增长相应的库或者路径
3、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
4、启动配置
一、启动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
二、启动salve
1 2 3 4 5 6 |
|
三、回到master节点
1 |
|
5、测试
因为咱们主节点和从节点的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 |
|