我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux下如何安装配置Twemproxy

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux下如何安装配置Twemproxy

这篇文章给大家分享的是有关Linux下如何安装配置Twemproxy的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Twemproxy是一种代理分片机制,由Twitter开源。Twemproxy作为代理,可接受来自多个程序的访问,按照路由规则,转发给后台的各个Redis服务器,再原路返回。该方案很好的解决了单个Redis实例承载能力的问题。

Linux下如何安装配置Twemproxy

首先需要安装autoconf、automake、libtool工具,比如ubuntu可以使用如下命令安装

yum install autoconf automake  yum install libtool

下载Twemproxy并安装

cd /usr/servers  wget https://github.com/twitter/twemproxy/archive/v0.4.0.tar.gz  tar -xvf v0.4.0.tar.gz    cd twemproxy-0.4.0/  autoreconf -fvi  ./configure && make

此处根据要注意,如上安装方式在有些服务器上可能在大量如mset时可能导致Twemproxy崩溃,需要使用如 CFLAGS=”-O1″ ./configure && make或CFLAGS=”-O3 -fno-strict-aliasing” ./configure && make安装。

配置

vim /usr/servers/twemproxy-0.4.0/conf/nutcracker.ymlserver1:   listen: 127.0.0.1:1111   hash: fnv1a_64   distribution: ketama   redis: true   servers:    - 127.0.0.1:6379:1

启动Twemproxy代理

/usr/servers/twemproxy-0.4.0/class="lazy" data-src/nutcracker  -d -c /usr/servers/twemproxy-0.4.0/conf/nutcracker.yml

-d指定后台启动 -c指定配置文件;此处我们指定了代理端口为1111

查看是否启动成功

ps -aux | grep nutcracker

进入Redis客户端

/usr/servers/redis-2.8.19/class="lazy" data-src/redis-cli  -p 1111

执行如下命令

127.0.0.1:1111> set i 1  OK  127.0.0.1:1111> get i  "1"

设置

基本配置

其使用YML语法,如:

server1:   listen: 127.0.0.1:1111   hash: fnv1a_64   distribution: ketama   timeout:1000   redis: true   servers:    - 127.0.0.1:6660:1    - 127.0.0.1:6661:1  server1:是给当前分片配置起的名字,一个配置文件可以有多个分片配置;listen : 监听的ip和端口;hash:散列算法;distribution:分片算法,比如一致性Hash/取模;timeout:连接后端Redis或接收响应的超时时间;redis:是否是redis代理,如果是false则是memcached代理;servers:代理的服务器列表,该列表会使用distribution配置的分片算法进行分片;

分片算法

 #hash算法:   one_at_a_time   md5   crc16   crc32 (crc32 implementation compatible with libmemcached)   crc32a (correct crc32 implementation as per the spec)   fnv1_64   fnv1a_64   fnv1_32   fnv1a_32   hsieh   murmur   jenkins #分片算法:   ketama(一致性Hash算法)   modula(取模)   random(随机算法)

服务器列表

  servers:    - ip:port:weight alias如 servers:  - 127.0.0.1:6660:1  - 127.0.0.1:6661:1或者 servers:  - 127.0.0.1:6660:1 server1  - 127.0.0.1:6661:1 server2

HashTag

比如一个商品有:商品基本信息(p?)、商品介绍(d?)、颜色尺码(c?)等,假设我们存储时不采用HashTag将会导致这些数据不会存储到一个分片,而是分散到多个分片,这样获取时将需要从多个分片获取数据进行合并,无法进行mget;那么如果有了HashTag,那么可以使用“::”中间的数据做分片逻辑,这样id一样的将会分到一个分片。

nutcracker.yml配置如下:

server1:   listen: 127.0.0.1:1111   hash: fnv1a_64   distribution: ketama   redis: true   hash_tag: "::"   servers:    - 127.0.0.1:6660:1 server1    - 127.0.0.1:6661:1 server2

连接Twemproxy

/usr/servers/redis-2.8.19/class="lazy" data-src/redis-cli  -p 1111

在我的服务器上可以连接6660端口

/usr/servers/redis-2.8.19/class="lazy" data-src/redis-cli  -p 6660  127.0.0.1:6660> get p:12:  "1"  127.0.0.1:6660> get d:12:  "1"  127.0.0.1:6660> get c:12:  "1"

