memcache的作用及安装,linux下memcached的安装教程
分类:高并发

unix安装memcached

设置memcached早前要求安装libevent
libevent从
安装libevent
(1)解压libevent-2.0.22-stable.tar.gz

tar -xvf libevent-2.0.22-stable.tar.gz

(2)编译libevent

cd libevent-2.0.22-stable
sudo ./configure -prefix=/usr/local/libevent

(3)安装libevent

sudo make
sudo make install

安装完libevent 接下来安装memcached 下载memcached 下载地址:http://www.danga.com/memcached/dist/memcached-1.2.7.tar.gz (1)解压memcached-1.2.7.tar.gz

tar -xvf memcached-1.2.7.tar.gz

(2)编译memcached-1.2.7

sudo ./configure -with-libevent=/usr/local/libevent/

(3)安装memcached

sudo make
sudo make install

(4)启动memcached服务 /usr/local/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,默认64M
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,默认是本机
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,默认是11211
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,
-h 打印帮助信息
-v 输出警告和错误信息
-vv 打印客户端的请求和返回信息

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

 kill 'cat /tmp/memcached.pid'

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

shell脚本检测memcached进程是否启动

#!/bin/sh
#check memcached process and restart if down
PATH=$PATH:/opt/env/memcache/bin/memcached
DATE=`date -d "today" +"%Y-%m-%d-%H:%M"`
#用ps命令查看memcached进程
MM=`ps -aux |grep "memcached" |grep "11211" |grep -v "grep" |wc -l`
#if语句判断进程是否存在,如果不存在,输出日志记录并重启memcached服务
if [ "$MM" == "0" ]; then
    echo "$DATE The memcached is problem and restart" >> /root/sh/memcached_check.logs
/opt/env/memcache/bin/memcached -t 8 -d -m 2048 -p 11211 -u nobody
    else
#echo "$DATE The memcached is ok" >>/root/sh/memcached_check.logs
fi 

安装memcached早前必要安装libevent libevent从 安装...

linux下memcached的设置教程,linuxmemcached

安装

1.设置memcached以前率先须求安装libevent,小编那边用的本子是:

libevent-2.0.22

memcached-1.4.25

先是将那么些安装文件上传至Linux服务器,在解压安装以前最棒先检查一下是还是不是已安装,从libevent先导:

rpm-qa|greplibevent

要是设置了则查看libevent的装置路线,后续安装时要求接收

Shell代码

 

rpm-qllibevent 既然已经安装了三个本子的libevent,那么我们就先将其卸载后再安装大家自个儿的libevent,卸载命令如下:

rpm -e --nodeps libevent-2.0.21-4.el7.x86_64

卸载成功后大家就足以解压安装libevent了,命令如下:

tar -zxvf libevent-2.0.22-stable.tar.gz

解压后照旧是先删除安装包:

rm -rf libevent-2.0.22-stable.tar.gz

接下去步入libevent目录中,指虞升卿装地点并初始安装和编译:

./configure --prefix=/usr/libevent

找不到C编译器,所以大家应先安装gcc,安装命令如下:

yum -y install gcc

能够看见此次成功实施configure,最终正是编写翻译和安装了:

make &&make install

2.成功安装libevent之后就足以设置memcached了,首先实行解压:

tar -zxvf memcached-1.4.25.tar.gz

晋升很明朗,not in gzip format,也正是说官方提供的memcached包并未用gzip格式举行压缩,所以在解压时也不用加多-z了,直接用-xvf就可以,所以正确的解压命令如下:

tar -xvf memcached-1.4.25.tar.gz

解压成功后依旧是先删除压缩包:

rm -rf memcached-1.4.25.tar.gz

接下去照旧是跻身memcached安装目录推行configure,注意指虞升卿装路线和libevent的门路:

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

末尾仍然为编译和安装:

make &&make install

由来memcached固然安装成功了。

启动

