• windows 上安装redis 集群


    一、下载windows版的redis 以Redis-x64-3.2为例,解压之后拷贝到自定义目录下。打开cmd 通过命令启动。并测试成功

    启动命令

    redis-server redis.windows.conf

    测试单节点命令

    redis-cli.exe -h 127.0.0.1 -p 6379

    二、搭建redis集群

    要让集群正常运作至少需要三个主节点,不过在刚开始试用集群功能时, 强烈建议使用六个节点: 其中三个为主节点, 而其余三个则是各个主节点的从节点。主节点崩溃,从节点的Redis就会提升为主节点,代替原来的主节点工作,崩溃的主Redis回复工作后,会成为从节点

    1. 创建redis集群目录,在redis安装的根目录创建6个以端口号命令的文件夹 (下图中9005端口被占用了。)将安装的

    2. 将安装的redis文件夹中的redis.windows.conf以及redis-server,分别拷贝到新建的六个文件夹中,更改配置

    将六个文件夹下的redis.windows.conf文件中以下属性进行修改:
    
    port 9000  
    cluster-enabled yes
    cluster-config-file nodes-9000.conf
    cluster-node-timeout 15000
    appendonly yes
    
    如果cluster-enabled 不为yes, 那么在使用JedisCluster集群代码获取的时候,会报错。
    
    cluster-node-timeout 调整为  15000,那么在创建集群的时候,不会超时。
    
    cluster-config-file nodes-6379.conf 是为该节点的配置信息,这里使用 nodes-端口.conf命名方法。服务启动后会在目录生成该文件。
     
    注意:放开注释后,前面不能有空格
    
    1. 启动6个redis服务

    进入每个端口命名的文件夹下启动服务

    启动命令:redis-server.exe redis.windows.conf

    或者用下面的命令创建一个bat文件启动

    title redis-9000
    redis-server.exe redis.windows.conf
    

    其他几个目录同上(端口对应各自的端口)

    然后把把这几个节点都启动起来

    三、 安装ruby,Redis的Ruby驱动redis-xxxx.gem

    redis的集群使用 ruby脚本编写,所以系统需要有 Ruby 环境 ,下载地址

    http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe

    安装时3个选项都勾选。

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

    通过命令安装驱动

    gem install --local path_to_gem/filename.gem

    下载Redis官方提供的创建Redis集群的ruby脚本文件redis-trib.rb ,可以在源码包中下载,此处必须使用对应版本的文件

    把每个节点下的 start.bat双击启动, 在切换到redis目录在命令行中执行

    ruby redis-trib.rb create --replicas 1 192.168.20.180:9000 192.168.20.180:9001 192.168.20.180:9002 192.168.20.180:9003 192.168.20.180:9004 192.168.20.180:9006

    --replicas 1 表示每个主数据库拥有从数据库个数为1。master节点不能少于3个,所以我们用了6个redis

    在出现 Can I set the above configuration? (type 'yes' to accept): 请确定并输入 yes 。成功后的结果如下:

    测试

    使用redis客户端连上集群,查看数据记录数

    redis-cli.exe -c -h 127.0.0.1 -p 9000
    输入dbsize查询记录总数
    dbsize
    输入cluster info 查看集群信息
    cluster info

    注意:如果出现创建集群不成功:

    dos命令窗口执行创建集群命令,出现以下提示:

    D:
    edis6379>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
    WARNING: redis-trib.rb is not longer available!
    You should use redis-cli instead.
    
    All commands and features belonging to redis-trib.rb have been moved
    to redis-cli.
    In order to use them you should call redis-cli with the --cluster
    option followed by the subcommand name, arguments and options.
    
    Use the following syntax:
    redis-cli --cluster SUBCOMMAND [ARGUMENTS] [OPTIONS]
    
    Example:
    redis-cli --cluster create 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 --cluster-replicas 1
    
    To get help about all subcommands, type:
    redis-cli --cluster help
    

    原因是redis-trib.rb的链接指向官网最新的版本。从对应版本(redis3.2.0即可)的源码压缩包中src文件夹下找到对应的redis-trib.rb文件使用,即可解决问题。

    参考:https://www.cnblogs.com/learnapi/p/9523075.html

    如何重启redis集群参考:https://blog.csdn.net/jiahao1186/article/details/81038884

  • 相关阅读:
    js 自定义方法 实现停留几秒 sleep
    java 通过sftp服务器上传下载删除文件
    iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
    iOS JavaScriptCore使用
    UIWebView和WKWebView的使用及js交互
    WKWebView的新特性与使用
    OC与JS的交互详解
    iOS开发支付集成之微信支付
    iOS开发之支付宝集成
    React-Native学习指南
  • 原文地址:https://www.cnblogs.com/mumian2/p/10443656.html
Copyright © 2020-2023  润新知