今天在公司阿里云主机上搭建了redis集群,采用的是twitter开源的twemproxy(nutcracker)。
这玩意真是折腾,得先安装autoconf、libtool。对autoconf的版本还有要求。
onfigure.ac:8: error: Autoconf version 2.64 or higher is required
而云主机上yum install autoconf安装的版本达不到要求,so,download http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz 然后yum install libtool
twemproxy处理单点故障有点坑,serverretrytimeout设置小了,kill掉一台redis,报错 ERR Connection refused
---------------------------------------上面扯淡了----------------------------------
一开始git clone是被17104惊讶了
git clone https://github.com/apache/commons-pool.git Cloning into 'commons-pool'... remote: Counting objects: 17104, done. remote: Total 17104 (delta 0), reused 0 (delta 0) Receiving objects: 100% (17104/17104), 5.70 MiB | 53.00 KiB/s, done. Resolving deltas: 100% (7216/7216), done. Checking connectivity... done.
接下来用cloc统计了下代码量
java代码12733行, 而单单统计main中的java代码只有4854行(测试代码7811行,囧囧o(╯□╰)o),这个代码量是可以接受的。