安装成功后步入memcached的bin目录实行运行(运维端口是暗许的 小编的是11611State of Qatar:

./memcached -u root -d

设置成功后运转一下看安装是还是不是成功 运营端口是 11211

Shell代码

/usr/local/memcached/bin/memcached-d-m10m -p11211-uroot

启航参数介绍如下:和上边的通令不对应

-d选项是运行三个料理进程,

-m是分配给Memcache使用的内部存款和储蓄器数量,单位是MB,这里是10MB,

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

-l是监听的服务器IP地址,假如有多个地方的话,这里钦赐了服务器的IP地址192.168.0.200,

-p是设置Memcache监听的端口,这里设置了12004,最棒是1024之上的端口,

-c选项是最流年行的并发连接数,暗中认可是1024,这里设置了256,依据服务器的负载量来设定,

-P是安装保存Memcache的pid文件,小编这里是保留在 /tmp/memcached.pid,也可以运营三个守护进度,可是端口不能够重复。

Infiniti再将memcache设置为开机运维,通过vi命令展开/etc/rc.local并在尾巴部分扩展如下配置:

/usr/local/memcached/bin/memcached -u root -d

末尾看一下memcached的运作状态:

ps -ef |grep memcached

假使 见到下边包车型地铁升迁 表示运维成功了 ok

图片 1

停止memcached也很简单,首先供给查一下memcached进度的pid,查询命令如下:

pgrep memcached

询问结果如下图所示:

此间写图片描述

图片 2

下一场再依照pid来kill这一个进度就能够(-9代表免强杀死卡塔尔国,命令如下:

kill -9 10751

再用ps -ef |grep memcached查看下memcached状态,以下正是甘休成功了

图片 3

安装 1.安装memcached早前率先须求安装libevent,作者这里用的本子是: libevent-2.0.22 memcached-1.4.25 首先将那...

前言

 

本篇文章记录一下Linux CentOS 7中有关Memcached的安装与配置。

memcache常被用来增长速度应用程序的管理 关于memcache就不用多说了,正是a distributed memory object  caching system,既然是三个用来存东西的系统,那么势必要有个存放的位置呢,大家就叫它服务器端吧,然后什么人把东西贮存在上头就叫它顾客端吧,那怎么放呢,料定是 顾客端-- 连接服务器端-- 把东西发送给服务器端-- 完结了事物的存放么,要去取的时候也是同少年老成的,先一而再接二连三,在取东西回到了。

安装

设置在此之前运用yum 格局安装php 和httpd 并在乎上边采纳yum 方式安装php 应留心的难题  yum install php httpd

设置memcached以前率先供给安装libevent,笔者这里用的版本是: •libevent-2.0.22 •memcached-1.4.25

事情发生以前没用过 前风华正茂段时间公司索要运用memcache 在互连网看了眨眼间间质感本人就安装了一下 境遇的难题 也可能有记录 有不妥也许未详细之处   望 大家带领

率先将那七个安装文件上传至Linux服务器,在解压安装以前最佳先检查一下是还是不是已设置,从libevent初始: rpm -q libevent

 

意识系统现已设置了四个本子的libevent: 这里写图片描述

1)memcached用到了libevent这个库,用于Socket的处理

既是已经安装了三个版本的libevent,那么我们就先将其卸载后再安装大家温馨的libevent,卸载命令如下: rpm -e --nodeps libevent-2.0.21-4.el7.x86_64

1.  wget  

卸载成功后大家就足以解压安装libevent了,命令如下: tar -zxvf libevent-2.0.22-stable.tar.gz

2.  tar xzvf libevent-2.0.10-stable.tar.gz 

解压后依然是先删除安装包: rm -rf libevent-2.0.22-stable.tar.gz

3.  cd libevent-2.0.10-stable

接下去步入libevent目录中,指定安装地点并伊始设置和编写翻译: ./configure --prefix=/usr/libevent

4.  ./configure --prefix=/usr

不过经常报错了: 这里写图片描述

5.  make && make install

提醒很显明,找不到C编写翻译器,所以大家应先安装gcc,安装命令如下:  yum -y install gcc

验证libevent是还是不是准确安装

施行安装直到安装收尾: 这里写图片描述

1.  ls -al /usr/lib |grep libevent  

接下去继续刚才安装和编写翻译libevent: 这里写图片描述

1.  [[email protected] /]# ls -al /usr/lib |grep libevent  

可以看来这一次成功实施configure,最后便是编写翻译和安装了: make make install

2.  lrwxrwxrwx   1 root root      21 Feb 28 19:27 libevent-2.0.so.5 -> libevent-2.0.so.5.0.1 

马到功成安装libevent之后就足以设置memcached了,首先试行解压: tar -zxvf memcached-1.4.25.tar.gz

3.  -rwxr-xr-x   1 root root  943520 Feb 28 19:27 libevent-2.0.so.5.0.1 

而是又报错了: 这里写图片描述

4.  -rw-r--r--   1 root root 1532202 Feb 28 19:27 libevent.a 

提示很显著,not in gzip format,也正是说官方提供的memcached包并不曾用gzip格式举办减削,所以在解压时也不用足够-z了,直接用-xvf就能够,所以准确的解压命令如下: tar -xvf memcached-1.4.25.tar.gz

5.  lrwxrwxrwx   1 root root      26 Feb 28 19:27 libevent_core-2.0.so.5 -> libevent_core-2.0.so.5.0.1 

解压成功后还是是先删除压缩包: rm -rf memcached-1.4.25.tar.gz

6.  -rwxr-xr-x   1 root root  554374 Feb 28 19:27 libevent_core-2.0.so.5.0.1 

接下去依然是跻身memcached安装目录施行configure,注意指定安装路径和libevent的路子: ./configure --prefix=/usr/memcached --with-libevent=/usr/libevent

7.  -rw-r--r--   1 root root  928010 Feb 28 19:27 libevent_core.a 

末段仍是编写翻译和装置: make make install

8.  -rwxr-xr-x   1 root root     971 Feb 28 19:27 libevent_core.la 

于今memcached尽管安装成功了。

9.  lrwxrwxrwx   1 root root      26 Feb 28 19:27 libevent_core.so -> libevent_core-2.0.so.5.0.1 

启动

  1. lrwxrwxrwx   1 root root      27 Feb 28 19:27 libevent_extra-2.0.so.5 -> libevent_extra-2.0.so.5.0.1 

  2. -rwxr-xr-x   1 root root  410763 Feb 28 19:27 libevent_extra-2.0.so.5.0.1 

  3. -rw-r--r--   1 root root  604266 Feb 28 19:27 libevent_extra.a 

  4. -rwxr-xr-x   1 root root     978 Feb 28 19:27 libevent_extra.la 

  5. lrwxrwxrwx   1 root root      27 Feb 28 19:27 libevent_extra.so -> libevent_extra-2.0.so.5.0.1 

  6. -rwxr-xr-x   1 root root     936 Feb 28 19:27 libevent.la 

  7. lrwxrwxrwx   1 root root      29 Feb 28 19:27 libevent_openssl-2.0.so.5 -> libevent_openssl-2.0.so.5.0.1 

  8. -rwxr-xr-x   1 root root   85731 Feb 28 19:27 libevent_openssl-2.0.so.5.0.1 

  9. -rw-r--r--   1 root root  120996 Feb 28 19:27 libevent_openssl.a 

  10. -rwxr-xr-x   1 root root    1007 Feb 28 19:27 libevent_openssl.la 

  11. lrwxrwxrwx   1 root root      29 Feb 28 19:27 libevent_openssl.so -> libevent_openssl-2.0.so.5.0.1 

  12. lrwxrwxrwx   1 root root      30 Feb 28 19:27 libevent_pthreads-2.0.so.5 -> libevent_pthreads-2.0.so.5.0.1 

  13. -rwxr-xr-x   1 root root   18094 Feb 28 19:27 libevent_pthreads-2.0.so.5.0.1 

  14. -rw-r--r--   1 root root   18678 Feb 28 19:27 libevent_pthreads.a 

  15. -rwxr-xr-x   1 root root     999 Feb 28 19:27 libevent_pthreads.la 

  16. lrwxrwxrwx   1 root root      30 Feb 28 19:27 libevent_pthreads.so -> libevent_pthreads-2.0.so.5.0.1 

  17. lrwxrwxrwx   1 root root      21 Feb 28 19:27 libevent.so -> libevent-2.0.so.5.0.1 

设置成功后进入memcached的bin目录实施运转: ./memcached -u root -d

 2)安装memcached

