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

【转】magent编译安装及常见错误

 
阅读更多
【原文】http://blog.csdn.net/liu251890347/article/details/38412945?utm_source=tuicool


安装magent到/usr/local/下

cd /usr/local
mkdir magent
cd magent/
wget http://memagent.googlecode.com/files/magent-0.6.tar.gz
tar zxvf magent-0.6.tar.gz
/sbin/ldconfig
sed -i "s#LIBS = -levent#LIBS = -levent -lm#g" Makefile
make

错误1:

    gcc -lrt -Wall -g -O2 -I/usr/local/include -m64 -c -o magent.o magent.c
    magent.c: In function ‘writev_list’:
    magent.c:729: error: ‘SSIZE_MAX’ undeclared (first use in this function)
    magent.c:729: error: (Each undeclared identifier is reported only once
    magent.c:729: error: for each function it appears in.)
    make: *** [magent.o] Error 1

解决办法:
vi ketama.h

在开头加入
   
#ifndef SSIZE_MAX
# define SSIZE_MAX      32767
#endif

错误2:

    gcc -Wall -g -O2 -I/usr/local/include -m64 -c -o magent.o magent.c
    gcc -Wall -g -O2 -I/usr/local/include -m64 -c -o ketama.o ketama.c
    gcc -Wall -g -O2 -I/usr/local/include -m64 -o magent magent.o ketama.o /usr/lib64/libevent.a /usr/lib64/libm.a
    /usr/lib64/libevent.a(event.o): In function `gettime’:
    (.text+0×449): undefined reference to `clock_gettime’
    /usr/lib64/libevent.a(event.o): In function `event_base_new’:
    (.text+0x72a): undefined reference to `clock_gettime’
    collect2: ld returned 1 exit status
    make: *** [magent] Error 1

解决办法
vim Makefile
   
CFLAGS = -Wall -g -O2 -I/usr/local/include $(M64)
改为:   
CFLAGS = -lrt -Wall -g -O2 -I/usr/local/include $(M64)

错误3:centos 6

[root@test magent]# make
gcc -Wall -g -O2 -I/usr/local/include -m64 -c -o magent.o magent.c
gcc -Wall -g -O2 -I/usr/local/include -m64 -c -o ketama.o ketama.c
gcc -Wall -g -O2 -I/usr/local/include -m64 -o magent magent.o ketama.o /usr/lib64/libevent.a /usr/lib64/libm.a
gcc: /usr/lib64/libm.a:没有那个文件或目录
make: *** [magent] 错误 1
解决办法

ln -s /usr/lib64/libm.so /usr/lib64/libm.a

注:有可能还会报错 gcc: /usr/lib64/libevent.a: 没有那个文件或目录
如果有,可执行
vi Makefile

找到 LIBS = /usr/lib64/libevent.a /usr/lib64/libm.a
修改 LIBS = /usr/libevent 的安装路径/libevent.a /usr/lib64/libm.a
例: LIBS = /usr/lib/libevent.a /usr/lib64/libm.a

查看magent是否安装成功
cd /usr/bin/
./magent

please provide -s "ip:port" argument

memcached agent v0.6 Build-Date: Oct 15 2012 16:12:30
Usage:
  -h this message
  -u uid
  -g gid
  -p port, default is 11211. (0 to disable tcp support)
  -s ip:port, set memcached server ip and port
  -b ip:port, set backup memcached server ip and port
  -l ip, local bind ip address, default is 0.0.0.0
  -n number, set max connections, default is 4096
  -D don't go to background
  -k use ketama key allocation algorithm
  -f file, unix socket path to listen on. default is off
  -i number, set max keep alive connections for one memcached server, default is 20
  -v verbose
分享到:
评论

