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 连接测试集群
此时,我们从另外一台电脑连接这个集群,测试是否是个集群。没问题。
阅读(2967) | 评论(0) | 转发(0) |