2021-01-11-predixy使用

2021-01-11  本文已影响0人  爱钓鱼的码农

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 &
上一篇 下一篇

猜你喜欢

热点阅读