分布式memcached服务器代理magent安装配置(CentOS6.6)

magent-0.6-修正版 magent是一款开源的Memcached代理服务器软件,其项目网址为:http://code.google.com/p/memagent/ 安装完后显示版本为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, 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 修正问题: 1、安装过程中出现SSIZE_MAX无法找到的问题。 立即下载

四台代理服务器:

magent 代理服务器:192.168.1.71

memcahed 备份服务器:192.168.1.70

memcached 存储服务器:192.168.1.75

memcached 存储服务器:192.168.1.86

memcached 存储服务器安装配置(192.168.1.70);


首先

yum install gcc gcc-c++
1)编译安装libevent
#wget http://monkey.org/~provos/libevent-1.4.9-stable.tar.gz
# tar zxvf libevent-1.4.9-stable.tar.gz
# cd libevent-1.4.9-stable/
#mkdir /usr/local/libevent
#./configure
# make && make install
2)编译安装memcached

# wget http://danga.com/memcached/dist/memcached-1.2.6.tar.gz
#tar zxvf memcached-1.2.6.tar.gz
#cd  memcached-1.2.6
#mkdir /usr/local/memcached
#./configure --prefix=/usr/local/memcached  --with-libevent=/usr/local/libevent
#make && make install
3)启动memcached

#/usr/local/memcached/bin/memcached -m 100 -u root  -d  -l localhost  -p 11211
magent 代理服务器安装配置(192.168.1.71);


1、编译安装libevent

# yum install gcc gcc-c++ libgnomeui-devel
# wget http://monkey.org/~provos/libevent-1.4.9-stable.tar.gz
# tar zxvf libevent-1.4.9-stable.tar.gz
#cd libevent-1.4.9-stable
#mkdir /usr/local/libevent
#./configure
#make && make install

2、编译安装magent

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

在make时会出现错误

magent.c: 在函数‘writev_list’中:
magent.c:729: 错误:‘SSIZE_MAX’未声明(在此函数内第一次使用)
magent.c:729: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
magent.c:729: 错误:所在的函数内也只报告一次。)
make: *** [magent.o] 错误 1


原因:

解决办法:(在ketama.h的顶部上)

#ifndef SSIZE_MAX
#define SSIZE_MAX 32767
#endif
在make

#cp magent /usr/bin/magent

启动magent

# /usr/bin/magent -u root -n 4096 -l 192.168.1.71 -p 12000 -s 192.168.1.86:11211 -s 192.168.1.75:11211  -b 192.168.1.70:11211

查看magent是否启动成功

#ps -ef | grep magent

root      7763     1  0 05:10 ?        00:00:00 /usr/bin/magent -u root -n 4096  -l 192.168.1.71 -p 12000 -s 192.168.1.86:11211 -s 192.168.1.75:11211
 -b 192.70.            1.3:11211
root     11777 11708  0 05:29 pts/0    00:00:00 grep magent

magent 参数

  -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

在你的根目录下创建文件测试

<?php

$mem = new Memcache();
//.........
$mem->connect('192.168.1.71',12000) or die('connect fail!<br>');

echo "connect success!<br>";

for($i=0;$i<10;$i++){
    if($mem->set('key'.$i , 'data'.$i , 0 , 3600)){
            echo "set ok!";
    }else{
            echo "set false!";
    }
}
?>
报错提示:
Notice: Memcache::set(): Server 192.168.1.71 (tcp 12000) failed with: Failed reading line from stream (0)
原因是:代理magent没有连接到memcached服务器

解决办法
启动memcached的时候,不能使用 –l 127.0.0.1或者-l localhost,要设置当前IP

#/usr/local/memcached/bin/memcached -m 100 -u root  -d  -l 192.168.1.70  -p 11211


最后使用memadmin监控memcached服务器的存储状态






magent-0.6.tar.gz memcache集群插件,0.6是比较新的版本了。可以避免memcache单点带来的一系列的问题,非常好用。 立即下载

相关推荐

magent memcached缓存代理服务器

里边包含《magent-0.6.tar.gz》、《magent-0.5.tar.gz》、《magent-0.4.tar.gz》

Docker相关概念及要点

1.基本概念 Docker 的容器通过 Linux 的命名空间完成了与宿主机进程的网络隔离。 Docker 为我们提供了四种不同的网络模式,Host、Container、None 和 Bridge 模式。 Docker 默认的网络设置模式:网桥模式。 我们通过 Linux 的命名空间为新创建的进程隔离了文件系统、网络并与宿主机器之间的进程相互隔离,但是命名空间并不能够为我们提供物理资源上的隔离,比...

