`
刘逸君
  • 浏览: 39096 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

在Linux上安装Memcached服务

    博客分类:
  • php
阅读更多

ubutu下可以直接:

apt-get install memcached

apt-get install php5-memcached

 

下载并安装Memcache服务器端
服务器端主要是安装memcache服务器端.
下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz
另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-1.3。(如果你的系统已经安装了libevent,可以不用安装)
官网:http://www.monkey.org/~provos/libevent/
下载:http://www.monkey.org/~provos/libevent-1.3.tar.gz

用wget指令直接下载这两个东西.下载回源文件后。
1.先安装libevent。这个东西在配置时需要指定一个安装路径,即./configure –prefix=/usr;然后make;然后make install;
2.再安装memcached,只是需要在配置时需要指定libevent的安装路径即./configure –with-libevent=/usr;然后make;然后make install;
这样就完成了Linux下Memcache服务器端的安装。详细的方法如下:

 

1.分别把memcached和libevent下载回来,放到 /tmp 目录下:
# cd /tmp
# wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz
# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz

2.先安装libevent:
# tar zxvf libevent-1.2.tar.gz
# cd libevent-1.2
# ./configure –prefix=/usr
# make
# make install

3.测试libevent是否安装成功:
# ls -al /usr/lib | grep libevent
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3
-rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3
-rw-r–r– 1 root root 454156 11?? 12 17:38 libevent.a
-rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3
还不错,都安装上了。

4.安装memcached,同时需要安装中指定libevent的安装位置:
# cd /tmp
# tar zxvf memcached-1.2.0.tar.gz
# cd memcached-1.2.0
# ./configure –with-libevent=/usr

或者# ./configure –prefix=/usr/local/bin
# make
# make install
如果中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径。
安装完成后会把memcached放到 /usr/local/bin/memcached ,

5.测试是否成功安装memcached:
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug

 

启动Memcached服务
1.启动Memcache的服务器端:
# /usr/local/bin/memcached/bin/memcached -d -m 10 -u root -l 192.168.141.64 -p 12000 -c 256 -P /tmp/memcached.pid

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

2.如果要结束Memcache进程,执行:

# kill `cat /tmp/memcached.pid`

也可以启动多个守护进程,不过端口不能重复。

 

测试Memcached:

 

[root@localhost /]# telnet 192.168.141.64 12000
Trying 
192.168.141.64...
Connected to 
192.168.141.64 (192.168.141.64).
Escape character is '^]'
.
set key1 0 60 4
zhou
STORED
get key1
VALUE key1 
0 4
zhou
END


至此Memcached安装成功!

 

 

常见问题:

1.如果启动Memcached服务的时候遇到了

/usr/local/bin/memcached: error while loading shared libraries: libevent-1.2.so.1: cannot open shared object file: No such file or directory;

解决方案:

[root@localhost bin]# LD_DEBUG=libs memcached -v 
[root@localhost bin]
# ln -s /usr/lib/libevent-1.2.so.1 /usr/lib64/libevent-1.2.so.1
[root@localhost bin]
# /usr/local/bin/memcached -d -m 100 -u root -p 12000 -c 1000 -P /tmp/memcached.pid
[root@localhost bin]
# ps -aux

可以看到启动的Memcached服务了.

 

2.把Memcached服务加载到Linux的启动项中.万一机器断电系统重启.那么Memcached就会自动启动了.

假如启动Memcache的服务器端的命令为:
# /usr/local/bin/memcached/bin/memcached -d -m 10 -u root -l 192.168.141.64 -p 12000 -c 256 -P /tmp/memcached.pid容来自17jquery

想开机自动启动的话,只需在/etc/rc.d/rc.local中加入一行,下面命令
/usr/local/bin/memcached/bin/memcached -d -m 10 -p 12000 -u apache -c 256
上面有些东西可以参考一下:即,ip不指定时,默认是本机,用户:最好选择是:apache 或 deamon
这样,也就是属于哪个用户的服务,由哪个用户启动。

分享到:
评论

相关推荐

    Linux下安装memcached详细步骤

    1. **启动memcached服务**:在安装路径下的bin目录中找到memcached可执行文件,使用命令`/usr/local/memcached/bin/memcached -d -m 64 -p 11211 -u root -l 127.0.0.1`启动memcached服务。其中,-d 表示以后台方式...

    linux 安装memcached 详细

    ### Linux 下安装 Memcached 的详细步骤 #### 一、前言 Memcached 是一款高性能的分布式内存对象缓存系统,用于通过缓存数据库...如果在安装过程中遇到任何问题,建议仔细检查每一步骤,确保所有依赖项都已正确安装。

    linux下memcached安装

    Linux下的Memcached安装教程 Memcached是一款高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,提高数据访问速度。在Linux环境下安装Memcached,可以帮助我们优化服务器性能,提升应用...

    linux下 php安装memcached扩展

    在 Linux 环境下安装 Memcached 扩展对于提高基于 PHP 的 Web 应用性能至关重要。本文将详细介绍如何在 Linux 上安装和配置 PHP 的 Memcached 扩展。 #### 二、安装前准备 1. **确保环境已安装 PHP**:在开始安装 ...

    linux下安装memcached以及解决安装中遇到的问题

    在 Linux 系统下部署 Memcached 是一个常见的需求,然而在安装过程中可能会遇到各种各样的问题,如依赖库缺失等。本文将详细介绍如何在 Linux 系统下安装 Memcached,同时解决在安装过程中可能遇到的一些问题。 ###...

    linux下安装memcached

    在基于Systemd的系统(如Ubuntu 18.04+,CentOS 7+)上,可以创建一个名为`memcached.service`的服务文件,位于`/etc/systemd/system/`目录下: ```bash sudo nano /etc/systemd/system/memcached.service ``` ...

    linux环境下memcached安装以及配置使用

    ### Linux环境下Memcached安装及配置使用详解 #### 一、Memcached简介 Memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序的速度,减轻数据库负担。它通过在内存中缓存数据和对象来减少读取...

    linux下编译安装memcached服务.pdf

    在Linux环境下,Memcached是一款高效、轻量级的内存对象缓存系统,常用于提升Web应用的性能,通过存储数据到内存中,减少对数据库的访问,从而提高响应速度。本文将详细介绍如何在Ubuntu 13.10系统上编译并安装...

    linux memcached安装资源

    Linux系统上的Memcached安装教程 Memcached是一款高性能、分布式内存对象缓存系统,它广泛用于减轻数据库负载,提高Web应用的性能。在这个教程中,我们将详细介绍如何在Linux系统上安装和配置Memcached,以及如何...

    linux版本下memcached+libmemcached

    综上所述,Memcached和Libmemcached在Linux环境下,特别是Redhat 5系统上,提供了强大的缓存解决方案。通过正确配置和使用,可以显著提升Web应用的响应速度,减轻数据库压力。而内存映射作为一项操作系统技术,也为...

    linux memcached安装

    本文详细介绍了如何在Linux环境下安装Memcached及其依赖库libevent,并提供了启动、停止Memcached服务的方法,以及如何在Tomcat环境下配置Memcached。通过这些步骤,您可以轻松地在自己的Linux服务器上部署并使用...

    Linux下memcached安装手册

    ### Linux下memcached安装手册 #### 一、概述 本文档旨在详细介绍如何在Linux环境下安装memcached,并确保其正常运行。memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序,减轻数据库负担...

    linux下编译安装memcached服务

    Linux下编译安装Memcached服务涉及的知识点主要包括以下几部分: 1. Memcached简介: Memcached是一个高性能的分布式内存对象缓存系统,用于在动态应用中减少数据库负载,通过缓存数据和对象来减少数据库的读取次数...

    linux下memcached安装以及启动

    ### Linux 下 Memcached 的安装与启动详解 #### 一、Memcached 简介 Memcached 是一款高...通过这些步骤,你可以成功地在 Linux 系统上部署并使用 Memcached,为你的应用程序提供高速缓存服务,显著提升应用性能。

    Linux通过源代码安装Memcached.pdf

    最后,为了让Memcached在系统重启后自动启动,需要设置开机自启动。可以通过创建启动脚本,然后给该脚本设置执行权限,并将其放置在系统的初始化目录中来实现。在CentOS系统中,通常需要将启动脚本放置在`/etc/init....

    linux下安装jdk与memcached及memcached代理说明

    在Linux环境下,安装Java Development Kit (JDK)、Memcached以及Magent的步骤如下: **JDK安装:** 1. **下载JDK**: 首先,你需要从Oracle官方网站或者其他可信赖的源下载适合Linux环境的JDK安装包,这里以`jdk-1_5...

    memcached linux windows 安装 使用 缓存 集群

    【Linux上的安装与使用】 在Linux环境中,安装Memcached通常通过包管理器进行,如在Ubuntu上使用`apt-get`,在CentOS上使用`yum`。安装完成后,通过`systemctl`或`service`命令来启动、停止和管理服务。 1. **安装...

Global site tag (gtag.js) - Google Analytics