一,redis集群介绍
Redis cluster(redis集群)是在版本3.0后才支持的架构,和其他集群一样,都是为了解决单台服务器不够用的情况,也防止了主服务器宕机无备用服务器,多个节点网络互联数据共享,所有节点都是一主一从(也可以一主多从),其中不提供服务,只做为备份,emmm我就不多说废话了,直接进入主题。
二,所需软件环境
1,下载redis最新版本
下载地址:https://github.com/MicrosoftArchive/redis/releases 下载 Redis-x64-3.2.100.zip和Source code(tar.gz)
把 redis 解压后,再复制出 5 份,配置 三主三从集群。 由于 redis 默认端口号为 6379,那么其它5份的端口可以为6380,6381,6382,6383,6384。 并且把目录使用端口号命名
打开目录6379下有一个文件 redis.windows.conf,修改里面的端口号,以及集群支持配置。
修改其他配置支持集群
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
appendonly yes
以上这些配置都取消掉注释
如果cluster-enabled 不为yes, 那么在使用JedisCluster集群代码获取的时候,会报错。
cluster-node-timeout 调整为 15000,那么在创建集群的时候,不会超时。
cluster-config-file nodes-6379.conf 是为该节点的配置信息,这里使用 nodes-端口.conf命名方法。服务启动后会在目录生成该文件。
编写一个 bat 来启动 redis,在每个节点目录下建立 start.bat,内容如下:
title redis-6379
redis-server.exe redis.windows.conf
2.Ruby语言运行环境 下载地址:http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe
安装时3个选项都勾选。
3.Redis的Ruby驱动rubygems 下载地址:https://rubygems.org/rubygems/rubygems-3.0.2.zip
点击setup.rb安装
然后GEM 安装 Redis :切换到redis安装目录,需要在命令行中,执行 gem install redis
每个节点都执行以下gem install redis
4.创建Redis集群的工具redis-trib.rb,此文件在redis的Source code(tar.gz)的目录,如下:
把该文件分别放到各个节点目录下面
集群的命令为
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
--replicas 1 表示每个主数据库拥有从数据库个数为1。master节点不能少于3个,所以我们用了6个redis
5.启动每个节点并且执行集群构建脚本
把每个节点下的 start.bat双击启动, 在切换到redis目录在命令行中执行 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
在出现 Can I set the above configuration? (type 'yes' to accept): 请确定并输入 yes 。成功后的结果如下:
执行以上语句时,可能遇到下面问题:
(1)WARNING: redis-trib.rb is not longer available!
这个出现的问题极有可能是 redis-trib.rb与你所安装的版本不符,并不是命令错了,根据步骤4下载匹配的版本。
参考地址:https://blog.csdn.net/aaaadong/article/details/82625567
(2)redis创建集群遇到的问题 Sorry, can't connect to node 192.168.x.x:7001,连接不上的情况:
找到redis.windows.conf文件,找到bind 127.0.0.1,改成自己ip,重新启动后再执行创建集群的命令,
参考地址:https://blog.csdn.net/u010375663/article/details/52137006
6.测试
使用Redis客户端Redis-cli.exe来查看数据记录数,以及集群相关信息
命令 redis-cli –c –h ”地址” –p "端口号" ; c 表示集群
输入dbsize查询 记录总数
输入cluster info可以从客户端的查看集群的信息
测试设置或获取redis的值
转载自:https://blog.csdn.net/zsg88/article/details/73715947