• windows 下搭建Redis集群


    1.下载redis
    https://github.com/MicrosoftArchive/redis/releases

    2. 解压安装redis
    复制Redis内容,并修改文件为6379,6380,6381,6382,6383,6384

    3. 以6380为例,修改每个文件夹下redis.windows.conf内容,修改里面的端口号,以及集群的配置(每个集群节点都相应修改)

    port 6380

    cluster-enabled yes

    cluster-config-file nodes.conf

    cluster-node-timeout 15000

    appendonly yes

    4. 在每个目录下面新建一个bat脚本 内容如下:,用于启动每台redis服务
    redis-server.exe redis.windows.conf

    5.安装Ruby

    Redis 的集群是用Ruby脚本编写,所以系统需要有 Ruby 环境。

    下载地址:https://www.jb51.net/jiaoben/141880.html

    验证:打开cmd窗口,输入ruby –version出现版本号 表示安装成功

    6.安装redis的ruby驱动rubygems

    地址:https://rubygems.org/pages/download

    7. 解压到每个文件夹下面(任意位置,此处只是为了方便放在一起)
    进入rubygems目录下面执行cmd命令:ruby setup.rb

    8. 切换到每个目录下面,执行命令gem install redis

    9. 进入每个端口的文件夹,执行start-server.bat文件,启动每个节点的服务

    10. 安装集群脚本redis-trib

    找到第一步下载的source code,解压,将里面src路径下面的redis-trib.rb 复制到每个文件夹下面

    并在当前目录执行以下命令

    ruby redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384

    11. 验证集群是否启动成功

    cluster into

    出现这样提示:in `call': ERR Slot 0 is already busy (Redis::CommandError)
    进入每个节点:
    1.flushall
    2.cluster reset

    出现这样的提示:
    in `block in _read_from_socket': Connection timed out (Redis::TimeoutError)
    重新关闭启动节点,重新设置集群

    启动服务:redis-server --service-start
    停止服务:redis-server --service-stop
    卸载服务:redis-server --service-uninstall
    安装服务:redis-server–service-install redis.windows.conf

  • 相关阅读:
    Android_bug之 task ':app:mergeDebugResources'. > Some file crunching failed, see logs f
    linux下vi命令大全[转]
    百度地图api 常用demo
    Mac之vim普通命令使用[转]
    java写文件
    java读取文件
    Android中对Log日志文件的分析[转]
    Android实用代码模块集锦
    java 位运算
    MyEclipse自带maven找不到或自己外置安装
  • 原文地址:https://www.cnblogs.com/Seamless/p/14214644.html
Copyright © 2020-2023  润新知