Chinaunix首页 | 论坛 | 博客
  • 博客访问: 222395
  • 博文数量: 46
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 482
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-18 14:14
个人简介

小菜鸟

文章分类

全部博文(46)

文章存档

2020年(2)

2017年(7)

2016年(36)

2014年(1)

我的朋友

分类: LINUX

2020-07-30 18:10:24

Ubuntu 20.04 下搭建 Redis 6.0.6 集群
官方文档操作:1 准备安装程序
这里我想安装一个主一个从,创建了两个目录 7001,7002,但是组集群报错提示最少需要六个节点,官方强制最少三主三从,需要六个节点。
将编译完毕的 Redis 源码目录的 src 目录内的可执行文件复制过来


同样的复制到 7002-7006 目录
把 Redis.conf 文件复制到 7001 7002, ..., 7006 目录。
2 配置文件
官方建议最小化安装时候可只修改如下几个选项
把 Redis.conf 文件复制到 7001 7002, ..., 7006 目录。
进入 7001 和 7002, ..., 7006 目录,编辑 Redis.conf 启用集群模式,我把下面两个也开启了。
下面试我的配置:




port 7001 #端口7001,7002,7003,7004,7005,7006
cluster-enabled yes #开启集群
cluster-config-file nodes.conf #集群配置信息,开启集群后自动生成
cluster-node-timeout 5000 #请求超时时长
appendonly yes #开启aof日志,它会每次写操作都记录一条日志
daemonize yes #redis后台运行
bind 192.168.87.131 #默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
3 启动 REDIS 节点
开启六个新终端分别进入 7001 和 7002, ..., 7006 启动
cd 7001 ./redis-server ./redis.conf
cd 7002 ./redis-server ./redis.conf
同上启动 7003-7006 剩余四个
查看进程,实例启动成功
此时在另外一台 Ubuntu Server 20.04 LTS 上面尝试连接 192.168.87.131 这台主机的 Redis 已经可以连上了

但是使用的时候,提示 Hash 槽未分配,说明集群节点还未组织成一个集群整体。
4 设置 Redis 集群
官方文档使用 gem install redis 命令安装, gem 存在于 ruby 中,首先安装 Ruby,已安装了可忽略

使用 redis-cli 程序设置集群
redis 强调,至少需要三个 master 节点,而每个 master 节点至少有一个 slaver 节点,也就是一个最小集群有 6 个 redis 节点。
如果您的节点小于 6 个,添加集群模式时候,会提示错误如下:

Redis 提示至少需要 3 个主节点。
如果您的节点满足 6 个或者 6 个以上,就顺利执行。

可以看到自动生成了三个 Maser 三个 Slaver,三主三从。
官方文档说出现如下标志,表示创建集群完毕
5 连接测试集群
此时,我们从另外一台电脑连接这个集群,测试是否是个集群。没问题。
阅读(2958) | 评论(0) | 转发(0) |
0

上一篇:(1) Ubuntu 20.04 下编译安装 Redis 6.0.6

下一篇:没有了

给主人留下些什么吧!~~