1. 首先,进到Redis-server 的位置,确认 Redis server 可以正常启动

2. 在 redis-5.0.3 目录下创建文件夹 redisCluster_Demo_byMe,并在  redisCluster_Demo_byMe 目录下创建名为 8001 - 8006 的 6 个文件夹

3. 复制 redis.conf 文件到 redisCluster_Demo_byMe 目录下名为 8001 - 8006 的 6 个文件夹内

4. 查看IP地址

5. 修改redisCluster_Demo_byMe 目录下名为 8001 - 8006 的 6 个文件夹内的redis.conf 配置文件,注意端口的变化

如果文件夹名为8001 则 port / pidfile / cluster-config-file 中的端口则改为对应的8001,其他文件夹下的配置文件以此修改。

port 8001 //端口8002,8003,8004,8005,8006
bind 本机ip (通过ifconfig 查出的IP地址 //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize yes //redis后台运行
pidfile /var/run/redis_8001.pid //pidfile文件对应8002,8003,8004,8005,8006
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes_8001.conf //集群的配置 配置文件首次启动自动生成 8001,8003,8004,8005,8006
cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志

6. 依次启动 6 个节点

7. 使用命令创建Redis集群

redis-cli --cluster create 192.168.157.131:8001 192.168.157.131:8002 192.168.157.131:8003 192.168.157.131:8004 192.168.157.131:8005 192.168.157.131:8006 --cluster-replicas 1

注意,创建集群的时候,不需要使用 redis-trib.rb,请看如下提示

并且创建集群的时候至少需要 6  个节点,请看如下提示

8. 测试 Redis 集群

9. 为Redis集群添加 master 节点

首先启动节点: redis-server redisCluster_Demo_byMe/8008/redis.conf

将启动的节点作为 master 节点添加:

redis-cli --cluster add-node 192.168.157.131:8008 192.168.157.131:8001 --cluster-master-id 8b1169eba78f649da0a6eec41485ecbeaa8daa52

8b1169eba78f649da0a6eec41485ecbeaa8daa52  该 ID可以在如下的 node-8008.conf 文件中查看。

对主节点的 slot 重新分配:

redis-cli --cluster reshard 192.168.157.131:8001

reshard 后的参数是Redis集群中的任意一个实例。

将 192.168.157.131:8001 节点的 1000 个  slot 移动到 192.168.157.131:8008 节点

可以看到slot 移动成功

10. 演示删除 如下 slave 节点

删除 slave 节点

redis-cli --cluster  del-node 192.168.157.131:8007 7a93e291c9ab7c45b51f8c418a7f51cc72684020

参考链接: https://www.cnblogs.com/xwgcxk/p/10775805.html

Redis Cluster in Ubuntu的更多相关文章

  1. How To Configure a Redis Cluster on Ubuntu 14.04

    原文:https://www.digitalocean.com/community/tutorials/how-to-configure-a-redis-cluster-on-ubuntu-14-04 ...

  2. Redis Cluster with SpringBoot

    前提: 按照 https://www.cnblogs.com/luffystory/p/12081074.html 配置好Redis Cluster in Ubuntu 按照如下结构搭建项目结构: P ...

  3. Ubuntu 15.10 下Redis Cluster使用

    1 Redis Standalone安装 可以参考这篇博文:http://www.cnblogs.com/_popc/p/3684835.html 2 Redis Cluster安装 2.1 环境介绍 ...

  4. Ubuntu 15.10 下Scala 操作Redis Cluster

    1 前言 Redis Standalone,Redis Cluster的安装在前面介绍过,地址:http://www.cnblogs.com/liuchangchun/p/5063477.html,这 ...

  5. Ubuntu 16.04下Redis Cluster集群搭建(官方原始方案)

    前提:先安装好Redis,参考:http://www.cnblogs.com/EasonJim/p/7599941.html 说明:Redis Cluster集群模式可以做到动态增加节点和下线节点,使 ...

  6. Ubuntu 16.04 下Redis Cluster集群搭建

    实际操作如下: 准备工作 版本:4.0.2 下载地址:https://redis.io/download 离线版本:(链接: https://pan.baidu.com/s/1bpwDtOr 密码: ...

  7. Redis Cluster部署、管理和测试

    背景: Redis 3.0之后支持了Cluster,大大增强了Redis水平扩展的能力.Redis Cluster是Redis官方的集群实现方案,在此之前已经有第三方Redis集群解决方案,如Twen ...

  8. Redis Cluster集群搭建与应用

    1.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper,但从redis 3.0之后版本支持redis-cluster集群,redis-cluster采用无中心结 ...

  9. Redis(十)集群:Redis Cluster

    一.数据分布 1.数据分布理论 2.Redis数据分区 Redis Cluser采用虚拟槽分区,所有的键根据哈希函数映射到0~16383整数槽内,计算公式:slot=CRC16(key)&16 ...

随机推荐

  1. ASP.NET CORE CACHE的使用(含MemoryCache,Redis)

    原文:ASP.NET CORE CACHE的使用(含MemoryCache,Redis) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接 ...

  2. ccs之经典布局(二)(两栏,三栏布局)

    接上篇ccs之经典布局(一)(水平垂直居中) 四.两列布局 单列宽度固定,另一列宽度是自适应. 1.float+overflow:auto; 固定端用float进行浮动,自适应的用overflow:a ...

  3. TensorFlow入门——MNIST深入

    #load MNIST data import tensorflow.examples.tutorials.mnist.input_data as input_data mnist = input_d ...

  4. 使用OpenSSL生成RSA秘钥对并对文件加解密

    生成RSA私钥 openssl genrsa -out rsa.key 1024 生成RSA公钥 openssl rsa -in rsa.key -pubout -out pub.key 创建明文文件 ...

  5. ps aux详解(进程状态说明)

    linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有 ...

  6. h5唤醒App

    一.应用场景 用户在访问我们的网页时,判断出这个用户手机上是否安装了我们的App,如果安装了则直接从网页上打开APP,否则就引导用户前往下载,从而形成一个推广上的闭环.这里只针对从网页端打开本地APP ...

  7. windows删除已注册服务

    背景:近日,想要学习mysql主从复制,于是想在本地用多个mysql实例进行试验,试验的过程中总是挫折不断,生手不易,安装了很多实例,测试完成之后,想要删除这些实例. 虽然任务管理器可以停止任务,但是 ...

  8. PAT Basic 1002 写出这个数 (20 分)

    读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 1. 输出格式: 在一行内输出 n 的 ...

  9. Laying out a webpage is easy with flex

    Flex写起来省劲很多,只用加上flex-wrap:wrap在container上.Html5 playground

  10. Ubuntu 部署Python开发环境

    一.开发环境包安装 sudo apt-get install git-core sudo apt-get install libxml2-dev sudo apt-get install libxsl ...