twemproxy配置

redis多主从,多节点,读写分离架构。

nutcracker.yml的twemproxy配置

#redis_main是twemproxy所控制redis主从集群逻辑名称
redis_main:
  #twemproxy本身监听哪个端口
  listen: 0.0.0.0:10000
  #t使用哈希算法的种类
  hash: fnv1a_64
  #twemproxy进行redis的key分片时使用“一致性hash”
  distribution: ketama
#如果使用这种键 "p:11:" 那么进行hash分片的时候就按照冒号中间的11进行hash取值,这样就会落在同一个redis实例中
hash_tag: "::" #twemproxy控制的是redis集群 redis:
true #redis的机器地址 和 redis在wemproxy的逻辑名称(默认按 ip:port:weight进行分片,如果你配置了别名就按照别名分片,以免redis地址变化后出现分片错误) servers: #主集群的写入节点 - 192.168.16.100:6100:1 r6100 - 192.168.16.100:6200:1 r6200 #超时3秒 timeout: 3000 #自动摘除故障节点 auto_eject_hosts: true #每隔6秒检查故障节点是否恢复正常,如果正常则放入一致性hash环 server_retry_timeout: 6000 #1次无响应后从一致性hash环移除 server_failure_limit: 1 redis_slave: #twemproxy本身监听哪个端口 listen: 0.0.0.0:20000 #t使用哈希算法的种类 hash: fnv1a_64 #twemproxy进行redis的key分片时使用“一致性hash” distribution: ketama #twemproxy控制的是redis集群 redis: true #redis的机器地址 和 redis在wemproxy的逻辑名称(默认按 ip:port:weight进行分片,如果你配置了别名就按照别名分片,以免redis地址变化后出现分片错误) servers: #主集群的读取节点 - 192.168.16.100:6104:1 r6100 - 192.168.16.100:6205:1 r6200 #超时3秒 timeout: 3000 #自动摘除故障节点 auto_eject_hosts: true #每隔6秒检查故障节点是否恢复正常,如果正常则放入一致性hash环 server_retry_timeout: 6000 #1次无响应后从一致性hash环移除 server_failure_limit: 1 redis_slave_1: #twemproxy本身监听哪个端口 listen: 0.0.0.0:30000 #t使用哈希算法的种类 hash: fnv1a_64 #twemproxy进行redis的key分片时使用“一致性hash” distribution: ketama #twemproxy控制的是redis集群 redis: true #redis的机器地址 和 redis在wemproxy的逻辑名称(默认按 ip:port:weight进行分片,如果你配置了别名就按照别名分片,以免redis地址变化后出现分片错误) servers: #主集群的读取节点 - 192.168.16.100:6105:1 r6100 - 192.168.16.100:6204:1 r6200 #超时3秒 timeout: 3000 #自动摘除故障节点 auto_eject_hosts: true #每隔6秒检查故障节点是否恢复正常,如果正常则放入一致性hash环 server_retry_timeout: 6000 #1次无响应后从一致性hash环移除 server_failure_limit: 1

原文地址:https://www.cnblogs.com/zzq-include/p/10959751.html