【Redis-高效的NoSQL数据库】Redis集群(Cluster)

Redis-高效的NoSQL数据库之Redis集群(Cluster)



前言

提示:需要安装单机的redis。可以参考单机redis安装

当集群中超过或等于1/2节点不可用时,整个集群不可用。为了搭建稳定集群,都采用奇数节点。


一、集群搭建

1. 复制redis配置文件

从/usr/local/redis/bin下把redis.conf复制到当前目录中,复制6份,分别命名为redis-7001.conf、redis-7002.conf、redis-7003.conf、redis-7004.conf、redis-7005.conf、redis-7006.conf 。

cp /usr/local/redis/bin/redis.conf /usr/local/redis/bin/redis-7001.conf
cp /usr/local/redis/bin/redis.conf /usr/local/redis/bin/redis-7002.conf
cp /usr/local/redis/bin/redis.conf /usr/local/redis/bin/redis-7003.conf
cp /usr/local/redis/bin/redis.conf /usr/local/redis/bin/redis-7004.conf
cp /usr/local/redis/bin/redis.conf /usr/local/redis/bin/redis-7005.conf
cp /usr/local/redis/bin/redis.conf /usr/local/redis/bin/redis-7006.conf

2. 修改复制配置文件

需要修改如下:(复制的6个配置文件都需要修改,此处只修改一个)

port 7001
cluster-enabled yes
cluster-config-file nodes-7001.conf
cluster-node-timeout 15000
# appendonly yes 如果开启aof默认,需要修改为yes。如果使用rdb,此处不需要修改
daemonize yes
protected-mode no
pidfile /var/run/redis_7001.pid

3. 启动6个redis

可以使用redis-server结合6个配置文件进行启动6个实例。
执行之前一定要先删除dump.rdb

#删除dump.rdb
rm -f dump.rdb
#编辑启动脚本
vim startup.sh
#添加
./redis-server redis-7001.conf
./redis-server redis-7002.conf
./redis-server redis-7003.conf
./redis-server redis-7004.conf
./redis-server redis-7005.conf
./redis-server redis-7006.conf

#赋予权限
chmod a+x startup.sh
#启动
./startup.sh

查看启动状态
在这里插入图片描述

4. 建立集群

在redis3的时候需要借助ruby脚本实现集群,
在redis5中可以使用自带的redis-cli实现集群功能。
建议配置静态ip,ip改变集群失效。

./redis-cli --cluster create 192.168.93.10:7001 192.168.93.10:7002 192.168.93.10:7003 192.168.93.10:7004 192.168.93.10:7005 192.168.93.10:7006 --cluster-replicas 1

5. 测试

集群测试时,要注意最后一个-c参数。

./redis-cli -p 7001 -c
set name ceshi
  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值