相关推荐

    memcached安装软件 libevent magent memcached

    本篇文章将详细讲解如何安装和配置memcached,以及与之相关的libevent和magent。 首先,我们需要了解libevent库。libevent是一个事件通知库,它允许程序处理多个网络连接,并有效地处理来自不同源的事件。在安装...

    magent-0.6.tar.gz

    tar.gz 是一种常见的 Linux 和 Unix 系统中使用的文件压缩格式,由 tar(归档)和 gzip(压缩)两个命令组合而成,用于将多个文件或目录打包成一个单一的可压缩文件,方便存储和传输。 【描述】中提到的 "memcache ...

    magent-0.5.tar.gz

    **标题解析:** “magent-0.5.tar.gz”是一个软件包的名称,它采用的是常见的Unix/Linux软件打包格式`.tar.gz...用户可以通过下载、解压、编译和安装magent来集成到他们的memcached环境中,以提升系统的稳定性和性能。

    memcached-1.4.22.tar.gz,magent6,memadmin

    memadmin-master.zip可能是这个工具的源码包,可能需要解压后编译安装,然后通过Web界面进行操作。 【文件名称列表】中的其他文件: - `magent-0.6.tar.gz`:这可能是magent的另一个版本,可能是用于管理memcached...

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

    通过执行`make`命令,用户可以在本地环境中编译和安装Magent。 使用Magent,我们可以轻松地管理和扩展Memcache集群,而无需修改现有的客户端代码。当需要增加或者减少Memcache节点时,只需要在Magent配置中进行相应...

    magent-0.5

    标题"Magent-0.5"提及的是一个名为"Magent"的特定...开发人员可能需要通过`Makefile`编译源代码,然后在自己的系统上部署和使用Magent。对于熟悉C语言和分布式缓存系统的开发者来说,这是一个深入学习和研究的好资源。

    magent-0.5-修正版

    安装完后显示版本为0.4,如下: [root@localhost /]# magent please provide -s "ip:port" argument memcached agent v0.4 Build-Date: Jan 1 2016 19:13:08 Usage: -h this message -u uid -g gid -p port, ...

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

    安装 magent 需要编译和安装 magent 的源代码。 ``` mkdir magent cd magent tar zxvf magent-0.5.tar.gz sed -i "s#LIBS = -levent#LIBS = -levent -lm#g" Makefile make cp magent /usr/bin/magent cd .. ``` 二...

    magent-0.6.tar

    magent-.06.tar

    magent memcached缓存代理服务器

    1. **安装Memcached服务**:首先在服务器上安装Memcached软件,可以通过包管理器(如apt-get或yum)进行安装,然后启动服务。 2. **配置Magento**:在Magento的`app/etc/local.xml`配置文件中,找到缓存部分并添加...

    magent-0.6-修正版

    安装完后显示版本为0.6,如下: [root@localhost /]# magent please provide -s "ip:port" argument memcached agent v0.6 Build-Date: Jan 1 2016 19:23:12 Usage: -h this message -u uid -g gid -p port, ...

    Python-MAgent一个多Agent的强化学习平台

    Python-MAgent是一个强大的多Agent强化学习平台,专为大规模的多智能体环境下的学习研究设计。在传统的强化学习研究中,通常关注的是单一或少数几个Agent的学习过程,但随着AI技术的发展,研究者们开始探索更复杂、...

    libevent+memc+magent+repacached.zip

    3. **Magent**:在提供的描述中,“magent”可能是“mageant”的拼写错误,它可能是指"MageCache"或"Magento"。MageCache是一个针对Magento电子商务平台的缓存解决方案,它利用Memcached来加速Magento的性能,减少...

    MAgent-master.zip_mdmagent下载_pleasurejfp_对抗_追逃

    首先,MDM agent是企业信息安全策略中的关键组成部分,它允许IT管理员远程控制和管理组织内的各种移动设备,包括安装应用程序、设置安全策略、数据加密以及设备定位等。在下载MDM agent时,用户需要确保来源可靠,以...

    magent2外贸电商开源系统源码,PHP版本,支持二次开发

    4. **Composer管理**:Magento 2依赖于Composer进行依赖管理,开发者需要了解如何安装和使用Composer。 5. **Magento 2 CLI**:通过命令行界面执行各种操作,如安装、升级、部署和调试。 6. **数据库管理**:理解...

    MAgent:多主体强化学习平台

    该项目不再维护请参阅 ,以获取该项目的维护分支,该分支可以通过pip安装。代理MAgent是用于多主体强化学习的研究平台。 与以前的研究平台侧重于仅使用一个代理或仅几个代理进行强化学习研究的平台不同,MAgent旨在...

    nginx配置文件-magent

    在本文中,我们将深入探讨“nginx配置文件-magent”这个主题,了解Nginx配置的基本结构、主要配置指令以及如何针对Magento电子商务平台进行定制化配置。 1. Nginx配置文件结构: Nginx的配置文件通常位于`/etc/...

    linux下安装jdk与memcached及memcached代理说明

    3. **编译Magent**: 修改Makefile以包含所需的库,然后执行`make`命令进行编译。 4. **启动Magent**: 根据你的需求启动多个Memcached实例,然后启动Magent作为代理,连接到这些实例。 **注意**:上述步骤可能因...

Global site tag (gtag.js) - Google Analytics