twemproxy 又叫netcracker,是一个高性能的协议路由器(代理服务器),可用于memcached/redis 集群,支持数据分片。

在国外兜了一圈也没发现有人对其进行rpm打包,估计大家都在等redis 3.0 cluster 吧。于是研究了一下,顺手写了个spec 文件。编译安装对autoconf 和m4 有版本要求,所以这个srpm包 只能在centos 7 工作,centos6 上无法直接使用,除非升级依赖包。

由于对centos 7 的systemd 的开机启动脚本还不太熟悉,所以没有包含启动脚本。

可以使用下面的办法手动启动或者加入/etc/rc.local 实现开机启动

/usr/sbin/nutcracker -c /etc/twemproxy/nutcracker.yml -d

软件包内容

#rpm -qpl twemproxy-0.4.0-2.el7.centos.x86_64.rpm
/etc/twemproxy
/etc/twemproxy/nutcracker.yml
/usr/sbin/nutcracker
/usr/share/man/man8/nutcracker.8.gz

下面是来自oschina的简介

Twemproxy 是一个快速的单线程代理程序,支持 Memcached ASCII协议和更新的Redis协议。它全部用C写成,使用Apache 2.0 License授权。项目在Linux上可以工作,而在OSX上无法编译,因为它依赖了epoll API.

特性:

  • 速度快

  • 轻量级

  • 维护持久的服务器连接

  • Keeps connection count on the backend caching servers low.

  • 启用请求和响应的管道

  • 支持代理到多个服务器

  • 同时支持多个服务器池

  • 多个服务器自动分享数据

  • 实现了完整的 memcached ascii 和 redis 协议.

  • 服务器池配置简单,通过一个 YAML 文件即可

  • Supports multiple hashing modes including consistent hashing and distribution.

  • 可配置在失败时禁用某个节点

  • Observability through stats exposed on stats monitoring port.

  • 支持 Linux, *BSD, OS X and Solaris (SmartOS)

MD5值

aef8d577a88820372e781d251da71dba  twemproxy-0.4.0-2.el7.centos.src.rpm

参考文档

https://github.com/twitter/twemproxy

http://www.oschina.net/p/twemproxy

update-20151101

nutcracker.service

[Unit]
Description=nutcracker - High performance proxy server for memcached/redis
After=network.target[Service]
Type=simple
ExecStartPre=/usr/sbin/nutcracker -t -c /etc/nutcracker/nutcracker.yml
ExecStart=/usr/sbin/nutcracker -c /etc/nutcracker/nutcracker.yml
ExecReload=/bin/kill -HUP $MAINPID[Install]
WantedBy=multi-user.target

【编译打包】twemproxy-0.4.0-2.el7.centos.src.rpm相关推荐

  1. 【编译打包】fastdfs-5.0.5-7.el7.centos.src.rpm

    安装问题是典型的无意义的重复劳动,理应简单,一个软件应该让使用者更专注于软件的用法和配置文件,而不是安装过程. fastdfs官方的spec文件功能不够完整,仅仅能够完成rpm打包,但是rpm包安装时 ...

  2. 源码编译打包_Atlas 2.1.0 实践(1)—— 编译Atlas

    为什么要做数据治理? 业务繁多,数据繁多,业务数据不断迭代.人员流动,文档不全,逻辑不清楚,对于数据很难直观理解,后期很难维护. 在大数据研发中,原始数据就有着非常多的数据库,数据表. 而经过数据的聚 ...

  3. 【编译打包】nagios-4.0.4-2.el6.src.rpm

    看着centos 6 的naigos 包有点旧,顺手打包了一个新版的. nagios 4.x 主要的变化是增加了ramcache功能(/etc/sysconfig/nagios 中默认没有开启),开启 ...

  4. Android APK+Dex文件反编译及回编译工具 v.1.8.0 测试版

    可显示APK文件自身图标 _______________________________________________________________________________________ ...

  5. CentOS6.9下手动编译并安装Python3.7.0

    CentOS6.9默认安装的python版本为2.6.6,若想安装python3以上版本,只能手工编译安装 下面介绍Python-3.7.0版本的手动编译并安装的步骤 1.下载Python-3.7.0 ...

  6. CentOS7 编译安装LVS 互为主备 (实测 笔记 Centos 7.0 + ipvsadm 1.27 + keepalived 1.2.15 )

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) LVS服务器(两台): 系统:Centos7.0 64位(LVS+keepalived) LvsMaster:1 ...

  7. 编译调试 .NET Core 5.0 Preview 并分析 Span 的实现原理

    很久没有写过 .NET Core 相关的文章了,目前关店在家休息所以有些时间写一篇新的????.这次的文章主要介绍如何在 Linux 上编译调试最新的 .NET Core 5.0 Preview 与简 ...

  8. mysql5.6.22编译安装教程_Linux CentOS6.0下编译安装MySQL 5.6.22

    Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...

  9. 解决unity 打包在Android 8.0上启动出现黑屏问题(Android权限弹窗问题)

    解决unity 打包在Android 8.0上启动出现黑屏问题 本文链接:https://blog.csdn.net/baidu_34248947/article/details/89377983 我 ...

最新文章

  1. Centos 安装Docker
  2. DOS 批处理命令学习1
  3. 为什么JavaScript现在和将来都是编程语言首选?
  4. 小程序同时设置点击跳转与自动跳转导致重复跳转的问题及解决
  5. linux中创建目录树,如何在C++/Linux中创建目录树?
  6. 将一个java工程导入到myeclipse应该注意的地方
  7. 鸿蒙系统基础是云计算吗,国内两大系统横空出世,鸿蒙不算啥,这系统才叫牛...
  8. MYSQL IFNULL函数的使用
  9. sql载取最后出现字符前的字符
  10. css中绝对定位与相对定位的区别
  11. 现任明教教主CCNP Security Secure第十一天视频共享
  12. Vray材质速查手册(精讲)
  13. 数据库中的SCHEMA到底是什么?MySQL
  14. 人工智能冬去春来 从技术导向向应用导向转变的自然结果
  15. 温哥华岛大学计算机科学,温哥华岛大学有几个校区?
  16. 网站制作教程是什么?这些步骤要知道
  17. 在vc中使用xtremetoolkit界面库-----安装及环境配置
  18. 王垠的面试 和 P 与 NP
  19. python绘图篮球_用Python把NBA球员投篮数据可视化
  20. Redis设置有效时间

热门文章

  1. win10下使用certutil工具对文件的SHA1、MD5和SHA256哈希结果做验证(超简单,附图)
  2. python中的id()函数及读取list的例子
  3. linux 命令行选项
  4. Corejava -异常
  5. 关于php语言的使用!
  6. JQuery中each()的使用方法说明
  7. apc220使用心得
  8. 汇编的8种寻址方式,以及2个默认段寄存器
  9. 原生JS实现跨浏览器的事件处理程序
  10. iOS内存优化及排查方法