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回复工作后,会成为从节点
-
创建redis集群目录,在redis安装的根目录创建6个以端口号命令的文件夹 (下图中9005端口被占用了。)将安装的
-
将安装的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命名方法。服务启动后会在目录生成该文件。
注意:放开注释后,前面不能有空格
- 启动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:\redis\6379>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