docker学习(007 分布式-redis主从集群配置)

本文档详细介绍了Docker实战教程中的分布式存储策略,包括哈希取余分区、一致性哈希环算法以及主从集群设置。讲解了如何处理数据迁移、故障恢复和集群维护,如秒级别启动Redis、主从切换与扩容、槽位分配和缩容操作。

尚硅谷Docker实战教程(docker教程天花板)

总时长 13:26:00 共95P

此文章包含第42p-第p56的内容


分布式存储案例

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

第1种 哈希取余分区

在这里插入图片描述

优点
在这里插入图片描述

缺点
在这里插入图片描述

第2种 一致性哈希环算法分区

在这里插入图片描述

在这里插入图片描述

顺时针进入
在这里插入图片描述
优点
在这里插入图片描述

缺点
在这里插入图片描述
在这里插入图片描述
总结
在这里插入图片描述
要是一个宕机了,数据存到下个节点,然后服务恢复了,那那些数据hash取怎么办?
宕机之后的数据恢复了肯定取不到了,要做一部分迁移

第3种 哈希槽分区

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
这个在扩缩容的时候,不会导致数据异常,扩缩容的时候hash槽会重新分配到不同节点,但是数据一定在确定的hash槽上

三主三从集群设置

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

docker服务未启动报以下错误
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

 --cluster-enabled yes   是否开启集群
--appendonly yes

在这里插入图片描述

秒级别启动6台redis
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

哈希槽分配

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

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

主从配对是随机分配的

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
自带哨兵

在这里插入图片描述

hash槽位分配到其他两台上 导致错误

在这里插入图片描述

这条错误是说 你这个k1的哈希槽位是12706 超过了你的最大槽位 redis自动帮你移动到3上 但是你连接使用的是单机版连接方式 所以移动失败
在这里插入图片描述
在这里插入图片描述
命令加-c 代表使用集群方式连接

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

在这里插入图片描述

在这里插入图片描述

重定向到3上
在这里插入图片描述

集群信息检查

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

主从切换

在这里插入图片描述

关闭一号主机

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

在这里插入图片描述

1重新启动后 从主机变成了从机
如果想改回来 则把4停止一会儿 让1上位 然后再重新启动4 就又变成1是主4是从了
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

主从扩容

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

在这里插入图片描述

在这里插入图片描述

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

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

在这里插入图片描述

在这里插入图片描述

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

重新分配槽号

在这里插入图片描述

在这里插入图片描述

16384除以4=4096
把4096个槽位分配给6387这个的ID在这里插入图片描述
在这里插入图片描述

等待一会儿 重新更新槽位
在这里插入图片描述
数据所在槽位没变,就是槽位到节点的映射变了

前三个切了一部分分给了第四个槽位
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
挂载第八个
在这里插入图片描述

在这里插入图片描述

缩容案例

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
容器没有停,就是从集群中移除这个节点

在这里插入图片描述

多少个槽位你要去移除呢
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
把槽位挂载到6381上
在这里插入图片描述

从6387上进行移除
done 结束

在这里插入图片描述

等一会儿 重新分配
在这里插入图片描述

完成 重新查看集群的情况

在这里插入图片描述

在这里插入图片描述

6387槽位为空
在这里插入图片描述

删除6387
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值