当前位置:网站首页>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
边栏推荐
猜你喜欢
[2022 Nioke Duo School 5 A Question Don't Starve] DP
JWT actively checks whether the Token has expired
DSPE-PEG-Aldehyde,DSPE-PEG-CHO,磷脂-聚乙二醇-醛基一种疏水18碳磷脂
EasyGBS接入最新版海康摄像头后无法传递告警信息该如何解决?
【SQL之降龙十八掌】01——亢龙有悔:入门10题
PMP证书在哪些行业有用?
Arduino 电机测速
Re24:读论文 IOT-Match Explainable Legal Case Matching via Inverse Optimal Transport-based Rationale Ext
[Linear Algebra 03] Elimination method display and 4 solutions of AX=b
零基础都能拿捏的七夕浪漫代码,快去表白或去制造惊喜吧
随机推荐
Moke, dynamic image resource package display
Some problems with passing parameters of meta and params in routing (can be passed but not passed, empty, collocation, click to pass multiple parameters to report an error)
Codeforces Round #811 (Div. 3)
《剑指offer》刷题分类
Hands-on Deep Learning_NiN
【ubuntu20.04安装MySQL以及MySQL-workbench可视化工具】
如何根据“前序遍历,中序遍历”,“中序遍历,后序遍历”构建按二叉树
Zynq Fpga图像处理之AXI接口应用——axi_lite接口使用
[2022 Hangzhou Electric Power Multi-School 5 1012 Questions Buy Figurines] Application of STL
js数据类型、节流/防抖、点击事件委派优化、过渡动画
【Programming Ideas】
多个平台显示IP属地,必须大力推行互联网实名制
Win11如何开启Telnet客户端?
Pinduoduo open platform order information query interface [pdd.order.basic.list.get order basic information list query interface (according to transaction time)] code docking tutorial
PyTorch Geometric (PyG) 安装教程
强网杯2022——WEB
立方度量(Cubic Metric)
SPSS-System Clustering Software Practice
数字重塑客观世界,全空间GIS发展正当其时
DSPE-PEG-Aldehyde,DSPE-PEG-CHO,磷脂-聚乙二醇-醛基一种疏水18碳磷脂