predixy安装
git clone https://github.com/joyieldInc/predixy && cd predixy-1.0.5 && make -j4 &7 cd src && cp predixy /usr/local/bin/
配置文件说明:
predixy.conf,整体配置文件,会引用下面的配置文件
cluster.conf,用于Redis Cluster时,配置后端redis信息
sentinel.conf,用于Redis Sentinel时,配置后端redis信息
auth.conf,访问权限控制配置,可以定义多个验证密码,可每个密码指定读、写、管理权限,以及定义可访问的健空间
dc.conf,多数据中心支持,可以定义读写分离规则,读流量权重分配
latency.conf, 延迟监控规则定义,可以指定需要监控的命令以及延时时间间隔
auth.conf
## 密码直接配置成redis的实例的一样或者不一样都行,就是访问predixy代理的密码。
Authority {
Auth "123456" {
Mode admin
}
}
cluster.conf
ClusterServerPool {
MasterReadPriority 100 #这个是主节点访问权重,如果是只把备节点用作备份不去做读写分离,直接将这个配置成100只去读主节点就好了。
Password sjwkk123456 # redis实例的访问密码
StaticSlaveReadPriority 0 # 读写分离功能,从静态redis slave节点执行读请求的优先级,所谓静态节点,是指在本配置文件中显示列出的redis节点,不指定的话为0
DynamicSlaveReadPriority 0 # 功能见上,所谓动态节点是指在本配置文件中没有列出,但是通过redis sentinel动态发现的节点,不指定的话为0
RefreshInterval 1 # predixy会周期性的请求redis sentinel以获取最新的集群信息,该参数以秒为单位指定刷新周期,不指定的话为1秒
ServerTimeout 1 # 请求在predixy中最长的处理/等待时间,如果超过该时间redis还没有响应的话,那么predixy会关闭同redis的连接,并给客户端一个错误响应,对于blpop这种阻塞式命令,该选项不起作用,为0则禁止此功能,即如果redis不返回就一直等待,不指定的话为0
ServerFailureLimit 10 # 一个redis实例出现多少次才错误以后将其标记为失效,不指定的话为10
ServerRetryTimeout 1 # 一个redis实例失效后多久后去检查其是否恢复正常,不指定的话为1秒
KeepAlive 120 #predixy与redis的连接tcp keepalive时间,为0则禁止此功能,不指定的话为0
Servers {
##配置所有节点地址就好了
+ 127.0.0.1:7001
+ 127.0.0.1:7002
+ 127.0.0.1:7003
+ 127.0.0.1:7004
+ 127.0.0.1:7005
+ 127.0.0.1:7006
}
}
predixy.conf
# 一些端口什么的随自己配置了,主要配置下执行哪几个子conf文件,禁用掉 sentinel和try就好了,sentunel和cluster只能二选一,try就是测试的。
Include auth.conf
Include cluster.conf
# Include sentinel.conf
# Include try.conf
启动predixy
nohup src/predixy conf/predixy.conf >/dev/null 2>&1 &





网友评论