Redis6.x 的集群简介和安装
2021/9/9 2:06:57
本文主要是介绍Redis6.x 的集群简介和安装,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 问题
- 什么是集群
- 删除持久化数据
- 制作6个实例,
- 配置基本信息
- redis cluster配置修改
- 启动6个redis服务
- 将六个节点合成一个集群
- -c 采用集群策略连接,设置数据会自动切换到相应的写主机
- 通过 cluster nodes 命令查看集群信息
- redis cluster 如何分配这六个节点?
问题
容量不够,redis如何进行扩容?
并发写操作, redis如何分摊?
另外,主从模式,薪火相传模式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。
之前通过代理主机来解决,但是redis3.0中提供了解决方案。就是无中心化集群配置。
什么是集群
Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。
Redis 集群通过分区(partition)来提供一定程度的可用性(availability): 即使集群中有一部分节点失效或者无法进行通讯, 集群也可以继续处理命令请求。
删除持久化数据
将rdb,aof文件都删除掉。
制作6个实例,
6379,6380,6381,6389,6390,6391
6379:主机
6389:6379的从机
6380:主机
6390:6380的从机
6381:主机
6391:6381的从机
配置基本信息
开启daemonize yes
Pid文件名字
指定端口
Log文件名字
Dump.rdb名字
Appendonly 关掉或者换名字
redis cluster配置修改
cluster-enabled yes 打开集群模式
cluster-config-file nodes-6379.conf 设定节点配置文件名
cluster-node-timeout 15000 设定节点失联时间,超过该时间(毫秒),集群自动进行主从切换。
新建 mycluster
port 6379 daemonize yes protected-mode no pidfile /opt/module/pid/redis-node_6379.pid dbfilename "dump-node-6379.rdb" dir /opt/module/redis-6.2.1/data logfile "/opt/module/redis-6.2.1/logs/node-6379.log" cluster-enabled yes cluster-config-file nodes-6379.conf cluster-node-timeout 15000
顺便复制5个配置文件,并将配置文件内容进行修改。
启动6个redis服务
将六个节点合成一个集群
组合之前,请确保所有redis实例启动后,nodes-xxxx.conf文件都生成正常。
- 合体:
cd /opt/module/redis-6.2.1/src
redis-cli --cluster create --cluster-replicas 1 192.168.68.30:6379 192.168.68.30:6380 192.168.68.30:6381 192.168.68.30:6389 192.168.68.30:6390 192.168.68.30:6391
此处不要用127.0.0.1, 请用真实IP地址
–replicas 1 采用最简单的方式配置集群,一台主机,一台从机,正好三组。
protected-mode no,如果配置文件没有添加这个配置会报错。错误如下图:
添加后正确的样子:
从编号查看主从情况。编号相同,则两个机器为主从情况。
- 普通方式登录
可能直接进入读主机,存储数据时,会出现MOVED重定向操作。所以,应该以集群方式登录。
-c 采用集群策略连接,设置数据会自动切换到相应的写主机
redis-cli -c -p 6379
通过 cluster nodes 命令查看集群信息
192.168.168.30:6381> cluster nodes
redis cluster 如何分配这六个节点?
一个集群至少要有三个主节点。
选项 --cluster-replicas 1 表示我们希望为集群中的每个主节点创建一个从节点。
分配原则尽量保证每个主数据库运行在不同的IP地址,每个从库和主库不在一个IP地址上。
这篇关于Redis6.x 的集群简介和安装的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-08阿里云Redis项目实战入门教程
- 2024-11-08阿里云Redis资料:新手入门与初级使用指南
- 2024-11-08阿里云Redis教程:新手入门及实用指南
- 2024-11-07阿里云Redis学习入门:新手必读指南
- 2024-11-07阿里云Redis学习入门:从零开始的操作指南
- 2024-11-07阿里云Redis学习:初学者指南
- 2024-11-06阿里云Redis入门教程:轻松搭建与使用指南
- 2024-11-02Redis项目实战:新手入门教程
- 2024-10-22Redis入门教程:轻松掌握数据存储与操作
- 2024-10-22Redis缓存入门教程:快速掌握Redis缓存基础知识