昨天折腾了很久的memcached udf的安装,编译安装时出现各种报错,主要是各版本的不兼容引起的。
最后成功安装,以下是安装好的各种版本,按照安装顺序如下
mysql-5.5.21.tar.gz
libevent-2.0.17-stable.tar.gz
memcached-1.4.13.tar.gz
libmemcached-0.34.tar.gz
memcached_functions_mysql-1.1
闲的蛋疼修改了下1.1的源码,兼容libmemcached-1.0.x,见http://asyty.iteye.com/blog/1497468
mysql安装见 http://asyty.iteye.com/blog/1442503
安装memcached必须先安装libevent
安装libevent
tar -zvxf libevent-2.0.17-stable.tar.gz
cd libevent-2.0.17-stable
./configure --prefix=/usr
make && make install
查看是否安装成功 ls /usr/lib | grep libevent
安装memcached
tar -zxvf memcached-1.4.13.tar.gz
cd memcached-1.4.13
./configure --prefix=/usr/local/ --with-libevent=/usr
make && make install
查看是否安装成功 ls /usr/local/bin/ | grep memcached
尝试启动memcached
/usr/local/bin/memcached -d -m 10 -u root -l 127.0.0.1 -p 20000 -c 256 -P tmp/memcached.pid
telnet连接20000端口,查看memcached 状态
telnet 127.0.0.1 20000
//出现以下的信息
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
输入 stats 查看状态信息
安装libmemcached
要使用udf,必须安装libmemcached,这个比较恶心,尝试了很多很多版本,从0.38~最新的1.04,后面安装memcached_function_mysql均出现各种不同的报错,例如
servers.c:263:28: error: ‘memcached_st’ has no member named ‘hosts’servers.c:264:28: error: ‘memcached_st’ has no member named ‘hosts’
最后使用0.34版,据说0.37 0.36等等也没问题(后来试了下0.37编译没问题,但是和memcached_functions_mysql-1.1后面会出问题)
tar -zxvf libmemcached-0.34.tar.gz
./configure --with-memcached=/usr/local/bin/memcached
make
make install
安装 memcached_function_mysql
tar -zxvf memcached_functions_mysql-1.1.tar.gz
cd memcached_functions_mysql-1.1
./configure --prefix=/usr/local/memcached_mysql --with-mysql=/usr/local/mysql/bin/mysql_config --with-libmemcached=/usr/local
//指定libmemcached的目录,不然会报libmemcached not found
make && make install
将/usr/local/memcached_mysql/lib下的文件复制到mysql的lib中
sudo cp /usr/local/memcached_mysql/lib/libmemcached_functions_mysql.* /usr/local/mysql/lib/plugin/
同时,在mysql中添加udf函数,在解压的memcached_functions_mysql-1.1安装包文件夹下的/sql文件夹下,有两个sql文件,启动mysql服务并连接,在mysql中运行
mysql> use xxx // use某个database
mysql> source /xxxx/memcached_functions_mysql-1.1/sql/install_functions.sql //(这一步,0.37的libmemcached会出问题,函数对应不上)
mysql> source /xxxx/memcached_functions_mysql-1.1/sql/trigger_fun.sql
mysql> select * from mysql.func; //查看导入的函数
就大功告成!!如果make install过程中报错说没有权限访问啥啥的,就用 sudo make install 或者通过 sudo su root 切换到root用户吧。。。
分享到:
相关推荐
mysql memcached UDF安装使用 MySQL Proxy应用入门 1 安装MySQL Proxy MySQL Proxy应用入门 2 MySQL Proxy配置选项 MySQL Proxy应用入门 3 使用MySQL Proxy MySQL UDF Mysql Proxy安装配置测 MySQL5 5 Semi ...
安装Memcached通常包括下载源码、编译和配置服务器端,然后在Java应用中添加相应的客户端库,以实现Java应用与Memcached服务器之间的通信。 在实际应用中,Java应用会先尝试从Memcached获取数据,如果数据不存在,...
为了更方便地控制memcached,我们可以创建一个系统服务脚本,例如在Ubuntu上: 1. 创建服务文件:`sudo vi /etc/init.d/memcached` 2. 添加启动、停止、重启等函数,然后保存。 3. 更新系统服务:`sudo update-rc.d...
Windows8上安装虚拟机VirtualBox,然后新建虚拟电脑,搭建CentOS6.5 + mysql + nginx + php + memcached平台环境,部署网站。文档中记录了部分FAQ。
### Linux环境下Memcached安装及配置使用详解 #### 一、Memcached简介 Memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序的速度,减轻数据库负担。它通过在内存中缓存数据和对象来减少读取...
9. **安装与配置**:用户需要了解如何在自己的环境中安装这个库,并配置PHP和Memcached以使用这些函数。 10. **错误处理和调试**:在集成过程中,可能会遇到各种问题,如连接失败、缓存未命中等,因此理解错误处理...
如果系统中已安装了Pcre及相关开发库,但Nginx仍然无法识别,可以通过手动创建软链接的方式解决此问题: ```bash [root@localhost]# mkdir /usr/include/pcre/.libs/ [root@localhost]# cp /usr/lib/libpcre.a /usr...
**memcached 开发完整demo详解** `memcached` 是一个高性能、分布式的内存对象缓存系统,用于在动态系统中减少数据库负载,提升应用性能。它通过将数据存储在内存中,以键值对的形式提供高速的数据访问。在这个...
在Windows环境下,结合WAMP(Windows Apache MySQL PHP)服务器,我们可以利用memcached来增强PHP应用的性能。以下将详细介绍如何在WAMP服务器上安装memcached以及相关的PHP扩展。 **一、安装memcached服务** 1. *...
中文名: Apache, MySQL, memcached和Perl开发Web应用程序 原名: Developing Web Applications with Apache, MySQL, memcached, and Perl 作者: Patrick Galbraith资源格式: PDF 版本: 文字版 出版社: Wrox书号: ...
在本文中,我们将详细介绍ubuntu下搭建ngx_openresty环境的步骤,包括安装mysql数据库、memcached缓存系统和ngx_openresty框架。 安装libxml2 在ubuntu下安装libxml2库是ngx_openresty环境的前提条件。libxml2库...
- 安装过程包括解压缩下载的文件到任意目录,例如`D:\memcached`,然后打开命令行工具,切换到`Memcached.exe`所在的目录。 - 输入命令`Memcached -d install`来安装Memcached服务。 2. **Memcached命令** - `...
在Linux环境下安装Memcached,可以帮助我们优化服务器性能,提升应用程序的响应速度。本文将详细介绍如何在Linux系统上安装和配置Memcached。 **1. 更新系统** 在安装任何新软件之前,我们需要确保系统是最新的。...
标题和描述中提到的知识点涉及到了使用Apache、MySQL、memcached和Perl来开发高速的开源网站。这四个技术在Web开发领域中各自扮演着重要的角色,下面将详细解析每个技术的特点及其在构建高性能网站中的应用。 ### ...
《JDK、Tomcat、Apache、Memcached及MySQL安装配置详解》 在IT领域,搭建一个包含JDK、Tomcat、Apache、Memcached和MySQL的环境是常见的需求,主要用于开发和部署Java Web应用。以下是对这五个组件的详细安装配置...
3. **安装MemCached.net客户端库**:下载memcacheddotnet_clientlib-1.1.5.zip,并将其解压。这个库包含了MemCached.net客户端所需的DLL文件。将这些文件添加到你的.NET项目引用中,或者使用NuGet包管理器搜索...
在本文中,我们将深入探讨如何在CentOS 6.5操作系统上安装和配置Memcached,一个流行的、高性能的分布式内存对象缓存系统。这个过程对于优化数据库读取速度,减轻数据库负载,以及提升Web应用程序的整体性能至关重要...
memcached安装包,附安装包libevent,memcached,安装命令指导文档