感谢各位的阅读!关于“Linux下如何安装配置Twemproxy”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux下如何安装配置Twemproxy

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux下如何安装配置Twemproxy

这篇文章给大家分享的是有关Linux下如何安装配置Twemproxy的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Twemproxy是一种代理分片机制,由Twitter开源。Twemproxy作为代理,可接受来自
2023-06-28

Linux下如何安装配置Typora

这篇文章主要介绍Linux下如何安装配置Typora,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Typora是一款轻便简洁的Markdown编辑器,支持即时渲染技术,这也是与其他Markdown编辑器最显著的区别,
2023-06-28

Linux下Hbase如何安装配置

这篇文章主要介绍Linux下Hbase如何安装配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux下Hbase安装配置首先要安装HadoopLinux Hadoop 2.7.3 安装搭建1. Hbase安装包
2023-06-21

Linux下如何安装配置Percona

本篇内容主要讲解“Linux下如何安装配置Percona”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下如何安装配置Percona”吧!Percona Server是一款独立的数据库产
2023-06-27

Linux下如何安装配置composer

这篇文章主要介绍了Linux下如何安装配置composer,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你声
2023-06-28

Linux下MySQL 8.0如何安装配置

这篇文章给大家分享的是有关Linux下MySQL 8.0如何安装配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、编译安装MySQL8.0版本信息#cat /etc/redhat-release CentOS
2023-06-15

linux下如何安装和配置jdk1.7

本文小编为大家详细介绍“linux下如何安装和配置jdk1.7”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux下如何安装和配置jdk1.7”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。0)到官网去下在j
2023-06-26

Linux下如何安装和配置Nginx

这篇文章主要为大家展示了“Linux下如何安装和配置Nginx”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何安装和配置Nginx”这篇文章吧。Nginx(“engine x”)是
2023-06-28

Linux下安装配置maven

一、安装以及配置maven 1.下载maven安装包 首先需要切换到自己需要安装的目录 我自己是把配置都放到了:/home/sunny 路径下 cd /home/sunny 下载maven安装包:wget https://archive.a
2023-08-19

Linux下如何安装Postfix邮件WebMail配置

这篇文章给大家分享的是有关Linux下如何安装Postfix邮件WebMail配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ExtmailExtmail 是一个以perl语言编写,面向大容量/ISP级应用,免
2023-06-27

Linux下如何安装配置与管理proftpd

小编给大家分享一下Linux下如何安装配置与管理proftpd,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一. proftpd 简介。proftpd是一款开放源
2023-06-16

Linux下如何安装Postfix邮件认证配置

小编给大家分享一下Linux下如何安装Postfix邮件认证配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Postfix+Dovecot+Sasl工作原理1.
2023-06-27

linux下如何安装配置Memcache和PHP环境

小编给大家分享一下linux下如何安装配置Memcache和PHP环境,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!亲测有效在网上查找了好多资料,很多都安装不成功,而且都是同一个资料相互抄袭泛蓝,没一个实用的。今天配置好了
2023-06-09

Linux下如何安装与配置APF防火墙

小编给大家分享一下Linux下如何安装与配置APF防火墙,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!APF是一款Linux下的iptables防火墙,由R-fx
2023-06-27

Linux下如何安装与配置MySQL数据库

在Linux下安装和配置MySQL数据库可以通过以下步骤完成:安装MySQL数据库:在终端中输入以下命令安装MySQL数据库:sudo apt-get updatesudo apt-get install mysql-server启动My
Linux下如何安装与配置MySQL数据库
2024-05-06

Windows和Linux环境下如何安装配置PHP

本篇内容介绍了“Windows和Linux环境下如何安装配置PHP”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP简介PHP即“超文本预
2023-06-29

Linux下如何安装和配置DNS服务器

这篇文章主要介绍“Linux下如何安装和配置DNS服务器”,在日常操作中,相信很多人在Linux下如何安装和配置DNS服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下如何安装和配置DNS服务器
2023-06-10

Linux系统下如何配置安装SSH服务

本篇内容介绍了“Linux系统下如何配置安装SSH服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!工具/原料linux centos查询
2023-06-13

编程热搜

目录