Windows环境搭建 redis 集群

朱雀 2023-02-17 03:11 398阅读 0赞

主要参考:

Windows下 搭建redis集群

Windows下搭建Redis Cluster集群

遇到问题参考如下:

redis集群安装问题:ruby依赖redis.gem

redis 集群命令:

redis 以及集群启动命令

【1】redis 设置密码

redis 若要设置密码,则修改 redis.windows.conf 如下配置:

  1. # requirepass foobared

注释 # 去掉,并将 foobared 修改为自己设置的密码。如设置为:

  1. requirepass 123456

redis-trib.rb 文件也要相应修改,添加 , :password => “123456”,修改后如下所示:

  1. @r = Redis.new(:host => @info[:host], :port => @info[:port], :timeout => 60, :password => "123456")

若执行redis 命令出现 NOAUTH Authentication required. 则需输入命令:auth 123456 进行认证。

注:需要同时配置masterauth,与 requirepass 设置一致,否则主节点 fail,从节点不会变为主节点。

  1. # If the master is password protected (using the "requirepass" configuration
  2. # directive below) it is possible to tell the slave to authenticate before
  3. # starting the replication synchronization process, otherwise the master will
  4. # refuse the slave request.
  5. #
  6. # masterauth <master-password>

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpc2hrMzE0_size_16_color_FFFFFF_t_70

【2】集群查看 redis 主从关系

首先执行如下命令,连接 7000端口节点:

  1. redis-cli.exe -c -p 7000

执行如下命令,便可查看主从关系:

  1. cluster nodes

显示结果如下:myself 表示当前连接的节点,master 表示主节点,slave 表示从节点,slave 后一串字符串表示其对应的主节点。注:若有 fail 则表示该节点发生故障,已经挂掉。

  1. db53d97d91a49c071f64fb337f809392f127de20 127.0.0.1:7000 myself,master - 0 0 1 connected 0-5460
  2. 5c308cc953200c9babf6700a060fef63822b9b33 127.0.0.1:7001 master - 0 1591942818545 2 connected 5461-10922
  3. 9a8d8013266dd2bcbdb8481574b1391cde9102f4 127.0.0.1:7005 slave 6da152715a22b2439b3d5ec50312b612ef20cf97 0 1591942820566 6 connected
  4. 6da152715a22b2439b3d5ec50312b612ef20cf97 127.0.0.1:7002 master - 0 1591942821567 3 connected 10923-16383
  5. 7c6de8debb9c885164237dff18f9d4ad4db161e9 127.0.0.1:7003 slave db53d97d91a49c071f64fb337f809392f127de20 0 1591942819545 4 connected
  6. 94ae4b384833b28bb3cebb39f523b8677aeff84d 127.0.0.1:7004 slave 5c308cc953200c9babf6700a060fef63822b9b33 0 1591942816541 5 connected

如果 节点挂掉 fail 了,执行 redis-server.exe redis.windows.conf 命令重启该节点后,然后执行如下命令修复挂掉的节点(假设挂掉的是 7002 端口节点):

  1. redis-trib.rb fix 127.0.0.1:7002

也可以通过如下命令,查看哪个节点连接不上:

  1. redis-trib.rb check 127.0.0.1:7002

如下,可发现: 7001 端口连接不上,该节点挂了。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpc2hrMzE0_size_16_color_FFFFFF_t_70 1

发表评论

表情:
评论列表 (有 0 条评论,398人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Redis环境

    本文涉及:Redis集群环境的搭建 ◆ 准备节点 ◆ 一个Redis集群至少需要6个节点才能保证组成完整高可用的集群。想要开启集群只需要设置以下两个参数就行: ...

    相关 WindowsRedis

    功名竹帛非我事,存亡贵贱付皇天 序 好久没写博客了,有点生疏了。这次介绍下我研究了很久的Redis集群。 步骤 1. 这里需要用到Ruby语言,这里我不再赘述

    相关 windowsredis

    作为一 个高性能的key-value数据库,redis的应用场景非常广泛,无论是应用缓存还是token验证,都离不开它的影子,和memcached不同,redis不存在旧...