• 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

  • 相关阅读:
    TMS 例子63 分组,子node
    读写注册表 registrykey 创建删除
    如何打开 系统信息窗体和 DirectX诊断工具
    Socket 类通信例子-第24章
    判断IP地址是否合法类
    MySQL存储过程与存储函数的区别
    电脑设定自动开关机,并记录开关机时间
    WPS 表格筛选两列相同数据-完美-2017年11月1日更新
    通过TStringList保存csv文件,只要循环.Add表格里面的每行记录进去,保存即可
    Delphi中滚动文字的应用
  • 原文地址:https://www.cnblogs.com/luffystory/p/12081074.html
Copyright © 2020-2023  润新知