1:环境准备
1:开源github下载
predixy官方地址-github
注:源码的编译需C++编译器11及其以上版本,linux内核版本较低的话,这个编译器安装不上。所以在案例中,我们下载并使用官方提供的编译好的源码包。
2:解压安装
#tar -zxf predixy-1.0.5-bin-amd64-linux.tar.gz -C /usr/src 解压到指定目录
3:查看github上的官方文档
2:配置文件修改
1:修改predixy.conf文件
修改predixy的服务名称和绑定端口
选择servers服务方式,cluster集群 or sentinel哨兵
2:修改sentinel哨兵配置文件
默认就是所在的启动目录。
1:启动第一组主从server
redis-server --port 36379 根据端口号启动master
此时切换到窗口26379的哨兵窗口,看哨兵的控制台。
监控到36379的redis-server服务被接入。
2:启动第一组的从节点redis-server 36380(slave),并replicaof追随36379
redis-server --port 36380 --replicaof 127.0.0.1 36379 启动根据端口号为36380的redis服务,并追随36379
查看redis-server36379服务窗口,显示36280已经跟随了
2188:M 13 Nov 2021 22:50:59.239 * Background saving terminated with success
2188:M 13 Nov 2021 22:50:59.239 * Synchronization with replica 127.0.0.1:36380 succeeded
3:启动第二组redis-server主节点46379和slave46380,并让slavereplicaof46379
5:启动代理服务
1:启动predixy服务
#cd /usr/src/predixy-1.0.5/ && ls 切换到解压目录
#./bin/predixy ./conf/predixy.conf 启动代理(指定代理的配置文件)
2:新窗口启动predixy代理7617端口的redis客户端
#cd
#redis-cli -p 7617
127.0.0.1:7617> set k1 aaa
OK
127.0.0.1:7617> set k2 bbb
OK
127.0.0.1:7617>
注:无论redis内部多复杂,对外服务只有一个客户端端口7617,实现redis对客户端不可见