redis5.0.9集群搭建

一、前提环境

redis5.0.9安装
目标是搭建3主3从的集群环境,所以总共有6个节点,分别是3个master节点,和其各自的slave节点;
机器配置为3台:192.168.59.100, 192.168.59.101, 192.168.59.102
每台机器启动两个redis-server,端口分别的6379和6380

二、配置集群参数

# 指定谁能连接到本机redis,默认是127.0.0.1只能本机连接,0.0.0.0 代表所有机器都可以连接
bind 0.0.0.0

# redis3.2版本后新增protected-mode配置,默认是yes,即开启。设置外部网络连接redis服务,设置方式如下:
# 1、关闭protected-mode模式,此时外部网络可以直接访问
# 2、开启protected-mode保护模式,需配置bind ip或者设置访问密码
protected-mode yes

# 端口,一般不需要 修改
port 6379

# 后台启动
daemonize yes

# 数据存储目录,存放持久化文件(*.rdb,*.aof)
dir ./data

# 启用集群
cluster-enabled yes

# 集群节点信息文件,这里最好和port对应上
cluster-config-file nodes-6379.conf

# 判断节点失效的时间(毫秒),失效后会重新选举master节点
cluster-node-timeout 5000

# 密码
requirepass 123456

# 主节点密码,如果配置了requirepass,那这里需要保持一致!不设置会导致从节点无法复制和选举
masterauth 123456

三、启动集群

保证每个节点之间能够相互通讯;
redis默认的通讯节点= 当前服务端口+10000,可以关闭防火墙方便测试

systemctl stop firewalld # 临时关闭防火墙
systemctl disable firewalld # 禁止开机启动

启动全部redis

src/redis-server redis.conf

检查是否成功

ps -ef|grep redis

[重点]创建集群

# -a 密码 --cluster-replicas n ,n代表每个master节点有几个从节点,这里6台redis,有3台master了,所以最多只能给每个master分配一个从节点,如果有9台redis,那这里可以写2构建成 三主两从
src/redis-cli -a 123456 --cluster create --cluster-replicas 1 192.168.59.100:6379 192.168.59.100:6380 192.168.59.101:6379 192.168.59.101:6380 192.168.59.102:6379 192.168.59.102:6380

出现下图即为成功
在这里插入图片描述
初始化集群时会把16384个槽位平均分配到每个master节点上,slave节点只做master节点的备份以及等待master节点驾崩或者失联后竞选master;

四、测试

使用客户端连接启动一台redis

src/redis-cli -c -a 123456 -h 192.168.59.102 -p 6379

查询节点信息

cluster nodes

结果如下,成功!

192.168.59.102:6379> cluster nodes
32ea1eb6c65b86f25e7c24bb2589072f0b17fa94 192.168.59.101:6379@16379 master - 0 1606717974375 3 connected 5461-10922
9588fb27578363a1a01e02de04b386363e93b51f 192.168.59.102:6380@16380 slave 32ea1eb6c65b86f25e7c24bb2589072f0b17fa94 0 1606717973000 3 connected
d4ce4e2447c863f3f4542d72215befd042d1efb8 192.168.59.100:6380@16380 slave 6846646d30f84f8170f4530900a4e429a8045d61 0 1606717974000 5 connected
d1d52cce852a949eb6173620f2ed1e44b6cf9e1f 192.168.59.100:6379@16379 master - 0 1606717975380 1 connected 0-5460
6846646d30f84f8170f4530900a4e429a8045d61 192.168.59.102:6379@16379 myself,master - 0 1606717974000 5 connected 10923-16383
ad79a64a90bb106ca0517e7f0f67c73957554b0d 192.168.59.101:6380@16380 slave d1d52cce852a949eb6173620f2ed1e44b6cf9e1f 0 1606717973369 4 connected
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值