`
isiqi
  • 浏览: 16466306 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Memcached安装指南(linux)

阅读更多

Memcached安装指南(linux)

更新日期:2010-05-07
1、启用虚拟机。
路径:G:\Virtual Machines\VMware.Memcached
配置SecureCRT:CJB.Memcached 192.168.160.129
2、下载程序。
#cd /home/apps
#wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
#wget http://www.danga.com/memcached/dist/memcached-1.4.0.tar.gz
3、编译器检查。
#gcc -v
4、安装。
1)、安装libevent。
#tar -zxvf libevent-1.4.13-stable.tar.gz //先解压缩
#cd libevent-1.4.13-stable //切换到libevent的目录中
#./configure --prefix=/usr/ //指定安装路径到/usr/目录下
#make //编译
#make install //安装
#ls /usr/lib |grep libevent //验证安装
2)、安装memcached
#cd /home/apps
#tar -zxvf memcached-1.4.0.tar.gz
#cd memcached-1.4.0
#./configure --prefix=/usr/local/memcached --with-libevent=/usr/
#make
#make install
#ls -al /usr/local/memcached/bin //验证安装
5、启动memcache
1)、关闭防火墙。
#永久性生效,重启后不会复原
开启: chkconfig iptables on
关闭: chkconfig iptables off
#即时生效,重启后复原
开启: service iptables start
关闭: service iptables stop
#修改/etc/sysconfig/iptables文件,添加
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 11211 -j ACCEPT
2)、启动Memcache的服务器端。
# /usr/local/memcached/bin/memcached -d -m 100 -u root -l 192.168.160.129 -p 11211 -c 256 -P /tmp/memcached.pid
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是100MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.36.200,
-p是设置Memcache监听的端口,我这里设置了11211,最好是1024以上的端口,我们这里统一使用11211
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定。
-P是设置保存Memcache的pid文件,我这里是保存在/tmp/memcached.pid,
3)、结束Memcache进程。
# kill cat /tmp/memcached.pid
6、 监测是否启动成功方式
cmd
c:\>telnet 192.168.160.129 11211
直接敲击stats命令
7、 设定memcache的telnet访问限制
请限定telnet的访问,使之只能在中转机上访问
8、 memcache的常见概念
memcached会预先分配内存,memcached分配内存方式称之为allocator,首先,这里有3个概念:
1 slab
2 page
3 chunk
解释一下,一般来说一个memcahced进程会预先将自己划分为若干个slab,每个slab下又有若干个page,
每个page下又有多个chunk,如果我们把这3个咚咚看作是object得话,这是两个一对多得关系。
再一般来说,slab得数量是有限得,几个,十几个,或者几十个,这个跟进程配置得内存有关。
而每个slab下得page默认情况是1m,也就是说如果一个slab占用100m得内存得话,
那么默认情况下这个slab所拥有得page得个数就是100,而chunk就是我们得数据存放得最终地方
9、 Memcache的常用命令
1)、查询状态命令:stats:
Name Type Meaning
----------------------------------
pid 32u Process id of this server process
uptime 32u Number of seconds this server has been running
time 32u current UNIX time according to the server
version string Version string of this server
pointer_size 32 Default size of pointers on the host OS (generally 32 or 64)
rusage_user 32u:32u Accumulated user time for this process (seconds:microseconds)
rusage_system 32u:32u Accumulated system time for this process (seconds:microseconds)
curr_items 32u Current number of items stored by the server
total_items 32u Total number of items stored by this server ever since it started
bytes 64u Current number of bytes used by this server to store items
curr_connections 32u Number of open connections
total_connections 32u Total number of connections opened since the server started running
connection_structures 32u Number of connection structures allocated by the server
cmd_get 64u Cumulative number of retrieval requests
cmd_set 64u Cumulative number of storage requests
get_hits 64u Number of keys that have been requested and found present
get_misses 64u Number of items that have been requested and not found
evictions 64u Number of valid items removed from cache to free memory for new items
bytes_read 64u Total number of bytes read by this server from network
bytes_written 64u Total number of bytes sent by this server to network
limit_maxbytes 32u Number of bytes this server is allowed to use for storage.
threads 32u Number of worker threads requested. (see doc/threads.txt)
2)、查询版本号 version
3)、退出命令 quit
4)、显示各个slab的信息,包括chunk的大小、数目、使用情况等:stats slabs5)、
显示各个slab中item的数目和最老item的年龄(最后一次访问距离现在的秒数):stats items6)、
显示内存分配:stats malloc
5)、清空缓存数据(其实是将所有缓存数据标记为过期):flush_all
参考资料:
#memcached
http://memcached.org/
http://code.jellycan.com/memcached/
#Memcached安装和基本使用(windows)
http://www.cnblogs.com/netflu/archive/2010/03/12/1684305.html
#memcache简要安装步骤
http://kb.cnblogs.com/a/1575049/
#Memcached linux安装说明
http://kb.cnblogs.com/a/1501326/

1、启用虚拟机。

路径:G:\Virtual Machines\VMware.Memcached

配置SecureCRT:CJB.Memcached 192.168.160.129

2、下载程序。

#cd /home/apps#wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz

#wget http://www.danga.com/memcached/dist/memcached-1.4.0.tar.gz


3、编译器检查。#gcc -v


4、安装。

1)、安装libevent。

#tar -zxvf libevent-1.4.13-stable.tar.gz //先解压缩

#cd libevent-1.4.13-stable //切换到libevent的目录中

#./configure --prefix=/usr/ //指定安装路径到/usr/目录下

#make //编译

#make install //安装

#ls /usr/lib |grep libevent //验证安装

2)、安装memcached

#cd /home/apps

#tar -zxvf memcached-1.4.0.tar.gz

#cd memcached-1.4.0

#./configure --prefix=/usr/local/memcached --with-libevent=/usr/

#make #make install

#ls -al /usr/local/memcached/bin //验证安装


5、启动memcache1)、关闭防火墙。

#永久性生效,重启后不会复原

开启: chkconfig iptables on

关闭: chkconfig iptables off

#即时生效,重启后复原

开启: service iptables start

关闭: service iptables stop

#修改/etc/sysconfig/iptables文件,

添加-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 11211 -j ACCEPT


2)、启动Memcache的服务器端。

# /usr/local/memcached/bin/memcached -d -m 100 -u root -l 192.168.160.129 -p 11211 -c 256 -P /tmp/memcached.pid

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

-m是分配给Memcache使用的内存数量,单位是MB,我这里是100MB,

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

-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.36.200,

-p是设置Memcache监听的端口,我这里设置了11211,最好是1024以上的端口,我们这里统一使用11211-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定。

-P是设置保存Memcache的pid文件,我这里是保存在/tmp/memcached.pid


3)、结束Memcache进程。

# kill cat /tmp/memcached.pid


6、 监测是否启动成功方式

cmd

c:\>telnet 192.168.160.129 11211

直接敲击stats命令


7、 设定memcache的telnet访问限制

请限定telnet的访问,使之只能在中转机上访问


8、 memcache的常见概念

memcached会预先分配内存,memcached分配内存方式称之为allocator,首先,这里有3个概念:1 slab2 page3 chunk解释一下,一般来说一个memcahced进程会预先将自己划分为若干个slab,每个slab下又有若干个page,每个page下又有多 个chunk,如果我们把这3个咚咚看作是object得话,这是两个一对多得关系。再一般来说,slab得数量是有限得,几个,十几个,或者几十个,这 个跟进程配置得内存有关。而每个slab下得page默认情况是1m,也就是说如果一个slab占用100m得内存得话,那么默认情况下这个slab所拥 有得page得个数就是100,而chunk就是我们得数据存放得最终地方

9、 Memcache的常用命令

1)、查询状态命令:stats:

2)、查询版本号 version

3)、退出命令 quit

3)、清空缓存数据(其实是将所有缓存数据标记为过期):flush_all

参考资料:

#memcached

http://memcached.org/http://code.jellycan.com/memcached/
#Memcached安装和基本使用(windows)

http://www.cnblogs.com/netflu/archive/2010/03/12/1684305.html
#memcache简要安装步骤

http://kb.cnblogs.com/a/1575049/
#Memcached linux安装说明

http://kb.cnblogs.com/a/1501326/

PHP 扩展

安装Memcache的PHP扩展(如果不使用PHP此步可以不用做)
1.在http://pecl.php.net/package/memcache 选择相应想要下载的memcache版本。
2.安装PHP的memcache扩展

tar vxzf memcache-2.2.1.tgz
cd memcache-2.2.1
/usr/local/php/bin/phpize
./configure –enable-memcache –with-php-config=/usr/local/php/bin/php-config –with-zlib-dir
make
make install

3.上述安装完后会有类似这样的提示:

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/

4.把php.ini中的extension_dir = “./”修改为

extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/”

5.添加一行来载入memcache扩展:extension=memcache.so

3.重启apache,service httpd restart

Memcache环境测试:
运行下面的php文件,如果有输出This is a test!,就表示环境搭建成功。开始领略Memcache的魅力把!
< ?php
$mem = new Memcache;
$mem->connect(”127.0.0.1″, 11211);
$mem->set(’key’, ‘This is a test!’, 0, 60);
$val = $mem->get(’key’);
echo $val;
?>

我启动我的memcache的命令是:

./memcached -d -m 64 -u root -l 10.1.2.135 -p 11211 -c 256 -P /tmp/memcached.pid

./memcached -d -m 64 -u root -l 10.1.2.135 -p 11212 -c 256 -P /tmp/memcached.pid

./memcached -d -m 64 -u root -l 10.1.2.135 -p 11213 -c 256 -P /tmp/memcached.pid

其中10..1.2.135为memcache所在的服务器的地址,可以同时启动多个mem的守护进程缓存数据,但是端口号是不能相同的。

我安装memcache时也遇到了一个问题:

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

主要是看最后一行提示的错误,那么我们:

以下是代码片段:
ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2

ldconfig

之后再次运行就可以了

分享到:
评论

相关推荐

    linux memcached安装

    ### Linux Memcached安装指南 #### 一、简介 Memcached是一款高性能、分布式内存对象缓存系统,通过减轻数据库负担来加速动态Web应用,提高网站访问速度。它通过在内存中缓存数据和对象来减少读取数据库的次数,...

    在Linux上安装Memcached服务

    本指南将详细介绍如何在Linux上下载、安装和启动Memcached服务。 首先,你需要下载Memcached的源代码包。在撰写本文时,可用的版本是memcached-1.2.2,但建议访问官方网站(http://memcached.org/downloads)获取...

    memcached安装包(linux版rpm包)

    **Memcached 安装指南(Linux RPM 包)** Memcached 是一款高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,提高数据读取速度。它简单而强大,通过在内存中存储小块数据来提供快速访问...

    linux下 php安装memcached扩展

    ### Linux 下 PHP 安装 Memcached 扩展详解 #### 一、Memcached与PHP扩展简介 Memcached 是一种高性能的分布式内存对象缓存系统,用于通过缓存数据库查询结果和任何其他结果来减少数据库负载并加快动态 Web 应用...

    memcached权威指南.rar

    - 在多种操作系统上(如Linux、Windows、Mac OS等)都可以安装Memcached。 - 配置项包括监听端口、最大内存使用量、超时时间等,可以通过命令行参数或配置文件设置。 4. **客户端库** - 为了与Memcached交互,有...

    Memcached安装部署手册zxt-v1.0

    ### Memcached安装部署手册知识点详解 #### 一、概述 Memcached是一款高性能的分布式内存对象缓存系统,通过减轻数据库...通过本指南,读者可以快速掌握 Memcached 的安装流程,并能顺利部署自己的 Memcached 服务。

    memcached安装及java应用使用memcached

    **标题解析:** “memcached安装及java应用使用...总结,本文应该涵盖了从安装memcached到在Java应用中使用它的全面指南,包括相关配置、操作、最佳实践和优化技巧,旨在帮助开发者充分利用memcached来提升应用性能。

    memcached权威指南.pdf

    接下来,书中的章节会详细讲述安装与配置Memcached,包括在各种操作系统(如Linux、Windows、macOS等)上的部署方法,以及如何调整参数以优化服务器性能。此外,书中还会讨论如何与其他编程语言(如PHP、Python、...

    MemCached安装文件及安装文档

    在Linux环境下,`linux安装文档.txt`可能包含了如下详细步骤: - 设置环境变量:`echo "export PATH=$PATH:/usr/local/memcached/bin" &gt;&gt; ~/.bashrc && source ~/.bashrc` - 启动Memcached服务:`memcached -d -m 64...

    memcached详细安装

    2. **基于 libevent 的事件处理**:Memcached 使用 libevent 这个程序库来处理事件,该库可以将 Linux 的 epoll、BSD 类操作系统的 kqueue 等事件处理功能封装成统一的接口,从而提高了 Memcached 的性能和稳定性。...

    linux下安装memcached

    在Linux系统中安装Memcached是一项基础的系统管理任务,尤其对于需要高效缓存处理的应用场景。Memcached是一款轻量级的、高性能的分布式内存对象缓存系统,它能够用来存储和检索数据,以减少数据库访问的负担。接...

    Memcached部署指南.docx

    上述指南全面覆盖了在Linux环境下如何安装和配置Memcached及其依赖项libevent的过程,并提供了详细的启动、测试及单机多实例部署的方法。这将帮助用户快速部署Memcached服务,并进行基本的功能验证。

    java memcached安装步骤

    在安装Java Memcached的过程中,首先需要确保你的系统中已经安装了必要的依赖软件,特别是GCC(GNU Compiler Collection),因为它是编译许多开源软件所必需的工具。以下是一个详细的步骤指南: ### 安装GCC 1. **...

    Linux通过源代码安装Memcached.docx

    在Linux环境中,有时我们需要通过源代码来安装软件,以便获取最新功能或针对特定系统的最佳兼容性。...请注意,不同版本的Linux和Memcached可能会有细微的差异,具体操作时应参照官方文档或社区指南。

    搭建linux+php+memcached架构的网站.zip

    总结起来,这个压缩包提供了一套在Linux上搭建PHP+Memcached网站架构的资源,包括所需的库、服务、扩展的源代码,以及解决安装过程中常见问题的文档。通过按照这些指南进行操作,开发者可以成功地建立一个高效的Web...

    memcached安装包以及MemCachedClient

    在Unix/Linux系统中,通常通过包管理器如`apt-get`(Ubuntu/Debian)或`yum`(CentOS/RHEL)进行安装。例如: ```bash sudo apt-get install memcached ``` 或者,如果你选择手动编译安装,可以从官方网站获取源...

    linux memcached 1.4.5

    压缩包内的`memcached安装.txt`应该包含了详细的安装步骤和可能遇到的问题解决方案,建议仔细阅读并按照指南操作。 总的来说,Memcached 1.4.5是一个强大的缓存系统,通过它,你可以显著提高Web应用的性能,尤其是...

Global site tag (gtag.js) - Google Analytics