twemproxy安装配置(memcahe代理)

twemproxy安装配置
介绍:
twemproxy,也叫nutcraker。是一个twtter开源的一个redis和memcache代理服务器。 
redis作为一个高效的缓存服务器,非常具有应用价值。但是当使用比较多的时候,就希望可以通过某种方式 统一进行管理。
避免每个应用每个客户端管理连接的松散性。同时在一定程度上变得可以控制。
作用: 
通过代理的方式减少缓存服务器的连接数
自动在多台缓存服务器间共享数据
通过不同的策略与散列函数支持一致性散列
通过配置的方式禁用失败的结点
运行在多个实例上,客户端可以连接到首个可用的代理服务器
支持请求的流式与批处理,因而能够降低来回的消耗
1.安装autoconf
#autoconf下载地址:http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
cd /root/soft
tar zxvf autoconf-2.69.tar.gz 
cd autoconf-2.69
 ./configure 
make
make install
2.安装git命令
#首先需要安装git的依赖包,如果是centos 6以上直接yum install git就ok
yum install curl  curl-devel  zlib-devel  openssl-devel perl   tcl cpio expat-devel gettext-devel -y
#下载最新的git包
cd /root/soft
tar zxvf git-1.7.3.tar.gz 
 cd git-1.7.3
autoconf
./configure
make && make install
3.安装twemproxy
cd /root/soft
git clone https://github.com/twitter/twemproxy.git
cd twemproxy
autoreconf -fvi
./configure --enable-debug=log
make
4.修改配置文件
src/nutcracker -h
mkdir -p /usr/local/nutcracker/bin
mkdir -p /usr/local/nutcracker/conf
cp src/nutcracker /usr/local/nutcracker/bin
cp conf/* /usr/local/nutcracker/conf

vi /usr/local/nutcracker/etc/nutcracker.yml  #添加proxy配置文件
gamma:
  listen: 192.168.3.201:11211
  hash: crc32a
  distribution: ketama
  timeout: 400
  backlog: 1024
  preconnect: true
  auto_eject_hosts: true
  server_retry_timeout: 2000
  server_failure_limit: 3
  servers:
      - 192.168.3.202:11211:1
      - 192.168.3.206:11211:1
      - 192.168.3.206:11212:1
      - 192.168.3.206:11213:1
#备注:
  hash: crc32a                   # crc32a表示算法,我们老大要求用这个算法,线上就用了它。
  auto_eject_hosts: true #是否在结点无法响应的时候临时摘除结点
  server_retry_timeout: 2000 #重试的时间(毫秒)
  server_failure_limit: 3    #结点故障多少次就算摘除掉
5.启动twemproxy服务
 /usr/local/nutcracker/bin/nutcracker -t -c /usr/local/nutcracker/conf/nutcracker.yml  #测试配置文件
 /usr/local/nutcracker/bin/nutcracker -d -c /usr/local/nutcracker/conf/nutcracker.yml 
6.测试
#往代理缓存192.168.3.201的11211端口输入一个键值key1 为 123
[[email protected] nutcracker]# telnet 192.168.3.201 11211
Trying 192.168.3.201...
Connected to 192.168.3.201 (192.168.3.201).
Escape character is ‘^]‘.
set key1 0 3600 3 
123
STORED

备注:
#我们向代理插入的key1值有可能在客户端任意一台机器上面。我们可以分别进入每一台去get这个值。当你看到其中有一台有数据,说明代理就成功了。这样我们就可以利用代理存储更多的数据。记住这一点,缓存是不需要高可用的。

时间: 2024-11-05 18:54:33

twemproxy安装配置(memcahe代理)的相关文章

Nginx安装配置&反向代理

使用Nginx作为前端服务能够更快更及时的响应静态页面.js.图片等,当客户端请求访问动态页面时由Nginx的反向代理给Apache处理,Apache处理完再交予Nginx返回给客户端. Nginx更擅长于底层服务器端资源的处理(静态资源处理转发.反向代理,负载均衡等),Node.js更擅长于上层具体业务逻辑的处理.两者可以实现完美组合,助力前端开发. 反向代理:这里proxy服务器代理的并不是客户,而是服务器,即向外部客户端提供了一个统一的代理入口,客户端的请求,都先经过这个proxy服务器,

安装配置sock5代理

环境准备及安装 yum -y install pam-devel openldap-devel cyrus-sasl-devel yum -y install openssl-devel.x86_64 下载源代码包:ss5-3.8.9-8.tar.gz,之后configure make 编译(可以configure  --help看下,如有必要修改默认绑定端口等) 配置及启动 /etc/init.d/ss5 配置绑定的IP及端口:daemon /usr/sbin/ss5 -t $SS5_OPTS

Nginx安装和反向代理配置

Nginx安装和反向代理配置 Nginx安装需要一些准备工作. 安装gcc等 yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel 还需要安装pcre,PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 Perl兼容的正则表达式库. yum -y install pcre 下载Nginx源码包,这里选择是1.7.8版本.并且解压缩,并且编译 wge

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

Memcache服务器安装配置(192.168.1.247~249)首先:配置本地YUM源,挂载光驱,安装编译器 CentOS6.6有两个ISO文件,在虚拟机上安装两个光驱,并连接到两个ISO文件 1.修改yum源配置 cd /etc/yum.repos.d/mv CentOS-Base.repo CentOS-Base.repo.bakvi CentOS-Media.repo 修改替换为如下内容: baseurl=file:///media/cdrom1/        file:///med

3proxy安装及配置网络代理的流程

3proxy安装及配置网络代理的流程 3proxy的官网在:https://3proxy.ru/ ,3proxy可以用来设置各种协议的代理,比如说http,socks等,关于3proxy的详细介绍可以通过搜索来了解,这里就不说了. 安装 3proxy的代码代管在github上面,地址是:https://github.com/z3APA3A/3proxy 安装步骤如下: git clone https://github.com/z3APA3A/3proxy.git,直接通过git把代码复制到本地(

CentOS7 Nginx安装及配置反向代理

背景: Mono (Mono JIT compiler version 5.4.0.201 ) jexus-5.8.2-x64(<CentOS7 安装 jexus-5.8.2-x64>) VirtualBox5.1.22(3个CentOS7系统) (192.168.5.147.192.168.5.182.192.168.5.183) 参考资料: http://www.cnblogs.com/guogangj/p/4131704.html(HappyAA服务器部署笔记1(nginx+tomcat

【Asp.net Core】在 Linux 子系统中安装 nginx 并配置反向代理

上一篇鸟文中,老周已经介绍过在 Ubuntu 子系统中安装 dotnet-sdk 的方法,本文老周给大伙伴们说说安装 nginx 服务,并配置反向代理.同样,老周假设你从来没有用过 Linux,所以老周会讲得很细.可能因为这样,博客园每次都把老周的文章撤下首页.不管他,他撤他的,我推我的,Who 怕 Who. 其实,你可以选择 nginx 或 Apache,不过老周更喜欢 nginx 一些,总觉得 Apache 有些别扭.当然了,asp.net core 应用是可以独立运行,所以,你确实可以直接

socks5代理使用和安装配置

Socks简介: 详情可以百度,不过我猜你对那一大堆术语也会像我一样觉得无语, 所以我觉得你可以简单理解为它可以比较完美代理http/ftp/smtp等多种协议的代理工具就行了. 其中最具有典型例子的就是QQ的登录.foxmail的邮件.火狐的网页浏览都可以直接设置使用Socks代理,火狐的比较纠结,填不了对socks的用户验证. 例1:QQ代理 在qq登录框点击右上角的向下箭头,会瞬间反过来切换到网络设置界面,也就是选择使用代理. 如上图,选择类型为Socks5代理,然后正确填入Socks代理

Nginx安装配置|Nginx反向代理|Nginx支持HTTPS|Nginx重定向

Nginx安装配置 可以直接看到最下面的HTTPS. Nginx安装 我的系统如下: No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.3 LTS Release: 16.04 Codename: xenial 安装(如果有apache服务器, 建议卸载了, 或者改Nginx的默认端口): sudo apt-get install nginx 此时已经开启了80端口, 并且配置处在etc/