redis 分布式集群

参考视频

redis下载

最好下载一份新的redis.conf

我redis7.0.0 报错,后重新下载了一份 redis.conf ,解决

*** FATAL CONFIG FILE ERROR (Redis 7.0.0) ***
replicaof directive not allowed in cluster mode***致命配置文件错误(Redis 7.0.0)***
集群模式下不允许复制指令

配置文件

一个配置文件,然后修改出6个配置文件

include /Users/software/redis-7.0colony/conf/redis.conf# 端口号
port 7001# redis进程文件
pidfile /Users/software/redis-7.0colony/conf/redis7001.pid# rdb文件名
dbfilename redis7001.rdb# aof文件名
appendfilename "appendonly7001.aof"# 集群
cluster-enabled yes# 生成node文件
cluster-config-file nodes7001.conf# 后台启动
daemonize yes#aof、rdb文件存储目录
dir /Users/software/redis-7.0colony/data/bind 0.0.0.0# 设置密码
requirepass 123456masterauth 123456

创建配置文件

redis7001.conf

redis7002.conf

redis7003.conf

redis7004.conf

redis7005.conf

redis7006.conf

只需要修改路径7001的修改和文件端口保持一致

启动

redis-server ../conf/redis7001.conf
redis-server ../conf/redis7002.conf
redis-server ../conf/redis7003.conf
redis-server ../conf/redis7004.conf
redis-server ../conf/redis7005.conf
redis-server ../conf/redis7006.conf

检查是否启动成功

redis-cli -p 7001
auth 123456

创建集群

最好将data目录下的数据删除

# -a 设置登录密码,如不填加,则报错
# [ERR] Node 192.168.0.104:6379 NOAUTH Authentication required.
# –replicas 1 采用最简单的方式配置集群,一台主机,一台从机,正好三组redis-cli --cluster create --cluster-replicas 1 \
127.0.0.1:7001 \
127.0.0.1:7002 \
127.0.0.1:7003 \
127.0.0.1:7004 \
127.0.0.1:7005 \
127.0.0.1:7006  -a 123456

控制台输出 输入 yes

Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
>>> Performing hash slots allocation on 6 nodes...
Master[0] -> Slots 0 - 5460
Master[1] -> Slots 5461 - 10922
Master[2] -> Slots 10923 - 16383
Adding replica 127.0.0.1:7005 to 127.0.0.1:7001
Adding replica 127.0.0.1:7006 to 127.0.0.1:7002
Adding replica 127.0.0.1:7004 to 127.0.0.1:7003
>>> Trying to optimize slaves allocation for anti-affinity
[WARNING] Some slaves are in the same host as their master
M: 017b198cb3fcc5de5cd77c07cadb5282fffb5879 127.0.0.1:7001slots:[0-5460] (5461 slots) master
M: ca6095d7b57e0b950617796217dd489cc263a853 127.0.0.1:7002slots:[5461-10922] (5462 slots) master
M: 50c1b922e5cdb9943639453bda4f3323bec8ca16 127.0.0.1:7003slots:[10923-16383] (5461 slots) master
S: c8f0da41569f05b92837e24158d6e3d3120363f3 127.0.0.1:7004replicates 017b198cb3fcc5de5cd77c07cadb5282fffb5879
S: d346af98e7a4539029aa6166af7d0fbc98ef49b4 127.0.0.1:7005replicates ca6095d7b57e0b950617796217dd489cc263a853
S: cbbc608ed00c5146fcf60b5275efc4de28be6679 127.0.0.1:7006replicates 50c1b922e5cdb9943639453bda4f3323bec8ca16
Can I set the above configuration? (type 'yes' to accept): yes>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join
.
>>> Performing Cluster Check (using node 127.0.0.1:7001)
M: 017b198cb3fcc5de5cd77c07cadb5282fffb5879 127.0.0.1:7001slots:[0-5460] (5461 slots) master1 additional replica(s)
M: 50c1b922e5cdb9943639453bda4f3323bec8ca16 127.0.0.1:7003slots:[10923-16383] (5461 slots) master1 additional replica(s)
S: cbbc608ed00c5146fcf60b5275efc4de28be6679 127.0.0.1:7006slots: (0 slots) slavereplicates 50c1b922e5cdb9943639453bda4f3323bec8ca16
S: d346af98e7a4539029aa6166af7d0fbc98ef49b4 127.0.0.1:7005slots: (0 slots) slavereplicates ca6095d7b57e0b950617796217dd489cc263a853
S: c8f0da41569f05b92837e24158d6e3d3120363f3 127.0.0.1:7004slots: (0 slots) slavereplicates 017b198cb3fcc5de5cd77c07cadb5282fffb5879
M: ca6095d7b57e0b950617796217dd489cc263a853 127.0.0.1:7002slots:[5461-10922] (5462 slots) master1 additional replica(s)
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

登录集群

