本文记录linux安装twemproxy并代理redis遇到的一些问题,希望对新手有所帮助。
liunx安装twemproxy并配置,启动两个独立的redis进程,通过twemproxy代理。
twemproxy安装步骤(根据github的readme实现):
- 通过github获取twemproxy源码包
git clone git@github.com:twitter/twemproxy.git
如果出现报错,需要进行yum升级
yum update nss
- 安装所需要的资源
yum install automake libtool
- 执行autoreconf -fvi命令
执行命令会出现报错,提示autocong版本过低,需要升级yum源
访问阿里云:https://developer.aliyun.com/mirror/
找到epel,复制链接
进入/etc/yum.repos.d/目录下载新的yum源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
清除缓存yum clean all
搜索yum search autoconf
安装新版yum install autoconf268
再次执行autoreconf -fvi
- 执行./configure之后并执行make,会在src目录生成可执行程序
- 进入scripts目录,拷贝执行程序并重命名
cp nutcracker.init /etc/init.d/twemproxy
chmod +x twemproxy变为可执行程序
- 创建配置文件的目录
mkdir /etc/nutcracker
拷贝源码包conf目录下的配置文件
cp ./* /etc/nutcracker/
- 移动可执行程序
拷贝可执行程序/usr/bin/目录,全局可以执行
cp nutcracker /usr/bin/
- 进入/etc/nutcracker目录,修改配置文件nutcracker.yml
alpha:
listen: 127.0.0.1:22121
hash: fnv1a_64
distribution: ketama
auto_eject_hosts: true
redis: true
server_retry_timeout: 2000
server_failure_limit: 1
servers:
- 127.0.0.1:6379:1
- 127.0.0.1:6380:1
监测两个redis实例
- 启动代理
service twemproxy start