来看下memcached,memcached肯定也是可以支持集群的,但他的集群仅仅体现再数据的分库中,memcached内存有限制是吧?我用多个memcached来存不就可以了。memcached节点之间是不会进行任何通信的,更别说什么master与slave机制了,他本身也不支持持久化,服务重启数据就丢了,所以高可用什么的想都不要想,他不支持,如下图所示。

Memcached安装
准备工作

在linux根目录创建soft文件夹(根据自己习惯)

mkdir /soft

在soft目录里面上传课件里面的两文件

libevent-2.1.8-stable.tar.gz

memcached-1.5.12.tar.gz
安装libevent

安装Memcached应该先安装好libevent依赖,在soft目录里面执行命令

tar -xzvf libevent-2.1.8-stable.tar.gz

进入libevent的目录,开始安装libevent

./configure -prefix=/soft/libevent

make

make install

通过上述命令,libevent已经安装到/soft/libevent目录了

安装Memcached

在soft目录解压上传的memcached

tar -zxvf memcached-1.5.12.tar.gz

注意:编译的时候需要指定动态链接库,需要linux把libevent/lib目录加载进来,下面的步骤特别重要

vi /etc/ld.so.conf

在ld.so.conf目录中增加libevent/lib所在目录,wq保存退出

增加(请根据libevent实际安装目录设置)

/soft/libevent/lib

执行下面命令让上面的修改生效

ldconfig

下面可以正式安装memcached,需要指定libevent的安装位置

./configure -prefix=/soft/memcached –with-libevent=/soft/libevent

make

make install
测试

进入memcached的安装目录下的bin目录

执行:

./memcached -h

发现有如上界面说明memcached 已经安装成功
memcached启动

memcached -m 16 -p 11211 -d -c 1024 -u root

-d 选项是启动一个守护进程,

-m 是分配给Memcache使用的内存数量,单位是MB,这里是1024MB,默认是64MB

-u 是运行Memcache的用户,这里是root

-l 是监听的服务器IP地址,默认应该是本机

-p 是设置Memcache监听的端口,默认是11211,最好是1024以上的端口

-c 选项是最大运行的并发连接数,默认是1024,这里设置了1024,按照你服务器的负载量来设定

-P 是设置保存Memcache的pid文件位置

-h 打印帮助信息

-v 输出警告和错误信息

-vv 打印客户端的请求和返回信息

ps -ef | grep memcached 查看

集群启动

memcached 可以安装到多台机器上,安装方式与上面一样。这里就不分别安装了,就在当前的节点上启动多个memcached 实例。

memcached -m 16 -p 11212 -d -c 1024 -u root

memcached -m 16 -p 11213 -d -c 1024 -u root

通过上面两条命令,实际又启动了2个memcached实例,加上上面启动的,总共启动了3个memcached实例

ps -ef | grep memcached 查看

停止memcached

Kill -9 端口号

作者:Jeebiz  创建时间:2023-01-12 13:39
最后编辑:Jeebiz  更新时间:2024-08-16 11:44