是时候表演真正的技术了 365

magent-0.5.tar.gz

magent-0.5.tar.gz magent-0.5.tar.gz magent-0.5.tar.gz

使用Magent搭建Memcached分布式集群

搭建memcached分布式集群安装Memcached安装libevent库安装 MemcachedMemcached 运行安装Magent下载Magent安装Magent代理Memcache 安装Memcached 安装libevent库 yum install libevent libevent-devel 安装 Memcached yum install memcached Memc...

独醉的博客 657

Magent + Keepalived实现Memcached高可用群集

Memcached的特点: 在Memcached中可以保存的item数据量是没有限制的,只要内存足够; Memcached单进程最大使用内存为2GB,要使用更多内存,可以分别在不同端口启动多个Memcached进程; Memcached是一种无阻塞的socket通信方式的服务,基于libevent库,由于无阻塞通信,对内存读写速度非常之快; Memcached分为服务器和客户端,可以配置多个服...

小米bb的博客 339

Memcached集群/分布式/高可用 及 Magent缓存代理搭建过程 详解

当网站访问量达到一定时,如何做Memcached集群,又如何高可用,是接下来要讨论的问题。 有这么一段文字来描述“Memcached集群” Memcached如何处理容错的? 不处理!:)memcached节点失效的情况下,集群没有必要做任何容错处理。如果发生了节点失效,应对的措施完全取决于用户。节点失效时,下面列出几种方案供您选择: * 忽略它! 在失效节点被恢复或替换之前,还有很...

精益求精 419

memcached+magent实现负载

环境: CentOS 5.4 x64 这里只用1台虚拟机的3个不同端口模拟,可以进一步模拟3台虚拟机的同一个端口实验 yum -y install gcc mkdir -p /opt/{lnmp,packet_src}/ cd /opt/packet_src/ wget https://memcached.googlecode.com/files/mem...

weixin_34309543的博客 130

Centos6.4 memcached+libevent+magent集群部署

memcached分布式部署 1、首先介绍下需要使用的memcached代理服务器magent        magent是一款开源的memcached代理服务器,项目网址为:http://code.google.com/p/memagent/ 2、安装libevent、memcached。        在之前文章中有介绍,请参见:http://blog.csdn.net/z

as4401403的专栏 754

CentOS 7.6——搭建memcache群集实现高可用

CentOS 7.6——搭建memcache群集实现高可用一:Memcache概述1.1:memcachememcached的区分二:实操环境介绍2.1:环境2.2:实验目的2.3:magent概述三:实验配置3.1:memcache主从服务器搭建3.2:主从服务器搭建memcached3.3:主服务器安装magent代理3.4:主从服务器搭建keepalived3.5:主从服务器开启memcache并测试本地连接四:memcache客户端测试 一:Memcache概述 Memcache是一个高性能的

m0_47219942的博客 353

magent + memcached 集群测试

1、编译安装libevent: wget http://monkey.org/~provos/libevent-1.4.9-stable.tar.gz tar zxvf libevent-1.4.9-stable.tar.gz cd libevent-1.4.9-stable/ ./configure --prefix=/usr make &amp;&amp...

窦再兴的博客 340

Linux下安装搭建Memcached集群环境

 由于项目需要,需要搭建memcached集群环境,遂开始调研相关技术 网络上有不少linux下安装memcached的教程,对于我这个linux零基础的来说,想立马在linux下安装memcached,似乎还是有点阻碍。参照了不少网络教程,安装过程中总是会出错,特别是在安装magent的时候,总是会报错,而相关教程中,很少提及如何解决报错问题,经过两天的折腾,终于摸索并解决了所有的报错问

东亮博客 1615

memcached+magent的集群部署详细过程

问题描述 Memcached在实现分布集群部署时,Memcached服务端的之间是没有通讯的,服务端是伪分布式,实现分布式是由客户端实现的,客户端实现了分布式算法把数据保存到不同的Memcached服务端。 memcached对容错不做处理的,也就是说当Memcached服务端挂掉或者Memcached重启复活后是无数据的,这对高并发的大型系统是没办法接受的。我们在集群的情况下,要做到负载...

weixin_30399871的博客 213
上一篇: tp3.2中多个excel文件上传导入数据库示例
下一篇: 子网掩码和ip地址的关系
__爱丽丝
博客等级 码龄11年 8粉丝 29原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值