【编译打包】twemproxy-0.4.0-2.el7.centos.src.rpm
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相关推荐
- 【编译打包】fastdfs-5.0.5-7.el7.centos.src.rpm
安装问题是典型的无意义的重复劳动,理应简单,一个软件应该让使用者更专注于软件的用法和配置文件,而不是安装过程. fastdfs官方的spec文件功能不够完整,仅仅能够完成rpm打包,但是rpm包安装时 ...
- 源码编译打包_Atlas 2.1.0 实践(1)—— 编译Atlas
为什么要做数据治理? 业务繁多,数据繁多,业务数据不断迭代.人员流动,文档不全,逻辑不清楚,对于数据很难直观理解,后期很难维护. 在大数据研发中,原始数据就有着非常多的数据库,数据表. 而经过数据的聚 ...
- 【编译打包】nagios-4.0.4-2.el6.src.rpm
看着centos 6 的naigos 包有点旧,顺手打包了一个新版的. nagios 4.x 主要的变化是增加了ramcache功能(/etc/sysconfig/nagios 中默认没有开启),开启 ...
- Android APK+Dex文件反编译及回编译工具 v.1.8.0 测试版
可显示APK文件自身图标 _______________________________________________________________________________________ ...
- CentOS6.9下手动编译并安装Python3.7.0
CentOS6.9默认安装的python版本为2.6.6,若想安装python3以上版本,只能手工编译安装 下面介绍Python-3.7.0版本的手动编译并安装的步骤 1.下载Python-3.7.0 ...
- 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 ...
- 编译调试 .NET Core 5.0 Preview 并分析 Span 的实现原理
很久没有写过 .NET Core 相关的文章了,目前关店在家休息所以有些时间写一篇新的????.这次的文章主要介绍如何在 Linux 上编译调试最新的 .NET Core 5.0 Preview 与简 ...
- mysql5.6.22编译安装教程_Linux CentOS6.0下编译安装MySQL 5.6.22
Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...
- 解决unity 打包在Android 8.0上启动出现黑屏问题(Android权限弹窗问题)
解决unity 打包在Android 8.0上启动出现黑屏问题 本文链接:https://blog.csdn.net/baidu_34248947/article/details/89377983 我 ...
最新文章
- Centos 安装Docker
- DOS 批处理命令学习1
- 为什么JavaScript现在和将来都是编程语言首选?
- 小程序同时设置点击跳转与自动跳转导致重复跳转的问题及解决
- linux中创建目录树,如何在C++/Linux中创建目录树?
- 将一个java工程导入到myeclipse应该注意的地方
- 鸿蒙系统基础是云计算吗,国内两大系统横空出世,鸿蒙不算啥,这系统才叫牛...
- MYSQL IFNULL函数的使用
- sql载取最后出现字符前的字符
- css中绝对定位与相对定位的区别
- 现任明教教主CCNP Security Secure第十一天视频共享
- Vray材质速查手册(精讲)
- 数据库中的SCHEMA到底是什么?MySQL
- 人工智能冬去春来 从技术导向向应用导向转变的自然结果
- 温哥华岛大学计算机科学,温哥华岛大学有几个校区?
- 网站制作教程是什么?这些步骤要知道
- 在vc中使用xtremetoolkit界面库-----安装及环境配置
- 王垠的面试 和 P 与 NP
- python绘图篮球_用Python把NBA球员投篮数据可视化
- Redis设置有效时间