一、 配置編譯環境
- 確定部署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 ========"