`
guohf
  • 浏览: 414905 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Memcached服务器安装

阅读更多

Windows版本安装

windows 上安装 memcached ,我的理解是一般用于应用程序测试和开发阶段。一般在 windows 上直接应用 memcached 的比较少。本次功能介绍和学习先用 windows 吧,毕竟环境容易找到些。

下载二进制版本

 

windows 版本的服务端程序在官方网站上没有找到,官网只有源代码版本。为了方便,直接在网上 google 到对应的二进制版本下载 .

这里使用 1.4.4wind32 版本

下载地址: http://downloads.northscale.com/memcached-win32-1.4.4-14.zip

 

安装单个服务

 

window 版本的安装灰常简单。

本案例使用环境: WINDOWS7 的盗版 64 +i5CPU+4G 内存

直接解压到你喜欢的目录,这里我使用 D:\tools\memcached\memcached-win32-1.4.4-14

安装 memcached 为系统服务,并启动服务

D:\>cd D:\tools\memcached\memcached-win32-1.4.4-14

D:\tools\memcached\memcached-win32-1.4.4-14>memcached.exe -d install

D:\tools\memcached\memcached-win32-1.4.4-14>memcached.exe -d start

服务启动后, memcached 默认使用 64M 内存和 11211 端口作为服务器参数。如果你希望调整参数,请参考: memcached.exe -h

\验证安装结果

 

d:\>telnet localhost 11211
add firstKey 0 0 15
Hello Memcached
STORED
get firstKey
VALUE firstKey 0 15
Hello Memcached
END
quit
    
 OK,
使用存取命令执行成功。表示安装成功。

 

安装多个服务

 

下面的代码是安装三个 memcached 服务在同一 Windows 操作系统。

使用的命令是 sc 命令,详情参考: SC –H. 。分别使用端口号 11211,11212,11213 ,每个服务使用内存 128M -m 128

 

sc create memcached-1 binpath= "D:\tools\memcached\memcached-win32-1.4.4-14\memcached.exe -d runservice -m 64 -p 11211"

sc create memcached-2 binpath= "D:\tools\memcached\memcached-win32-1.4.4-14\memcached.exe -d runservice -m 64 -p 11212"

sc create memcached-3 binpath= "D:\tools\memcached\memcached-win32-1.4.4-14\memcached.exe -d runservice -m 64 -p 11213"

 

安装多个 memcached 服务,便于在同一个机器上测试客户端的分布式逻辑。

 

linux 版本的安装在各个发布版本中,大致相同,本案例采用 Red Hat AS5 环境(暂时只有这个虚拟机)。

 

安装方式

Linux 下有 package 方式和 source 方式, package 方式安装是真对具体发行版本和内核的默认安装,如果想自定义或配置一般采用 source 安装方式。本例采用 source 方式安装。

 

下载 source 安装包

本案例使用最新版 memcached-1.4.5.tar.gz libevent-2.0.10-stable.tar.gz 。本案例使用 libevent 作为 memcached 的底层通讯插件,提供非阻塞式的 SOCKET 通讯。

下载地址:

http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz

http://www.monkey.org/~provos/libevent-2.0.10-stable.tar.gz

 

 

 

[root@hadoop00 /]# cd /opt/

[root@hadoop00 opt]# wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz

[root@hadoop00 opt]# http://www.monkey.org/~provos/libevent-2.0.10-stable.tar.gz

  
 

环境需求

Source 方式安装需要 GCC ,请检查是否安装,如果没有请先安装。


 

[root@hadoop00 opt]# gcc –v

 

安装 libevent

[root@hadoop00 opt]# tar -zxvf libevent-2.0.10-stable .tar.gz 
[root@hadoop00 opt]# cd libevent-2.0.10-stable 
[root@hadoop00 opt]# ./configure --prefix=/usr/ 
[root@hadoop00 opt]# make
[root@hadoop00 opt]# make install
[root@hadoop00 opt]# ls /usr/lib |grep libevent    // 验证安装
 

安装 memecached

 

[root@hadoop00 opt]# tar -zxvf memcached-1.4.5.tar.gz

[root@hadoop00 opt]# cd memcached-1.4.5

[root@hadoop00 memcached-1.4.5]# ./configure --prefix=/usr/local/memcached --with-libevent=/usr/

[root@hadoop00 memcached-1.4.5]# make 

[root@hadoop00 memcached-1.4.5]# make install

[root@hadoop00 memcached-1.4.5]# ls -al /usr/local/memcached/bin
 

设置防火墙

如果你在内网的网络平面使用,可以关闭防火墙。如果你在公网环境,请配置防火墙忽略 memcached

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

开启:

[root@hadoop00]# chkconfig iptables on 

关闭:

[root@hadoop00]# chkconfig iptables off

即时生效,重启后复原  

开启:

[root@hadoop00]# service iptables start 

关闭:

[root@hadoop00]# service iptables stop 

设置防火墙:

修改 /etc/sysconfig/iptables 文件,

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

  
 

启动 memcached 服务

 

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

启动参数介绍,其它参数请参见: Memcached 启动参数 小节

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

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

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

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

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

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

 

结束 Memcache 服务

直接采用 kill 方式

[root@hadoop00 bin]# kill cat /tmp/memcached.pid
或
[root@hadoop00 bin]# ps -ax|grep memcached

18007 ?  Ssl    0:00 ./memcached -d -m 100 -u root -l 192.168.221.10 -p 11211 -c 256 -P /tmp/memcached.pid

  [root@hadoop00 bin]# kill -9 18007

 
 

 

测试安装

使用 telnet 方式直接连接到 memcached 进行简单测试,注意,这里只能使用你启动时候使用的 IP 进行连接。本例是 192.168.221.10

[root@hadoop00 bin]# telnet 192.168.221.10 11211

Trying 192.168.221.10...

Connected to hadoop00 (192.168.221.10).

Escape character is '^]'.

add key1 0 0 12

hello first!

STORED

get key1

VALUE key1 0 12

hello first!

END

^]

telnet> q

Connection closed.
 

Memcached 启动参数

-p <num>      TCP 监听端口,默认 11211

-U <num>      UDP 监听端口,默认 11211 ,如果配置 0 表示关闭。

-s <file>     UNIX socket path to listen on (disables network support)

-a <mask>     access mask for UNIX socket, in octal (default: 0700)

-l <ip_addr>    监听 IP 。默认是本地所有 IP 地址

-d            启动一个守护进程

-r            maximize core file limit

-u <username>   assume identity of <username> (only when run as root)

-m <num>      max memory to use for items in megabytes (default: 64 MB)

-M            return error on memory exhausted (rather than removing items)

-c <num>      max simultaneous connections (default: 1024)

-k            lock down all paged memory.  Note that there is a

               limit on how much memory you may lock.  Trying to

              allocate more than that would fail, so be sure you

              set the limit correctly for the user you started

              the daemon with (not for -u <username> user;

               under sh this is done with 'ulimit -S -l NUM_KB').

-v            verbose (print errors/warnings while in event loop)

-vv           very verbose (also print client commands/reponses)

-vvv          extremely verbose (also print internal state transitions)

-h            print this help and exit

-i            print memcached and libevent license

-P <file>     save PID in <file>, only used with -d option

-f <factor>   chunk size growth factor (default: 1.25)

-n <bytes>    minimum space allocated for key+value+flags (default: 48)

-L            Try to use large memory pages (if available). Increasing

              the memory page size could reduce the number of TLB misses

              and improve the performance. In order to get large pages

              from the OS, memcached will allocate the total item-cache

              in one large chunk.

-D <char>     Use <char> as the delimiter between key prefixes and IDs.

              This is used for per-prefix stats reporting. The default is

              ":" (colon). If this option is specified, stats collection

              is turned on automatically; if not, then it may be turned on

              by sending the "stats detail on" command to the server.

-t <num>      number of threads to use (default: 4)

-R             Maximum number of requests per event, limits the number of

              requests process for a given connection to prevent

              starvation (default: 20)

-C            Disable use of CAS

-b            Set the backlog queue limit (default: 1024)

-B            Binding protocol - one of ascii, binary, or auto (default)

-I            Override the size of each slab page. Adjusts max item size

              (default: 1mb, min: 1k, max: 128m)

    -p 监听的端口

    -l 连接的 IP 地址 , 默认是本机

    -d start 启动 memcached 服务

    -d restart 重起 memcached 服务

    -d stop|shutdown 关闭正在运行的 memcached 服务

    -d install 安装 memcached 服务

    -d uninstall 卸载 memcached 服务

    -u 以的身份运行 ( 仅在以 root 运行的时候有效 )

    -m 最大内存使用,单位 MB 。默认 64MB

    -M 内存耗尽时返回错误,而不是删除项

    -c 最大同时连接数,默认是 1024

    -f 块大小增长因子,默认是 1.25

    -n 最小分配空间, key+value+flags 默认是 48

-h 显示帮助

分享到:
评论

相关推荐

    memcached服务器端安装程序

    总的来说,"memcached-win32-1.4.4-54-g136cb6e.zip"是一个方便在Windows上部署的Memcached服务器端程序,它能帮助开发者快速构建高性能的缓存系统,提升Web应用的响应速度和整体性能。在实际使用中,理解其核心概念...

    Memcached 服务器集群安装配置和测试

    Memcached 服务器集群安装配置和测试 Memcached 是一个自由开源的、高性能的、分布式的内存对象缓存系统。它可以将数据库查询结果、页面内容、sessions 等临时数据缓存在内存中,从而加速网站的访问速度。下面是 ...

    memcached服务器端memcached.exe 下载

    标题“memcached服务器端memcached.exe 下载”指的是获取memcached服务端的可执行文件,`memcached.exe`是Windows环境下运行memcached服务的程序。这个绿色版的memcached意味着它无需安装,下载解压后即可直接运行,...

    JAVA的memcache服务器安装以及相关最新jar包

    1. **Memcached服务器安装**:在Java环境下安装Memcached服务器通常涉及下载和运行Memcached服务器软件。首先,你需要从官方网站获取适用于操作系统的版本(如Linux、Windows或MacOS)。然后,解压并运行可执行文件...

    搭建Memcached缓存服务器1

    Memcached服务器可以将频繁访问的数据存储在内存中,以提高服务器的响应速度和reduce数据库的负载。 部分内容解释 1. 安装Memcached缓存服务器 使用rpm命令安装Memcached缓存服务器,命令如下:`rpm –ivh ...

    java中连接memcached服务器

    Java连接Memcached服务器是开发过程中常见的一环,尤其是在构建分布式系统时,利用Memcached作为缓存服务可以显著提升数据访问速度。Memcached是一款高性能、分布式内存对象缓存系统,能够临时存储键值对数据,减轻...

    memcached缓存服务器安装与使用

    **memcached缓存服务器安装与使用** `memcached` 是一个高性能、分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升应用程序性能。它广泛应用于网站、API服务和内部应用程序,通过缓存经常访问的数据来...

    MemCached.net 安装说明

    安装MemCached首先需要在服务器上部署Memcached服务。在Windows环境下,你可以下载预编译的Windows版本或通过源代码自行编译。在Linux或其他类Unix系统上,通常使用包管理器(如apt-get或yum)进行安装。 接下来,...

    linux下memcached安装

    在Linux环境下安装Memcached,可以帮助我们优化服务器性能,提升应用程序的响应速度。本文将详细介绍如何在Linux系统上安装和配置Memcached。 **1. 更新系统** 在安装任何新软件之前,我们需要确保系统是最新的。...

    memcached安装

    1. **优化连接参数**:根据实际需求,可以在PHP代码中调整连接memcached服务器的超时时间、连接池大小等参数。 2. **缓存策略**:学习并理解memcached的缓存策略,如LRU(Least Recently Used)和TTL(Time To Live...

    MemCached安装

    8. **验证安装**:使用telnet工具连接到Memcached服务器,测试其是否正常工作。 ``` telnet localhost 11211 set test 0 0 5 hello CR LF (回车换行) get test ``` 9. **配置Memcached**:根据实际需求,...

    Memcached服务器(windows版本和Windows server版本)

    **Memcached服务器详解** Memcached是一款高性能的分布式内存对象缓存系统,主要用于减轻数据库的负载,提高Web应用的性能。它的工作原理是将数据存储在内存中,通过键值对的形式进行访问,使得数据的读取速度大大...

    skybinjf#technology#2019-06-08-memcached安装与基本操作1

    memcached 安装与基本操作Memcached 服务器安装与启动1 解压、检查依赖2 可能会缺少依赖,安装依赖如下yum -y install libev

    memcached缓存安装配置.pptx

    Memcached 缓存安装配置 Memcached 是一个自由开源的高速缓存系统,可以用来加速动态Web应用程序中的数据访问速度。本文将指导您如何安装和配置 Memcached,并介绍 Memcached 的基本概念和参数。 一、安装 ...

    linux memcached安装资源

    现在我们开始安装Memcached服务器。下载源码并按照以下步骤进行: ```bash wget http://www.memcached.org/files/memcached-1.6.9.tar.gz tar -zxvf memcached-1.6.9.tar.gz cd memcached-1.6.9 ./configure make ...

    memcached的安装与配置

    首先,需要下载并安装Memcached服务器。这里以安装memcached-1.1.13为例: ```bash wget http://memcached.org/files/memcached-1.1.13.tar.gz tar -zxvf memcached-1.1.13.tar.gz cd memcached-1.1.13 ./configure ...

    PHP安装memcached

    - **Libmemcached**:是一个C语言客户端库,用于与Memcached服务器通信。 - **命令解析**: ```bash tar xvf libmemcached-1.0.18.tar.gz cd libmemcached ./configure --prefix=/usr/local/libmemcached --with...

    linux下 php安装memcached扩展

    2. **安装 Memcached 服务**:如果还未安装 Memcached 服务,请先安装并启动 Memcached 服务。 - 使用包管理器安装 Memcached(例如,在 CentOS 上使用 `yum install memcached`)。 - 启动 Memcached 服务 (`...

Global site tag (gtag.js) - Google Analytics