Linux下Memcache服务器的安装

简介:  Linux下Memcache服务器的安装 环境需求:安装Memcached需要libevent库的支持,所以请在安装Memcached之前检查有没有安装libevent。测试环境还需要PHP的支持,本文假设PHP已经安装到/usr/local/php目录下。

 LinuxMemcache服务器的安装 

环境需求:

安装Memcached需要libevent库的支持,所以请在安装Memcached之前检查有没有安装libevent。测试环境还需要PHP的支持,本文假设PHP已经安装到/usr/local/php目录下。

服务器端主要是安装memcache服务器端,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent。

memcached下载地址:http://www.danga.com/memcached/

libevent下载地址: http://monkey.org/~provos/libevent/

安装配置:

下载libevent:

mkdir /home/oldboy/tools -p
cd /home/oldboy/tools/
wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz

安装libevent:

tar zxf libevent-1.4.13-stable.tar.gz

cd libevent-1.4.13-stable

./configure –-prefix=/usr ;echo $?

make && make install ;echo $?

cd ..

检查libevent是否安装成功:

[root@jason tools]# ls -al /usr/lib |grep libevent

lrwxrwxrwx  1 root root     21 Feb 20 10:00libevent-1.4.so.2 -> libevent-1.4.so.2.1.3

-rwxr-xr-x  1 root root 373222 Feb 20 10:00 libevent-1.4.so.2.1.3

-rw-r--r--  1 root root 604082 Feb 20 10:00 libevent.a

-rwxr-xr-x  1 root root    831 Feb 20 10:00libevent.la

lrwxrwxrwx  1 root root     21 Feb 20 10:00libevent.so -> libevent-1.4.so.2.1.3

lrwxrwxrwx  1 root root     26 Feb 20 10:00libevent_core-1.4.so.2 -> libevent_core-1.4.so.2.1.3

-rwxr-xr-x  1 root root 137345 Feb 20 10:00 libevent_core-1.4.so.2.1.3

-rw-r--r--  1 root root 229088 Feb 20 10:00 libevent_core.a

-rwxr-xr-x  1 root root    866 Feb 20 10:00libevent_core.la

lrwxrwxrwx  1 root root     26 Feb 20 10:00libevent_core.so -> libevent_core-1.4.so.2.1.3

lrwxrwxrwx  1 root root     27 Feb 20 10:00libevent_extra-1.4.so.2 -> libevent_extra-1.4.so.2.1.3

-rwxr-xr-x  1 root root 295876 Feb 20 10:00 libevent_extra-1.4.so.2.1.3

-rw-r--r--  1 root root 469194 Feb 20 10:00 libevent_extra.a

-rwxr-xr-x  1 root root    873 Feb 20 10:00libevent_extra.la

lrwxrwxrwx  1 root root     27 Feb 20 10:00libevent_extra.so -> libevent_extra-1.4.so.2.1.3

下载安装memcached,同时指定libevent的位置:

cd /home/oldboy/tools

wget http://memcached.googlecode.com/files/memcached-1.4.13.tar.gz

tar zxf memcached-1.4.13.tar.gz

cd memcached-1.4.13

./configure --with-libevent=/usr ;echo $?

make && make install ;echo $?

cd ..

安装完成后会在/usr/local/bin/目录下发现mencached

[root@jason tools]# ls -al /usr/local/bin/

total 33548

drwxr-xr-x. 2 root root    4096 Feb 20 10:02 .

drwxr-xr-x. 16 root root    4096 Feb 19 13:31 ..

-rwxr-xr-x. 1 root root 7975624 Feb 18 11:00 ccmake

-rwxr-xr-x. 1 root root 7860667 Feb 18 11:00 cmake

-rwxr-xr-x. 1 root root 8421359 Feb 18 11:00 cpack

-rwxr-xr-x. 1 root root 9779615 Feb 18 11:01 ctest

-rwxr-xr-x   1 root root 297114 Feb 20 10:02 memcached

启动:

[root@jason tools]# memcached -p 11211 -u root -m 16m -c 10240 -P/var/run/memcached_11211.pid -d

[root@jason tools]# memcached -p 11212 -u root -m 16m -c 10240 -P /var/run/memcached_11212.pid-d

[root@jason tools]# lsof -i:11211

COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

memcached 14960 root   26u IPv4  19716      0t0 TCP *:memcache (LISTEN)

memcached 14960 root   27u IPv6  19717      0t0 TCP *:memcache (LISTEN)

memcached 14960 root   28u IPv4  19720      0t0 UDP *:memcache

memcached 14960 root   29u IPv6  19721      0t0 UDP *:memcache

[root@jason tools]# lsof -i:11212

COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

memcached 14967 root   26u IPv4  19743      0t0 TCP *:11212 (LISTEN)

memcached 14967 root   27u IPv6  19744      0t0 TCP *:11212 (LISTEN)

memcached 14967 root   28u IPv4  19747      0t0 UDP *:11212

memcached 14967 root   29u IPv6  19748      0t0 UDP *:11212

如:/usr/local/bin/memcached -d -m 200 -u root -l 192.168.1.91 -p 12000 -c1000 -P /tmp/memcached.pid

相关解释如下:
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,这里是200MB
-u是运行Memcache的用户,我这里是root
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.1.91
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,我这里设置了1000
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid

停止Memcache进程:

 kill `cat /tmp/memcached.pid`

加入开机自启动:

cat >>/etc/rc.local<<EOF

#memcached start along with sys by lisp

memcached -p 11211 -u root -m 16m -c 10240 -P/var/run/memcached_11211.pid -d

memcached -p 11212 -u root -m 16m -c 10240 -P/var/run/memcached_11212.pid -d

EOF


目录
相关文章
|
4天前
|
弹性计算 Ubuntu Linux
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS自动化部署。支持Ubuntu 22.04/20.04、CentOS 7.7-7.9及Alibaba Cloud Linux 3.2104 LTS。前提条件:ECS实例需运行中且有公网。步骤:选择Docker扩展并安装,验证成功通过命令`docker -v`查看版本号。
116 78
|
24天前
|
存储 人工智能 自然语言处理
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
141 15
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
|
18天前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
8天前
|
运维 监控 Linux
推荐几个不错的 Linux 服务器管理工具
推荐几个不错的 Linux 服务器管理工具
|
20天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
108 20
|
14天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
136 7
|
21天前
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
39 2
W9
|
2月前
|
运维 关系型数据库 MySQL
轻松管理Linux服务器的5个优秀管理面板
Websoft9 应用管理平台,github 2k star 开源软件,既有200+的优秀开源软件商店,一键安装。又有可视化的Linux管理面板,文件、数据库、ssl证书方便快捷管理。
W9
114 1
|
2月前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
49 4
|
1月前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。