windows下如何安装redis集群
今天在公司因为一些需求 在windows搭建了一套redis集群 3主6从,并将遇到的所有问题记录下来,给后来者学习使用
1,下载redis最新版本(版本必需要3.0以上)
下载地址: https://github.com/MSOpenTech/redis/releases 下载 Redis-x64-3.2.100.zip
解压后如下:
2.安装Ruby语言运行环境
链接:https://pan.baidu.com/s/1Mnwz9VBxOZom3zmKSQzBmg
提取码:xvwh
安装时三个都选上。
3.安装Redis的Ruby驱动redis-xx.gem
下载地址:https://rubygems.org/gems/redis/versions/3.2.2
4.安装集群脚本redis-trib(别人家的连接都失效了,这个还能用)
https://pan.baidu.com/s/1hpOu7fGD9pCzpXQ6fFXJzg
提取码:v00z
上面的软件都安装完毕后,我们就可以搭建集群了。
1.新建一个文件夹redis,然后再新建一个文件夹cluster,然后将你下载解压后的redis文件复制8份出来,并以节点名称命名,截图如下:
2.打开每个文件夹里的redis.widows.conf文件,修改内容如下:
port 7000//修改为与当前文件夹名字一样的端口号
appendonly yes //指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。 yes表示:存储方式,aof,将写操作记录保存到日志中
cluster-enabled yes //开启集群模式
cluster-config-file nodes-7000.conf //保存节点配置,自动创建,自动更新(建议命名时加上端口号)
cluster-node-timeout 15000 //集群超时时间,节点超过这个时间没反应就断定是宕机
第二个文件port修改为7001,以此类推,全部修改完毕
在redis每个目录下新建一个start.bat文件,里面的内容如下图,下次启动时直接执行该脚本即可(后期可以优化成一个脚本启动所有redis)
3.对ruby进行配置,在ruby的安装界面,进行cmd,然后依次执行
先执行ruby-v,和gem-v 如果都有版本号信息,说明你的ruby和gem都安装成功了
然后执行:gem sources
你会看到你的安装源,然后执行 gem install redis,你就会发现报错了,ERROR: Could not find a valid gem 'redis' (>= 0) in any repository
原因是这个源不能用了,然后换成最新的,其它的亲测不好使,只有这个行。具体操作如下:
首先移除:gem sources --remove http://rubygems.org/
然后添加新的源:
gem sources -a https://gems.ruby-china.com/
这个时候你可能就又会遇到错误i了,没有遇到的清略过。
原因是:就是SSL证书验证不了,Ruby自己没有SSL证书,所以https请求被服务器拒绝。
解决方式:
Step1:下载Ruby证书,这里是下载链接
链接: http://pan.baidu.com/s/1gfzAJKZ 密码: ithw
Step2:下载完成以后将证书放置在一个不经常改动的地方,我放置在c:\Program Files\Ruby22\lib下。之后在用户环境变量中新建一个变量,名字为SSL_CERT_FILE,值设置为证书的完整路径,例如我的路径需要设置为D:\java\Redis\RailsInstaller\Ruby2.3.3\bin,完成以后将cmd窗口重启,之后再进行操作就成功了。
4.将上面下载好的redis-trib.rb,放到cluster中。
然后依次启动所有集群节点start.bat
然后cmd进入redis集群节点目录后,执行: (–replicas 2 表示为集群中的每个主节点创建一个从节点)
redis-trib.rb create --replicas 2 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 127.0.0.1:7007 127.0.0.1:7008
这个时候,你可能会遇到第三个问题:windows会提示让你选择相应的软件执行.rb程序。
这个时候你只需要在你的执行命令前,加上 ruby 即可解决。
ruby redis-trib.rb create --replicas 2 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 127.0.0.1:7007 127.0.0.1:7008
中途会询问是否打印更多详细信息,输入yes即可,然后redis-trib 就会将这份配置应用到集群当中,让各个节点开始互相通讯
5.进行查看 是否创建成功
进入任意一个集群节点,cmd执行
使用命令redis-cli -c -h 127.0.0.1 -p 7000 连接集群。
-c表示集群
-h表示IP地址
-p表示端口
输入cluster info #查看集群信息
集群搭建还是很好搭建的,我这里大概给大家分3步,第一步:下载所需要的软件,第二步,配置ruby,并执行redis-trib.rb创建命令,第三步解决遇到的问题。有什么问题欢迎留言,大家一起讨论。
。