比Redis-cluster还好的redis分布式集群(twemproxy代理)
1 了解一致性哈希算法
2 Redis-cluster的不足
配合keepalive会更好
1 准备6台redis(至少3台))
2 修改配置(6分)
bind 192.168.8.128
protected-mode yes
port 8601
daemonize yes
appendonly yes
3启动
/usr/local/twemproxy-redis/redis01/bin/redis-server /usr/local/twemproxy-redis/redis01/etc/redis.conf
/usr/local/twemproxy-redis/redis02/bin/redis-server /usr/local/twemproxy-redis/redis02/etc/redis.conf
/usr/local/twemproxy-redis/redis03/bin/redis-server /usr/local/twemproxy-redis/redis03/etc/redis.conf
/usr/local/twemproxy-redis/redis04/bin/redis-server /usr/local/twemproxy-redis/redis04/etc/redis.conf
/usr/local/twemproxy-redis/redis05/bin/redis-server /usr/local/twemproxy-redis/redis05/etc/redis.conf
/usr/local/twemproxy-redis/redis06/bin/redis-server /usr/local/twemproxy-redis/redis06/etc/redis.conf
安装 (参考 https://www.cnblogs.com/gomysql/p/4413922.html)
yum -y install autoconf automake libtool
unzip twemproxy-master.zip
cd twemproxy-master
autoreconf -fvi
./configure --prefix=/usr/local/twemproxy-redis
make
make install
创建文件夹
mkdir conf run
创建配置文件
vim /usr/local/twemproxy-redis/conf/nutcracker.yml
alpha:
listen: 192.168.8.130:22121
hash: fnv1a_64
distribution: ketama
auto_eject_hosts: true
redis: true
server_retry_timeout: 2000
server_failure_limit: 1
servers:
- 192.168.8.130:8601:1
- 192.168.8.130:8602:1
- 192.168.8.130:8603:1
- 192.168.8.130:8604:1
- 192.168.8.130:8605:1
- 192.168.8.130:8606:1
测试配置文件
[root@localhost twemproxy-redis]# ./sbin/nutcracker -t
nutcracker: configuration file 'conf/nutcracker.yml' syntax is ok
启动twemproxy
./sbin/nutcracker -d -c /usr/local/twemproxy-redis/conf/nutcracker.yml -p /usr/local/twemproxy-redis/run/redisproxy.pid -o /usr/local/twemproxy-redis/run/redisproxy.log
ps -ef |grep nutcracker
root 21457 14891 0 21:12 pts/1 00:00:00 grep --color=auto nutcracker
测试连接
[root@localhost redis01]# ./bin/redis-cli -h 192.168.8.130 -p 22121
测试 B 和 QFF 在 8605 上面 关闭redis 8065测试 B 和 QFF 在 8605 上面 关闭redis 8065
2个pid
依然可以正常访问
本作品采用《CC 协议》,转载必须注明作者和本文链接