一、 配置编译环境
- 确保部署predixy上的服务器上已安装redis,且redis处于运行状态;
- 安装依赖包:
yum install libstdc++-static -y
; - 下载工具:
yum install wget -y
;
二、获取资源
- 下载文件:
wget https://github.com/joyieldInc/predixy/archive/1.0.5.tar.gz
; - 复制到 /usr/local/src”目录
三、安装和编译
- 解压 :
cd /usr/local/src && tar -zxvf 1.0.5.tar.gz
; - 进入解压目录;
- 编译predixy
make -j4
;
若提示 -bash: make: command not found,则先执行以下命令:
yum -y install gcc automake autoconf libtool make
# 安装g++:
yum install gcc gcc-c++
- 进入“src”目录,把编译好的predixy拷贝到“/usr/local/bin”下:
cd src && cp predixy /usr/local/bin/
; - 把src下的predixy-1.0.5/conf/下的所有配置文件拷贝到“/usr/local/bin”下:
cp /usr/local/src/predixy-1.0.5/conf/* /usr/local/bin
;
四、修改配置文件
- 修改 /usr/local/bin 目录下cluster.conf 文件如下;
ClusterServerPool {
# 连接集群中redis的密码
Password 123456789
MasterReadPriority 60
StaticSlaveReadPriority 50
DynamicSlaveReadPriority 50
RefreshInterval 1
ServerTimeout 1
ServerFailureLimit 10
ServerRetryTimeout 1
KeepAlive 120
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
}
}
- 修改 /usr/local/bin 目录下predixy.conf 文件,默认predixy代理连接端口号7617
################################### SERVERS ####################################
Include cluster.conf
# Include sentinel.conf
# Include try.conf
- 修改 /usr/local/bin 目录下auth.conf 文件,predixy代理连接密码为 123456789
Authority {
# 连接代理的密码
Auth "123456789" {
Mode write
}
}
五、启动predixy
首先进入目录:cd /usr/local/bin
启动: nohup predixy predixy.conf > /tmp/predixy.log 2>&1 &
;
查看日志:tail -f /tmp/predixy.log
连接predixy 代理,操作redis数据:redis-cli -h 192.168.11.203 -p 7617 -a 123456789
;
补充:创建脚本启动predixy
#!/bin/bash
cd /usr/local/bin
nohup predixy predixy.conf > /tmp/predixy.log 2>&1 &
echo "======== ok ========"