| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> redis集群管理-5.0.14版本 -> 正文阅读 |
|
[大数据]redis集群管理-5.0.14版本 |
目录 00.节点启动、关闭、登录、查看集群信息、配置文件参数、动态改参数 00.节点启动、关闭、登录、查看集群信息、配置文件参数、动态改参数/data/redis/bin/redis-server /data/redis/conf/redis6379.conf /data/redis/bin/redis-cli -a ...... -h 127.0.0.1 -p 6379 SHUTDOWN /data/redis/bin/redis-cli -a ...... -h 127.0.0.1 -p 6379 01.创建主节点/data/redis/bin/redis-cli -a ...... --cluster create --cluster-replicas 0 192.168.134.143:6379 192.168.134.143:6380 192.168.134.143:6381? --获取master-id ip=`ip ad|grep "10.35.2"|awk '{print $2}'|awk -F\/ '{print $1}'` [root@localhost data]# /data/redis/bin/redis-cli -c -a ...... -h 127.0.0.1 -p 6379 cluster nodes --为主节点添加从节点 /data/redis/bin/redis-cli -a ...... --cluster add-node 192.168.134.143:6383 192.168.134.143:6379 --cluster-slave --cluster-master-id 056ca47dc3945072b9fd28b663f1eb8b569e9cc5 /data/redis/bin/redis-cli -a ...... --cluster add-node 192.168.134.143:6384 192.168.134.143:6379 --cluster-slave --cluster-master-id 0bc9e58115869b5458a0aaf474b7b9d01ac4dd6a --登录 --测试集群的运行状况: 02.添加新节点192.168.134.143:6385到现有集群,新节点的数据路径下确保没有.conf、.aof、.rdb文件才能重启(严格时要先停掉节点该服务,删除文件,再启动)/data/redis/bin/redis-cli -a ...... --cluster add-node 192.168.134.143:6385 192.168.134.143:6379 192.168.134.143:6385 的id --删除副本节点 要移除主节点,它必须为空。如果主节点不为空,则需要在之前将数据从主节点重新硬送到所有其他主节点。 03.手动故障转移,看07CLUSTER FAILOVER 04.升级Redis集群中的节点升级副本节点很容易,因为您只需要停止节点并使用更新版本的Redis重新启动。如果有客户机使用副本节点缩放读取,如果givenone不可用,它们应该能够重新连接到不同的副本。 升级masters有点复杂,建议的步骤是: 使用CLUSTER FAILOVER触发主服务器到其中一个副本的手动故障转移。(参见手动故障转移本文件中的章节。) 05.集群扩容,添加2个节点主6385,从6386/data/redis/bin/redis-cli -a ...... --cluster add-node 192.168.134.143:6385 192.168.134.143:6379 /data/redis/bin/redis-cli -a ...... --cluster add-node 192.168.134.143:6386 192.168.134.143:6379 --cluster-slave --cluster-master-id 96f15f431b2dff2fde63e94f5b4cabac0aed69ca --重新分片集群 fa14516c9901a8e8d213bfc2c0c80dffc1ecec5b 192.168.134.143:6386@16386 slave 96f15f431b2dff2fde63e94f5b4cabac0aed69ca 0 1658995781000 6 connected 06.迁移到redis集群可以将数据从外部实例导入到 Redis 集群,即使用redis-cli --cluster import命令 redis-cli --cluster import 10.35.2.68:6379 --cluster-from 10.35.2.87:6379 --cluster-replace 说明:外部Redis实例(10.35.2.87:6379)导入到集群中的任意一节点,倒入之后,原来集群的key变为空,导入到新集群的key会自动分片到各个mater节点的slot --cluster-replace 如果集群(10.35.2.68:6379)中存在外部redis实例(10.35.2.87:6379)的key,则会覆盖掉(10.35.2.68:6379)的value 该命令将正在运行的实例的所有键(从源实例中删除键)移动到指定的预先存在的 Redis 集群。但是请注意,如果您使用 Redis 2.8 实例作为源实例,操作可能会很慢,因为 2.8 没有实现迁移连接缓存,因此您可能希望在执行此类操作之前使用 Redis 3.x 版本重新启动源实例(在进行这个操作之前,将redis的版本升级到Redis 3.x版本)。 07.手动故障转移该命令必须在要进行故障转移master的任意slave节点上执行,执行后master和slave身份自动互换 [root@localhost data]# /data/redis/bin/redis-cli -h 127.0.0.1 -p 6382 -a ...... 08.集群缩容要求:删除master节点A及此slave节点A1 2)将A上的slot重新分片到其他的master节点;参考05集群扩容中的第四步骤(重新分片集群) 操作完成以后会有如下报错,没有关系: ?? ?Node 127.0.0.1:6381 replied with error: ?? ?ERR Please use SETSLOT only with masters. 3)此时查看A节点,A已经变为了接受分片槽节点的slave节点 4)删除A节点 ;参考3、删除节点 09.节点挂掉处理从节点挂掉: /data/redis/bin/redis-cli -a ...... --cluster add-node 192.168.134.143:6386 192.168.134.143:6379 --cluster-slave --cluster-master-id 33efb30b242b28509c0b8f85e791aa6af17d9ef0 主节点挂掉:slave会转为新主 若同一主从挂掉:能重启且数据目录下文件没有丢失就自动加入集群; /data/redis/bin/redis-cli -a ...... --cluster fix 192.168.134.143:6379 /data/redis/bin/redis-cli -a ...... --cluster add-node 192.168.134.143:6385 192.168.134.143:6379 /data/redis/bin/redis-cli -a ...... --cluster add-node 192.168.134.143:6386 192.168.134.143:6379 --cluster-slave --cluster-master-id 96f15f431b2dff2fde63e94f5b4cabac0aed69ca /data/redis/bin/redis-cli -a ...... --cluster rebalance --cluster-threshold 1 --cluster-use-empty-masters 192.168.134.143:6379 10.扩展redis-cli --cluster reshard <host>:<port> --cluster-from <node-id> --cluster-to <node-id> --cluster-slots <number of slots> --cluster-yes --cluster-yes选项指示集群管理器对命令的提示自动回答“是”,允许它以非交互模式运行。请注意,也可以通过设置REDISCLI_CLUSTER_是环境变量 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/15 23:40:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |