当前位置:网站首页>docker 部署redis集群
docker 部署redis集群
2022-08-04 21:33:00 【请你打开电视看看】
redis集群方案
- 哈希取余分区
- 一致性哈希算法分区
- 哈希槽分区
哈希槽分区
一个集群只能有16384个槽,编号0-16383(0-2^14-1)。这些槽会分配给集群中的所有主节点,分配策略没有要求。可以指定哪些编号的槽分配给哪个主节点。集群会记录节点和槽的对应关系。解决了节点和槽的关系后,接下来就需要对key求哈希值,然后对16384取余,余数是几key就落入对应的槽里。slot = CRC16(key) % 16384。以槽为单位移动数据,因为槽的数目是固定的,处理起来比较容易,这样数据移动问题就解决了。
三主三从集群搭建
创建六个redis容器实例
创建/config/redis/share/redis-node-1/redis.conf
修改配置文件
port 6381
appendonly yes
#bind *********
protected-mode no
cluster-enabled yes
cluster-config-file nodes-6381.conf
创建实例
docker run -d --name redis-node-1 --net host --privileged=true -v /usr/local/software/redis-cluster/config/redis-node-1/redis.conf:/etc/redis/conf/redis.conf -v /usr/local/software/redis-cluster/data/redis-node-1:/data redis:6.0.8 redis-server /etc/redis/conf/redis.conf
docker run -d --name redis-node-2 --net host --privileged=true -v /usr/local/software/redis-cluster/config/redis-node-2/redis.conf:/etc/redis/conf/redis.conf -v /usr/local/software/redis-cluster/data/redis-node-2:/data redis:6.0.8 redis-server /etc/redis/conf/redis.conf
docker run -d --name redis-node-3 --net host --privileged=true -v /usr/local/software/redis-cluster/config/redis-node-3/redis.conf:/etc/redis/conf/redis.conf -v /usr/local/software/redis-cluster/data/redis-node-3:/data redis:6.0.8 redis-server /etc/redis/conf/redis.conf
docker run -d --name redis-node-4 --net host --privileged=true -v /usr/local/software/redis-cluster/config/redis-node-4/redis.conf:/etc/redis/conf/redis.conf -v /usr/local/software/redis-cluster/data/redis-node-4:/data redis:6.0.8 redis-server /etc/redis/conf/redis.conf
docker run -d --name redis-node-5 --net host --privileged=true -v /usr/local/software/redis-cluster/config/redis-node-5/redis.conf:/etc/redis/conf/redis.conf -v /usr/local/software/redis-cluster/data/redis-node-5:/data redis:6.0.8 redis-server /etc/redis/conf/redis.conf
docker run -d --name redis-node-6 --net host --privileged=true -v /usr/local/software/redis-cluster/config/redis-node-6/redis.conf:/etc/redis/conf/redis.conf -v /usr/local/software/redis-cluster/data/redis-node-6:/data redis:6.0.8 redis-server /etc/redis/conf/redis.conf

docker run
创建并运行docker容器实例
–name redis-node-6
-p 宿主机端口:redis端口
容器名字
–net host
使用宿主机的IP和端口,默认
–privileged=true
获取宿主机root用户权限
-v /data/redis/share/redis-node-6:/data
容器卷,宿主机地址:docker内部地址
redis:6.0.8
redis镜像和版本号
–cluster-enabled yes
开启redis集群
–appendonly yes
开启持久化
–port 6386
redis端口号
进入node1 创建构建主从关系
docker exec -it redis-node-1 /bin/bash
redis-cli --cluster create ip:6381 ip:6382 ip:6383 ip:6384 ip:6385 ip:6386 --cluster-replicas 1 -a 配置文件里设置的密码
查看集群状态
redis-cli -p 6381 -a 密码
cluster info
cluster nodes

验证主从关系
6381master节点新增key
docker exec -it redis-node-1 /bin/bash
# 防止路由实现 添加参数-c
redis-cli -p 6381 -a foobared -c
set nihao nihao

6385slave节点查看key
docker exec -it redis-node-5 /bin/bash
redis-cli -p 6385 -a foobared -c
get nihao

边栏推荐
- Go----Go 语言基础之标识符、关键字、命名规范、变量、常量
- [21 days learning challenge - kernel notes] (2), based in the device tree
- Altium Designer 19.1.18 - 保护锁定的对象
- 拼多多开放平台订单信息查询接口【pdd.order.basic.list.get订单基础信息列表查询接口(根据成交时间)】代码对接教程
- PowerCLi import license to vCenter 7
- dotnet delete read-only files
- STM32MP157A驱动开发 | 01- 板载LED作为系统心跳指示灯
- Altium Designer 19.1.18 - Protecting Locked Objects
- 传奇服务器需要什么配置?传奇服务器租用价格表
- 实战:10 种实现延迟任务的方法,附代码!
猜你喜欢

PRIMAL: Pathfinding via Reinforcement and Imitation Multi-Agent Learning Code Analysis

PRIMAL: Pathfinding via Reinforcement and Imitation Multi-Agent Learning 代码解析

零基础都能拿捏的七夕浪漫代码,快去表白或去制造惊喜吧

SPSS-System Clustering Hand Calculation Practice
![[2022 Nioke Duo School 5 A Question Don't Starve] DP](/img/fa/f1d11297cc5f58919bcc579f0a82e9.png)
[2022 Nioke Duo School 5 A Question Don't Starve] DP

动手学深度学习_NiN

未知点云结构文件转换需求

Axure9基本交互操作(一)
![[2022 Hangzhou Electric Multi-School 5 1003 Slipper] Multiple Super Source Points + Shortest Path](/img/78/054329dec6a6faea5e9d583b6a8da5.png)
[2022 Hangzhou Electric Multi-School 5 1003 Slipper] Multiple Super Source Points + Shortest Path

27.降维
随机推荐
webmine网页挖矿木马分析与处置
Android 面试——如何写一个又好又快的日志库?
Go----Go 语言基础之标识符、关键字、命名规范、变量、常量
JWT主动校验Token是否过期
moke、动态图片资源打包显示
【QT】回调函数的实现
知识分享|如何设计有效的帮助中心,不妨来看看以下几点
中大型商业银行堡垒机升级改造方案!必看!
PowerCLi import license to vCenter 7
LayaBox---TypeScript---Example
如何一键重装win7系统?重装win7系统详细教程
dotnet delete read-only files
visual studio 2015 warning MSB3246
可视化工作流引擎开发OA系统,让企业少花冤枉钱
AXI interface application of Zynq Fpga image processing - the use of axi_lite interface
DSPE-PEG-Aldehyde,DSPE-PEG-CHO,磷脂-聚乙二醇-醛基一种疏水18碳磷脂
NFT宝典:你需要知道NFT的术语和定义
buu web
【PCBA program design】Grip dynamometer program
STM32MP157A驱动开发 | 01- 板载LED作为系统心跳指示灯

