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

原文地址:https://www.cnblogs.com/mumian2/p/10443656.html