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

mysql数据库缓存memcached的linux下安装与使用

阅读更多

Linux下的Memcache安装

最近在研究怎么让Discuz!去应用Memcache去做一些事情,记录下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/local
# make
# make install

3.测试libevent是否安装成功:
# ls -al /usr/local/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/local
# 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

安装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

memcached的基本设置
1.启动Memcache的服务器端:
# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -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`

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

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;
?>

参考资料
对Memcached有疑问的朋友可以参考下列文章:
Linux下的Memcache安装:http://www.ccvita.com/257.html
Windows下的Memcache安装:http://www.ccvita.com/258.html
Memcache基础教程:http://www.ccvita.com/259.html
Discuz!的Memcache缓存实现:http://www.ccvita.com/261.html
Memcache协议中文版:http://www.ccvita.com/306.html
Memcache分布式部署方案:http://www.ccvita.com/395.html

我启动我的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

之后再次运行就可以了

遇到问题参考链接:http://hi.baidu.com/beibeiboo/blog/item/fda3f71017f34d04213f2efe.html

 

附件中有libevent和memcache的软件

0
0
分享到:
评论

相关推荐

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    10.6 Linux下常见的性能分析工具 10.6.1 vmstat命令 10.6.2 sar命令 10.6.3 iostat命令 10.6.4 free命令 10.6.5 uptime命令 10.6.6 netstat命令 10.6.7 top命令 10.7 基于Web应用的性能分析及优化...

    老男孩Mysql高级DBA 实战新浪首席DBA 老男孩教育杨海朝老师全程主讲 老男孩Mysql视频.txt

    │ MySQL培训(10)_MySQL高可用方案之PXC安装与配置.pdf │ Percona_XtraDB_Cluster文档.pdf │ ├─L011-oldboy-mysql-dba-lesson11 │ 1101-MySQL命令工具_rec.mp4 │ 1102-MySQL图形化工具_rec.mp4 │ 1103-...

    跟老男孩学linux运维:Web集群实战

    第三部分为集群篇(第9~15章),着重讲解了Web集群后端MySQL数据库、Web集群共享存储NFS、Nginx反向代理负载均衡、Keepalived高可用、Memcached缓存及session共享、Nagios企业级监控等技术实战,最后为读者规划了一个...

    《跟老男孩学Linux运维 Web集群实战》高清完整带详细书签

     第三部分为集群篇(第9~15章),着重讲解了Web集群后端的MySQL数据库、Web集群共享存储NFS、Nginx反向代理负载均衡、Keepalived高可用、Memcached缓存及session共享、Nagios企业级监控等技术实战,最后为读者规划...

    memcached权威指南

    讲述memcached 安装使用等 目录: 第一章:memcached 介绍....................................................................................................................1 1.1 memcached 是什么?...........

    跟老男孩学Linux运维:集群实战

     第三部分为集群篇(第9~15章),着重讲解了Web集群后端的MySQL数据库、Web集群共享存储NFS、Nginx反向代理负载均衡、Keepalived高可用、Memcached缓存及session共享、Nagios企业级监控等技术实战,最后为读者规划...

    跟老男孩学Linux运维 Web集群实战.pdf

     第三部分为集群篇(第9~15章),着重讲解了Web集群后端的MySQL数据库、Web集群共享存储NFS、Nginx反向代理负载均衡、Keepalived高可用、Memcached缓存及session共享、Nagios企业级监控等技术实战,最后为读者规划...

    主机宝管理面板Windows WANMP版v1.0.1

    5、Memcached 缓存系统 6、FTP服务 (FileZilla Server 0.9.41) 网站程序支持: PHP、MySQL 的所有程序均可在主机宝配置的环境下正常运行,程序如有声明仅限在特定环境版本运行,请按照程序要求切换至相应的PHP版本...

    mdserver-web:简单Linux面板

    mdserver-web 0.8.6 ...Memcached - 一个高性能的分布式内存对象缓存系统。 Redis - 一个高性能的key-value数据库。 CSVN - 最流行的SVN代码共享管理软件。 PureFtpd - 一款专注于程序健壮和软件安全

    javabitset源码-developer-knowledge-map:后端开发人员知识图谱

    Linux Shell Web 服务器 Nginx Apache 数据库 MySQL 字符集和排序规则 存储引擎 InnoDB 和 MyISAM SQL 索引 事务 分库分表 NoSQL 列式数据库 KV 数据库 文档型数据库 全文搜索引擎 图形数据库 MongoDB ElasticSearch...

    高性能高并发服务器架构大全

     Linux系统高负载 MySQL数据库彻底优化(1) 179  大型数据库的设计与编程技巧 本人最近开发一个访问统计系统,日志非常的大,都保存在数据库里面。 我现在按照常规的设计方法对表进行设计,已经出现了查询非常...

    PHPADM网络广告管理系统V4.0.zip

    只要硬件、宽带资源充足,可满足任何规模的网络广告宣传服务,前台采用Memcached用于提升系统访问速度,Memcached将数据库负载大幅度降低,以及图片、广告代码、统计代码服务器分离(Squid缓存配合使用效果更好),...

    400电话办理选号系统

    12)Memcache数据库缓存功能 内置Memcache数据库缓存技术,查询命中率在60%左右,降低数据库负担,提升查询效率,具体PHP+MYSQL+MEMCACHE配置请见该文档文末。 二、程序目录结构: |400.php ---号码类别数组...

    JAVA上百实例源码以及开源项目源代码

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    Piplin-PHP

    Piplin是一款免费、开源的持续集成与部署系统,适用...Rsync 如无特殊情况,一般系统都会自带rsync缓存服务: 推荐使用Memcached, 更多的缓存方案选择请看 caching server.Docker安装,请访问我们的Piplin Docker项目。

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    x01-lang-java

     关系型数据库(MySQL)、NOSQL数据库(MongoDB)、缓存(Redis,Memcached)/ 分布式消息中间件: ActiveMQ、 RabbitMQ、RocketMQ/ 分布式RPC框架: Dubbo(SOA服务治理)/ 集群部署: Nginx集群、Tomcat集群、...

    miniframework:MiniFramework是一种附有Apache2开源协议发布的,支持MVC和RESTful的超轻量级PHP开发框架

    MiniFramework能够帮助开发者用最小的学习成本快速构建Web应用程序,在满足开发者最基础的分层开发,数据库和缓存访问等少量功能基础上,做到尽快精简,以帮助您的应用基于框架高效运行。快速入门MiniFramework快速...

    青苹果影视系统-PHP

    青苹果影视系统(MacCms)安装说明1、将文件夹下所有的文件上传至您的网站空间2、如果您的主机为 window 操作系统,请将以下文件夹的IIS用户加上写入权限3、如果您的主机为 linux 操作系统,请设置如下文件夹权限为 ...

Global site tag (gtag.js) - Google Analytics