0 0

Memcache集群代理服务magent安装错误:0

Memcache集群代理服务magent安装错误:

[root@localhost ~]# cd /usr/tools/magent/
[root@localhost magent]# ls
ketama.c  ketama.h  magent-0.5.tar.gz  magent.c  Makefile
[root@localhost magent]# /sbin/ldconfig
[root@localhost magent]# sed -i "s#LIBS = -levent#LIBS = -levent -lm#g" Makefile
[root@localhost magent]# make
gcc -Wall -O2 -g  -c -o magent.o magent.c
magent.c:123: error: field ‘ev’ has incomplete type
magent.c:153: error: field ‘ev’ has incomplete type
magent.c: In function ‘put_server_into_pool’:
magent.c:521: error: invalid application of ‘sizeof’ to incomplete type ‘struct event’
magent.c: In function ‘out_string’:
magent.c:698: warning: implicit declaration of function ‘event_set’
magent.c: In function ‘do_transcation’:
magent.c:815: error: invalid application of ‘sizeof’ to incomplete type ‘struct event’
magent.c: In function ‘start_backup_transcation’:
magent.c:901: error: invalid application of ‘sizeof’ to incomplete type ‘struct event’
magent.c: In function ‘try_backup_server’:
magent.c:993: error: invalid application of ‘sizeof’ to incomplete type ‘struct event’
magent.c: In function ‘server_accept’:
magent.c:1733: error: invalid application of ‘sizeof’ to incomplete type ‘struct event’
magent.c: In function ‘main’:
magent.c:2105: warning: implicit declaration of function ‘event_init’
magent.c:2120: warning: implicit declaration of function ‘event_loop’
make: *** [magent.o] Error 1
[root@localhost magent]#

在此之前还有一些路劲错误
In file included from magent.c:64:
/usr/local/libevent/include/event2/event.h:187:33: error: event2/event-config.h: No such file or directory
/usr/local/libevent/include/event2/event.h:198:25: error: event2/util.h: No such file or directory
In file included from magent.c:64:
修改文件中的路劲之后,不在出现。

但是出现如图所示错误不知是怎么回事。

安装magent之前,已经安装了libevent,并正确安装。

安装magent命令如下:
tar zxvf magent-0.5.tar.gz
/sbin/ldconfig
sed -i "s#LIBS = -levent#LIBS = -levent -lm#g" Makefile
make
cp magent /usr/bin/magent
cd ../

错误是在make时候报出的。

请做过的朋友分析分析。

谢谢!

2012年11月01日 15:22
目前还没有答案

相关推荐

    memcache缓存分布式集群

    3. **Magent代理**:Magent是用于构建Memcache分布式集群的代理软件,它负责路由和负载均衡。当客户端向Magent发送请求时,Magent会根据特定策略(如哈希算法)决定将请求转发到哪个Memcache节点,确保数据的均匀...

    memcache集群代理软件 magent-0.5.tar.gz

    而“magent-0.5.tar.gz”就是一款针对Memcache集群的代理软件,它允许我们管理多个Memcache实例,并提供了一种透明的方式来分发请求。 Magent是Memcache集群的一个代理解决方案,它的工作原理类似于一个中间层,...

    memcache集群安装

    **memcache集群安装详解** 在高并发的Web应用中,缓存系统是不可或缺的一部分,它能够有效减轻数据库的负载,提高应用性能。Memcache是一款广泛使用的分布式内存对象缓存系统,用于临时存储(缓存)中间结果或数据...

    memcache安装与基本操作详解

    2. **安装服务**:执行安装命令: ```bash memcached.exe -d install ``` 3. **启动服务**:分配一定量的内存,并启动Memcache服务: ```bash memcached.exe -m 300MB -d start ``` 4. **连接测试**:通过...

    Memcache原理及实现

    - Magent代理:Magent是一个开源的Memcached代理,可以提高Memcached集群的可用性和性能。 - 客户端库:对于Java开发,常用的客户端库是memcached client for java(也称为spymemcached),它提供方便的API接口,...

    memcache集群搭建.txt

    这个是Linux系统memcached集群的搭建方法,需要用到magnet包,libevent和memcached

    tomcat+nginx+memcache集群

    tomcat+nginx+memcache高可用

    memcache安装php5.2.17的php_memcache.dll

    Memcache是一种广泛使用的分布式内存对象缓存系统,它可以在服务器集群间通过网络共享小块内存,从而提升应用程序的性能,减少数据库负载。在PHP中,我们通常使用php_memcache.dll扩展来与Memcache服务器进行交互。...

    PHP实现多服务器session共享之memcache共享.rar

    1. **安装与配置memcache**:在所有服务器上安装memcache扩展,并确保它们都连接到同一个memcache服务集群。 2. **修改PHP配置**:在php.ini文件中,设置session存储handler为memcache。例如,添加以下行: ``` ...

    服务器缓存服务memcache

    - 对于开发环境,可以在本地启动Memcache服务,如在命令行输入`memcached -d -m 64 -p 11211`启动一个使用64MB内存并监听11211端口的Memcache服务。 4. **使用方法:** - 编写代码连接Memcache服务器,如PHP中...

    memcache win7 64位 安装文件

    总之,`memcache`在Win7 64位系统的安装涉及解压、安装服务、配置参数等多个步骤。正确安装和配置后,它可以显著提升Web应用程序的性能,减少对数据库的依赖。需要注意的是,由于Memcache数据不持久化,所以不适合...

    Memcache集群环境下缓存解决方案.docx

    **Memcache集群环境下的缓存解决方案** Memcache是一款高性能、分布式的内存对象缓存系统,其核心机制是在内存中维持一个大的哈希表,用于存储各种格式的数据,如图像、视频、文件及数据库查询结果等。它的工作原理...

    php操作memcache[参照].pdf

    - `Memcache::connect() / Memcache::pconnect()`: 连接到Memcache服务器,`pconnect()`用于保持持久连接。 - `Memcache::addServer()`: 动态添加服务器到连接池,可以设置权重、超时时间等参数。 - `Memcache::...

    php5.3.5下可以使用的php_memcache.dll

    - `Memcache::connect()`: 连接到一个Memcache服务器。 - `Memcache::set()`: 存储键值对到Memcache。 - `Memcache::get()`: 从Memcache获取特定键的值。 - `Memcache::delete()`: 删除指定键的缓存项。 - `Memcache...

    PHP中的Memcache详解

    其他函数如`Memcache::set`、`Memcache::get`、`Memcache::delete`等也遵循类似的使用逻辑。 总结,PHP中的Memcache扩展为开发者提供了一个高效、易用的工具,用于在Web应用程序中实现数据的快速缓存,降低对数据库...

    Nginx+Memcache+Linux+Tomcat集群

    在构建高性能的Web服务环境中,Nginx、Memcache、Linux和Tomcat的集群组合是一个常见的解决方案。这个集群架构能够提供高可用性、负载均衡以及缓存优化,从而提高系统的响应速度和处理能力。 首先,让我们详细了解...

    windows本地开启memcache服务

    这个命令会将Memcache注册为一个Windows服务, `-d` 参数表示以服务模式运行,`install` 参数则是安装服务。 2. **启动Memcache服务**: - 安装完成后,你可以通过`memcached.exe -d start`命令启动Memcache服务。...

    Memcache win版 服务器和.net驱动

    安装和配置过程可能包括安装服务、设置端口号、内存限制等步骤,确保Memcache能够在Windows环境下稳定运行。 描述中提到的".net的驱动"是指用于.NET Framework或.NET Core的Memcache客户端库。这些库允许.NET开发者...

Global site tag (gtag.js) - Google Analytics