Infiniti再将memcache设置为开机运行,通过vi命令伸开/etc/rc.local并在尾巴部分增添如下配置: /usr/local/memcached/bin/memcached -u root -d

1.  wget  

末尾看一下memcached的运作状态: ps -ef |grep memcached

2.  tar xzvf memcached-1.4.5.tar.gz  

即使看见如下新闻就印证memcached运转不荒谬: 这里写图片描述

3.  cd memcached-1.4.5  

停止

4.  ./configure -–with-libevent=/usr 

停下memcached也很简短,首先需求查一下memcached进度的pid,查询命令如下: pgrep memcached

5.  make && make install  

询问结果如下图所示: 这里写图片描述

 安装实现后,程序会将memcached 自动放到/usr/local/bin/memcached

接下来再依照pid来kill这一个历程就可以(-9代表强迫杀死),命令如下: kill -9 25645

1.  [[email protected] /]# which memcached 

本篇小说来源 Linux公社网址(www.linuxidc.com卡塔尔  原来的小说链接:

2.  /usr/local/bin/memcached 

 3)安装PHP的memcache扩展

memcache 的类别下载地址

1.   

 安装步骤

1.  wget  

2.  tar xf memcache-3.0.5.tgz 

3.  cd memcache-3.0.5 

4.  usr/local/php/bin/phpize (生成编译景况./configure)

5.  这一步假如使用yum 安装的php 路线改为--with-php-config=/usr/bin/php-config

6.  ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir 

7.  make && make install 

设置到位后,提示

1.  Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 

2.  Yum 装置的php 提醒如下

3.  Installing shared extensions:     "/usr/lib64/php/modules"

 

配置php.ini文件

修改extension_dir:

1.  extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/" 

2.  yum 安装配置文件如下

3.  extension_dir = "/usr/lib64/php/modules"

 

加多生龙活虎行以便加载memcache扩张:extension=memcache.so

1.  extension=memcache.so 

声明PHP中是或不是成功加载memcache增加

1.  [[email protected] /]# php -m 

2.  [PHP Modules] 

3.  Core 

4.  ctype 

5.  curl 

6.  date 

7.  dom 

8.  eAccelerator 

9.  ereg 

  1. fileinfo 

  2. filter 

  3. hash 

  4. iconv 

  5. json 

  6. libxml 

  7. mcrypt 

  8. memcache 

  9. mysql 

  10. mysqli 

  11. pcre 

  12. PDO 

  13. pdo_sqlite 

  14. Phar 

  15. posix 

  16. Reflection 

  17. session 

  18. SimpleXML 

  19. SPL 

  20. SQLite 

  21. sqlite3 

  22. standard 

  23. tokenizer 

  24. xml 

  25. xmlreader 

  26. xmlwriter 

  27. zlib 

37.  

  1. [Zend Modules] 

  2. eAccelerator 

17行处,有memcahe,精确加载

持续:memcached基本配备

开行memcached 服务端程序:

1.  memcached -d -m 10 -u root -l localhost -p 11211 -c 256 -P /tmp/memcached.pid  

2.  若是运营到一步报错提醒Libaraies 没有 或许不可能共享

   实施ldconfig (加载动态链接库) 

施行上边操作以前 最棒实践这一步ldconfig –C | grep libevent 看看有未有

依次参数的意思:

1.  -d选项是运维二个护理进度, 

2.  -m是分配给Memcached使用的内部存款和储蓄器数量,单位是MB, 

3.  -u是运营Memcache的客商,小编那边是root, 

4.  -l是监听的服务器IP地址, 

5.  -p是设置Memcache监听的端口,最棒是1024以上的端口, 

6.  -c选项是最流年行的并发连接数,暗许是1024,根据你服务器的负载量来设定, 

7.  -P是安装保存Memcache的pid文件 

PS:memcached 常用艺术:

1.  kill `cat /tmp/memcached.pid` 

2.   

3.  赢得运转状态 

4.   

5.  echo stats | nc 192.168.0.122 11200 

6.  watch “echo stats | nc 192.168.0.122 11200 ”(实时情景State of Qatar 

7.   

8.  急迅清空 

9.   

  1. echo “flush_all” | nc 192.168.0.122 11200 

11.  

  1. 其他工具 

关于memcache就无须多说了,正是a distributed memory object caching system,既然是几个用来存东西的系统,那么...

本文由10bet手机官网发布于高并发,转载请注明出处:memcache的作用及安装,linux下memcached的安装教程

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文