redis集群部署及常用的操作命令(下)
搭建好集群之后,为了扩容需要再加入一个节点。那就再复制一个7006,改为相应的redis.conf(复制了改个port就好,如果复制的redis之前属于集群,需要把关联的node.conf之类的去掉)
[root@localhost ]# vim redis.conf
[root@localhost ]# src/redis-server redis.conf
[root@localhost ]# ps -ef | grep redis
root : pts/ :: src/redis-server *:
root : ? :: src/redis-server *: [cluster]
root : ? :: src/redis-server *: [cluster]
root : ? :: src/redis-server *: [cluster]
root : ? :: src/redis-server *: [cluster]
root : ? :: src/redis-server *: [cluster]
root : ? :: src/redis-server *: [cluster]
root : ? :: src/redis-server *: [cluster]
(1)添加节点
很简单的一句命令: 前面是地址是新加入的一台redis,后面是属于之前集群的任意一台。
[root@localhost ]# src/redis-trib.rb add-node 127.0.0.1: 127.0.0.1:
>>> Adding node 127.0.0.1: to cluster 127.0.0.1:
Connecting to node 127.0.0.1:: OK
Connecting to node 127.0.0.1:: OK
Connecting to node 127.0.0.1:: OK
Connecting to node 127.0.0.1:: OK
Connecting to node 127.0.0.1:: OK
Connecting to node 127.0.0.1:: OK
>>> Performing Cluster Check (using node 127.0.0.1:)
M: 0bbc46d087d7256fb7b71ca35871446e29926afa 127.0.0.1:
slots:- ( slots) master
additional replica(s)
S: ec376f305428afde24aa363919a863f01908c140 127.0.0.1:
slots: ( slots) slave
replicates 0bbc46d087d7256fb7b71ca35871446e29926afa
M: 0b521aa8664b2e51475470230f3a975bdd4d1909 127.0.0.1:
slots:- ( slots) master
additional replica(s)
S: d1a7c6485909a119a1c276f3972b8ae3f93e52d7 127.0.0.1:
slots: ( slots) slave
replicates 0b521aa8664b2e51475470230f3a975bdd4d1909
M: 9b7b98c4bf2517e4f172a895b5728d13bef62952 127.0.0.1:
slots:- ( slots) master
additional replica(s)
S: ee95130f0aed20c62881df8070d7690c4608a7cc 127.0.0.1:
slots: ( slots) slave
replicates 9b7b98c4bf2517e4f172a895b5728d13bef62952
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All slots covered.
Connecting to node 127.0.0.1:: OK
>>> Send CLUSTER MEET to node 127.0.0.1: to make it join the cluster.
[OK] New node added correctly.
可以任意进入一台机器来查看是否添加了新的节点,会发现刚刚添加的节点并没有托管任何的哈希槽,原因是里面还木有数据了。增加从节点只需要加上--slave参数
[root@localhost ]# src/redis-cli -c -p
127.0.0.1:> cluster nodes
0bbc46d087d7256fb7b71ca35871446e29926afa 127.0.0.1: myself,master - connected -
32cc36d5deead5d8eb3208120d6f38358c9b6a55 127.0.0.1: master - connected
ec376f305428afde24aa363919a863f01908c140 127.0.0.1: slave 0bbc46d087d7256fb7b71ca35871446e29926afa connected
0b521aa8664b2e51475470230f3a975bdd4d1909 127.0.0.1: master - connected -
d1a7c6485909a119a1c276f3972b8ae3f93e52d7 127.0.0.1: slave 0b521aa8664b2e51475470230f3a975bdd4d1909 connected
9b7b98c4bf2517e4f172a895b5728d13bef62952 127.0.0.1: master - connected -
ee95130f0aed20c62881df8070d7690c4608a7cc 127.0.0.1: slave 9b7b98c4bf2517e4f172a895b5728d13bef62952 connected
(2)删除节点
删除节点之前首先要保证节点中没有数据,如果有数据需要分片,把数据转移走。后面跟着的id用cluster nodes 就能查看到对应的啦~
删除有数据的我还需要研究研究。。。因为一些很拙计的原因~~, ./redis-trib.rb reshard 127.0.0.1: 这句是转移时讲数据分配到那些哈希槽下的命令。
[root@localhost ]# src/redis-trib.rb del-node 127.0.0.1: 'c8ed852a52863e941a6e63037e018eb2952b776a'
>>> Removing node c8ed852a52863e941a6e63037e018eb2952b776a from cluster 127.0.0.1:
Connecting to node 127.0.0.1:: OK
Connecting to node 127.0.0.1:: OK
Connecting to node 127.0.0.1:: OK
Connecting to node 127.0.0.1:: OK
Connecting to node 127.0.0.1:: OK
Connecting to node 127.0.0.1:: OK
Connecting to node 127.0.0.1:: OK
>>> Sending CLUSTER FORGET messages to the cluster...
>>> SHUTDOWN the node.
好的,假装他删的很顺利~~
还有需要补充的之后继续补充......
redis集群部署及常用的操作命令(下)的更多相关文章
- redis集群部署及常用的操作命令(上)
简单说下自己测试搭建简单的redis集群的大体步骤: 1.首先你的有6个redis(官方说最少6个,3master,3slave),可以先在一台机器上搭建,搭建到多台上应该只需要改变启动命令即可(可能 ...
- redis集群部署及常用的操作命令_01
简单说下自己测试搭建简单的redis集群的大体步骤: 1.首先你的有6个redis(官方说最少6个,3master,3slave),可以先在一台机器上搭建,搭建到多台上应该只需要改变启动命令即可(可能 ...
- Redis集群部署与维护
Redis集群部署与维护 目录: 一. 集群架构 二. 集群部署 1. 创建redis-cluster目录 2. 编译redis 3. 编辑redis配置文件 4. 配置redis集群 5. redi ...
- Redis集群部署及命令
一.简介 redis集群是一个无中心的分布式Redis存储架构,可以在多个节点之间进行数据共享,解决了Redis高可用.可扩展等问题. redis集群提供了以下两个好处: 将数据自动切分(split) ...
- Redis集群部署-windows
Redis集群部署-windows 前言 为了能体验一下部署Redis集群是一种怎么样的体验,所一边做一边写了这篇记录. 1.准备 从这里下载windows服务端 https://github.com ...
- Redis集群部署文档(Ubuntu15.10系统)
Redis集群部署文档(Ubuntu15.10系统)(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如 ...
- Redis集群部署3.0
我用的Mac的终端 ------------------------- 1.Redis简介 centos(5.4) Redis是一个key-value存储系统.和Memcached类似,但是解决了断 ...
- 二进制redis集群部署
二进制redis集群部署 〇.前言 无聊想学罢了 准备环境: 三台centos7 1C1GB即可 三个路相连的地址 主机 IP 节点-角色-实例(端口) redis1 172.16.106.128 M ...
- Redis 集群部署
一.下载所需软件包 redis wget http://download.redis.io/releases/redis-4.0.6.tar.gz ruby wget https://cache.ru ...
随机推荐
- 简述FPGA项目之前的一些事
FPGA的设计是一个系统工程,是一种道,会编程会仿真会调试可能更多是一种术.很多这方面的书籍,写什么自顶向下之类的很多,还是停留在方法学上,而对于一个公司的项目来说,FPGA的设计是从立项开始的. 拿 ...
- [转载]Linux驱动mmap内存映射
原文地址:https://www.cnblogs.com/wanghuaijun/p/7624564.html mmap在linux哪里? 什么是mmap? 上图说了,mmap是操作这些设备的一种方法 ...
- Android ListView的item背景色设置
1.如何改变item的背景色和按下颜色 listview默认情况下,item的背景色是黑色,在用户点击时是黄色的.如果需要修改为自定义的背景颜色,一般情况下有三种方法: 1)设置listSelecto ...
- Mac OS Virtualbox 倒入 ova 镜像文件
原文:https://www.zhihu.com/question/40785995 ------------------ 自己亲测 --------------------- 把 windows 系 ...
- [转]加密经验集 => C#
下载地址 代码摘自 C#高级编程(第7版) 第579页 不对称加密
- windows administrator提升system
最近刚好有这个需求,本想开一个super cmd,但是win10上不兼容不太好. 于是使用PsExec来提升system权限. 微软传送地址:https://docs.microsoft.com/en ...
- Python curses getch()
window.getch([y, x]) Get a character. Note that the integer returned does not have to be in ASCII ra ...
- 跟着太白老师学python 09day 初识函数
函数的最主要的目的:封装一个功能 函数的优点: 减少代码的复用率, 增加代码的阅读性 def my_len(arvg): # arvg 形参 my_len函数名,应该具有代表性,让你一看就明白 # 函 ...
- BMP文件结构(转)
[转自网络] BMP文件存储结构的格式可以在Windows中的WINGDI.h文件中找到定义. BMP文件总体上由4部分组成,分别是位图文件头.位图信息头.调色板和图像数据,如表5-1所示. 表5-1 ...
- easyui datagrid combobox下拉框获取数据问题
最近在使用easyui的datagrid,在可编辑表格中添加一个下拉框,查了下API,可以设置type : 'combobox',来做下拉框,这下拉框是有了,可是这后台数据怎么传过来呢,通过查API可 ...