centos7.4 本地redis伪集群搭建

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值