docker学习(十、搭建redis集群,三主三从)

2023-12-23 00:45

本文主要是介绍docker学习(十、搭建redis集群,三主三从),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一、docker创建6个redis容器
    • 创建6个redis容器
    • 回顾各个属性含义
  • 二、划分主从,3主3从
    • 划分主从
    • 查看状态
    • 查看节点信息

docker搭建Redis集群相关知识:
docker学习(九、分布式存储亿级数据知识)
docker学习(十、搭建redis集群,三主三从)
docker学习(十一、Redis集群存储数据方式)
docker学习(十二、Redis主从容错迁移)
docker学习(十三、Redis主从扩容、缩容)

一、docker创建6个redis容器

创建6个redis容器

docker run -d --name redis-node-1 --net host --privileged=true -v /data/redis/share-node-1:/data redis --cluster-enabled yes --appendonly yes --port 6381
docker run -d --name redis-node-2 --net host --privileged=true -v /data/redis/share-node-2:/data redis --cluster-enabled yes --appendonly yes --port 6382
docker run -d --name redis-node-3 --net host --privileged=true -v /data/redis/share-node-3:/data redis --cluster-enabled yes --appendonly yes --port 6383
docker run -d --name redis-node-4 --net host --privileged=true -v /data/redis/share-node-4:/data redis --cluster-enabled yes --appendonly yes --port 6384
docker run -d --name redis-node-5 --net host --privileged=true -v /data/redis/share-node-5:/data redis --cluster-enabled yes --appendonly yes --port 6385
docker run -d --name redis-node-6 --net host --privileged=true -v /data/redis/share-node-6:/data redis --cluster-enabled yes --appendonly yes --port 6386

在这里插入图片描述
在这里插入图片描述

回顾各个属性含义

--name redis-node-1 容器名字为redis-node-1
--net host 使用宿主机的IP和端口号,默认
--priviged=true 获取宿主机root用户全新啊
-v /data/redis/share/redis-node-6:/data 容器卷,宿主机地址:docker内部地址
redis redis镜像,如果版本号不是latest,需要加上,例如redis:6.0.8
--cluster-enabled yes 开启redis集群
--appendonly yes 开启持久化
--port 6381 redis端口号

二、划分主从,3主3从

划分主从

# 进入docker容器
docker exec -it redis-node-1 /bin/bash
# 进行划分主从,注意命令是自己的真实IP地址,可以宿主机ifconfig查看
redis-cli --cluster create 172.27.64.169:6381 172.27.64.169:6382 172.27.64.169:6383 172.27.64.169:6384 172.27.64.169:6385 172.27.64.169:6386 --cluster-replicas 1

–cluster-replicas 1 表示为每一个master创建1个slave节点,6个节点,也就是3个master3个slave
在这里插入图片描述
在这里插入图片描述
可以看到每个节点存储的hash槽与这个匹配上了,redis一共16384个槽。

接下来输入yes,可以看到三个Master,三个Slave

在这里插入图片描述

查看状态

在容器中执行命令查看状态

# 进入redis
redis-cli -p 6381
# 查看集群状态
cluster info

在这里插入图片描述

查看节点信息

# 查看集群节点信息
cluster nodes

在这里插入图片描述
1、2、3是master,4、5、6是slave。而他们的对应关系每次是随机分配的,可以看到我的主从关系是:
master1 – > slave6
master2 – > slave4
master3 – > slave5
在这里插入图片描述
到这里集群的简单搭建就完成了~
到这里集群的简单搭建就完成了~
到这里集群的简单搭建就完成了~

这篇关于docker学习(十、搭建redis集群,三主三从)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/526125

相关文章

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

docker如何删除悬空镜像

《docker如何删除悬空镜像》文章介绍了如何使用Docker命令删除悬空镜像,以提高服务器空间利用率,通过使用dockerimage命令结合filter和awk工具,可以过滤出没有Tag的镜像,并将... 目录docChina编程ker删除悬空镜像前言悬空镜像docker官方提供的方式自定义方式总结docker

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

本地搭建DeepSeek-R1、WebUI的完整过程及访问

《本地搭建DeepSeek-R1、WebUI的完整过程及访问》:本文主要介绍本地搭建DeepSeek-R1、WebUI的完整过程及访问的相关资料,DeepSeek-R1是一个开源的人工智能平台,主... 目录背景       搭建准备基础概念搭建过程访问对话测试总结背景       最近几年,人工智能技术

Redis存储的列表分页和检索的实现方法

《Redis存储的列表分页和检索的实现方法》在Redis中,列表(List)是一种有序的数据结构,通常用于存储一系列元素,由于列表是有序的,可以通过索引来访问元素,因此可以很方便地实现分页和检索功能,... 目录一、Redis 列表的基本操作二、分页实现三、检索实现3.1 方法 1:客户端过滤3.2 方法

Python中操作Redis的常用方法小结

《Python中操作Redis的常用方法小结》这篇文章主要为大家详细介绍了Python中操作Redis的常用方法,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解一下... 目录安装Redis开启、关闭Redisredis数据结构redis-cli操作安装redis-py数据库连接和释放增

redis防止短信恶意调用的实现

《redis防止短信恶意调用的实现》本文主要介绍了在场景登录或注册接口中使用短信验证码时遇到的恶意调用问题,并通过使用Redis分布式锁来解决,具有一定的参考价值,感兴趣的可以了解一下... 目录1.场景2.排查3.解决方案3.1 Redis锁实现3.2 方法调用1.场景登录或注册接口中,使用短信验证码场

Redis 多规则限流和防重复提交方案实现小结

《Redis多规则限流和防重复提交方案实现小结》本文主要介绍了Redis多规则限流和防重复提交方案实现小结,包括使用String结构和Zset结构来记录用户IP的访问次数,具有一定的参考价值,感兴趣... 目录一:使用 String 结构记录固定时间段内某用户 IP 访问某接口的次数二:使用 Zset 进行