zoukankan      html  css  js  c++  java
  • Redis Cluster in Ubuntu

    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

  • 相关阅读:
    vue 加载更多2
    vue 加载更多
    js获取浏览器信息
    iscroll
    git fetch
    input file accept类型
    git从安装到使用
    sass中的循环判断条件语句
    animation
    vue2+animate.css
  • 原文地址:https://www.cnblogs.com/luffystory/p/12081074.html
Copyright © 2011-2022 走看看