# -p 端口号  登录那个输入那个端口号
# -c 采用集群策略连接,如果不输入密码 set a a 时会报错  (error) NOAUTH Authentication required.
# -a 指定密码  设置数据会自动切换到相应的写主机
redis-cli -p 7001 -c -a 123456# 查看当前角色和从数
info
info Replication
# 控制台输出
# role:master  当前角色 master
# connected_slaves:1  从机1台
# slave0:ip=127.0.0.1,port=7006,state=online,offset=2206,lag=0   state=online在线
# master_failover_state:no-failover
# master_replid:e9d5a48afba173d807c3e48b4b3bdd43fb0e0787
# master_replid2:0000000000000000000000000000000000000000
# master_repl_offset:2206
# second_repl_offset:-1
# repl_backlog_active:1
# repl_backlog_size:1048576
# repl_backlog_first_byte_offset:1
# repl_backlog_histlen:2206

redis 分布式集群部署相关推荐

  1. redis 槽点重新分配 集群_5000+字硬核干货!Redis 分布式集群部署实战

    原理: Redis集群采用一致性哈希槽的方式将集群中每个主节点都分配一定的哈希槽,对写入的数据进行哈希后分配到某个主节点进行存储. 集群使用公式(CRC16 key)& 16384计算键key ...

  2. down redis集群_硬核干货!Redis 分布式集群部署实战

    原理: Redis集群采用一致性哈希槽的方式将集群中每个主节点都分配一定的哈希槽,对写入的数据进行哈希后分配到某个主节点进行存储. 集群使用公式(CRC16 key)& 16384计算键key ...

  3. redis分片_5000+字硬核干货!Redis 分布式集群部署实战

    原理: Redis集群采用一致性哈希槽的方式将集群中每个主节点都分配一定的哈希槽,对写入的数据进行哈希后分配到某个主节点进行存储. 集群使用公式(CRC16 key)& 16384计算键key ...

  4. 硬核干货!Redis 分布式集群部署实战

    原理: Redis集群采用一致性哈希槽的方式将集群中每个主节点都分配一定的哈希槽,对写入的数据进行哈希后分配到某个主节点进行存储. 集群使用公式(CRC16 key)& 16384计算键key ...

  5. Redis分布式集群部署安装及细节(多主机搭建集群开启多个服务)

    注意: redis的安装步骤与同机器下一致,这里只讲解个别不同配置的修改 每台主机都有固定的IP 10.25.84.105SZD-L0073672   此台机器部署了多个服务 10.25.84.106 ...

  6. 技术干货实战(4)- 分布式集群部署模式下Nginx如何实现用户登录Session共享(含详细配置与代码实战)

    原文链接:技术干货实战(4)- 分布式集群部署模式下Nginx如何实现用户登录Session共享(含详细配置与代码实战) 最近有小伙伴催更,让debug多写点技术干货,以便多学习.巩固一些技能:没办法 ...

  7. Linux 系列(三)——Redis 分布式集群搭建

     在Redis的安装和部署(Linux)一文中详细介绍了在Linux环境中搭建Redis服务,本文将介绍关于Redis分布式 集群搭建细节. 一.Redis集群架构 1.Redis集群架构图 蓝色 ...

  8. redis分布式集群环境搭建

    redis 分布式集群可分为主从集群.哨兵集群.分片集群,本片文章我们就来分别介绍这三种集群环境的搭建. 本次搭建环境为 Linux 虚拟机系统. 在搭建 redis集群之前,需要先在 linux 系 ...

  9. 百度开源联邦学习框架 PaddleFL:简化大规模分布式集群部署

    百度开源联邦学习框架 PaddleFL:简化大规模分布式集群部署 作者 | 钰莹近两年,联邦学习技术发展迅速.作为分布式的机器学习范式,联邦学习能够有效解决数据孤岛问题,让参与方在不共享数据的基础上联 ...

最新文章

  1. Fuxi ServiceModeJob 多租户(Quota Group) 功能介绍
  2. 计算机知识点小报,制作电脑小报的教案
  3. java fx 建立窗体,3花式窗体与JavaFX CSS
  4. node-media-server win环境安装架测试 踩坑记
  5. Tensorflow MNIST 手写识别
  6. Docker学习总结(8)——利用Docker开启持续交付之路
  7. HDU1877 又一版 A+B【进制】
  8. 【软考】软考简易版知识点复习指南汇总
  9. FastDFS分布式文件系统集群
  10. 关于微信小程序使用WebSokect
  11. 图benchmark
  12. 微信公众号ajax500,普通js使用ajax,微信公众号授权(微信网页授权)
  13. 赛博杯2020WP web
  14. Spring Security技术栈学习笔记(十三)Spring Social集成第三方登录验证开发流程介绍
  15. Linux下服务器开发的必要准备
  16. 如何获取网络协议的协议号
  17. ServerAgent 报错解决
  18. 以太坊的MPT树,以及编码,leveldb存储
  19. 爱思服务器shsh文件类型,爱思助手SHSH怎么备份 爱思助手SHSH备份教程
  20. 网络摄像头python_Python OpenCV 调用网络摄像头

热门文章

  1. jsp设置网页图标最简单粗暴方法
  2. 化工行业的ERP选型
  3. python多项式拟合问题
  4. 水库大坝安全监测具体内容
  5. [杂谈] 看 《我是特种兵1》后对挫折教育的杂谈
  6. 软件功能测试Checklist 在 Web 测试中的重要性
  7. 软件测试-web端通用测试方法
  8. 电脑错误代码0x8007007e怎么修复?
  9. C语言实现凯撒密码加解密
  10. 记一次阿里云服务器中挖矿病毒处理