redis编译(6.0+版本)
第一次使用4.8.5的gcc版本编译报错
第二次升级为5.4+编译通过(参考文章)
# 下载3.0+的redis版本,旧版本不支持集群模式,3、4版本与5+版本的集群部署方式不同
# 5+版本部署集群更方便,这里我们使用最新的6.0.13版本
wget http://download.redis.io/releases/redis-6.0.13.tar.gz
# 解压文件
tar -zxvf redis-6.0.13.tar.gz
cd redis-6.0.13
# 编译并安装
make && make install
集群示例准备
# 创建目录
mkdir /usr/local/redis
cd /usr/local/redis
# 创建各集群目录,最少要有6个节点,3主3从
# 我们先准备好第一个redis的配置
mkdir cluster1
cd cluster1
mkdir bin
# 回到redis解压目录
cp redis.conf /usr/local/redis/cluster1
cp src/redis-cli src/redis-server /usr/local/redis/cluster1/bin
修改redis.conf的配置
cd /usr/local/redis/cluster1
vim redis.conf
# 1、找到daemonize,修改为yes,开启后台运行
# 2、找到pidfile,修改为/var/run/redis_7001.pid
# 3、找到port,修改端口为7001
# 4、找到cluster-enabled,打开注释,默认是yes
# 5、保存退出
复制出另外5个节点
cd /usr/local/redis/
cp -r cluster1 cluster2
sed -i 's/7001/7002/' cluster2/redis.conf
cp -r cluster1 cluster3
sed -i 's/7001/7003/' cluster3/redis.conf
cp -r cluster1 cluster4
sed -i 's/7001/7004/' cluster4/redis.conf
cp -r cluster1 cluster5
sed -i 's/7001/7005/' cluster5/redis.conf
cp -r cluster1 cluster6
sed -i 's/7001/7006/' cluster6/redis.conf
编写统一启动脚本
cd /usr/local/redis/
vim start-all.sh
脚本内容
cd cluster1
./bin/redis-server redis.conf
cd ..
cd cluster2
./bin/redis-server redis.conf
cd ..
cd cluster3
./bin/redis-server redis.conf
cd ..
cd cluster4
./bin/redis-server redis.conf
cd ..
cd cluster5
./bin/redis-server redis.conf
cd ..
cd cluster6
./bin/redis-server redis.conf
cd ..
添加执行权限
chmod +x start-all.sh
# 启动
./start-all.sh
启动结果
[root@localhost redis]# ps -ef |grep redis
root 6816 1 0 14:32 ? 00:00:01 ./bin/redis-server 127.0.0.1:7001 [cluster]
root 6821 1 0 14:32 ? 00:00:01 ./bin/redis-server 127.0.0.1:7002 [cluster]
root 6823 1 0 14:32 ? 00:00:01 ./bin/redis-server 127.0.0.1:7003 [cluster]
root 6825 1 0 14:32 ? 00:00:01 ./bin/redis-server 127.0.0.1:7004 [cluster]
root 6833 1 0 14:32 ? 00:00:01 ./bin/redis-server 127.0.0.1:7005 [cluster]
root 6835 1 0 14:32 ? 00:00:01 ./bin/redis-server 127.0.0.1:7006 [cluster]
集群部署
# 进入cluster1目录
cd /usr/local/redis/cluster1/bin
# 创建集群
redis-cli --cluster create 127.0.0.1:7006 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 \
--cluster-replicas 1
创建执行完成后输出(期间要手动输入一个yes)
[OK] All 16384 slots covered.
通过redis-cli客户端连接服务器
cd /usr/local/redis/cluster1/bin
./redis-cli -c -p 7001
# 接下来就可以愉快的使用redis各种命令了
参考链接
https://blog.csdn.net/qq_42815754/article/details/82912130
https://blog.csdn.net/tony_wzx/article/details/108538531