准备:
》》下载redis压缩包Redis-x64-3.2.100.zip,解压可直接使用,下载路径:
https://github.com/MSOpenTech/redis/releases/
》》配置环境变量
1)在redis目录下新建配置文件redis.6380.conf、redis.6381.conf、redis.6382.conf,内容如下:注意对应的.aof和.conf文件名不能重复,否则会导致步骤8)执行时,出现漫长的等待
port 6380
loglevel notice
logfile "D:/CommonTools/Redis/Logs/redis6380_log.txt"
appendonly yes
appendfilename "appendonly.6380.aof"
cluster-enabled yes
cluster-config-file nodes.6380.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes
2)在D:/CommonTools/Redis/路径下新建Logs目录,用于存放产生的log文件
3)启动以上6380-6382的服务,命令:
redis-server.exe --service-install D:/CommonTools/Redis/redis.6380.conf --service-name redis6380
redis-server.exe --service-install D:/CommonTools/Redis/redis.6381.conf --service-name redis6381
redis-server.exe --service-install D:/CommonTools/Redis/redis.6382.conf --service-name redis6382
4)查看启动的服务,默认没有启动的话,手动启动
5)下载并安装ruby,下载路径:
http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe
双击安装,自己定义安装路径(我的安装到D:\CommonTools\Ruby\),安装过程中可勾选添加到环境变量,安装完成在cmd窗口中输入ruby --help进行验证
6)下载redis环境下的ruby驱动,下载路径:
https://rubygems.org/gems/redis/versions/3.2.2
将下载的驱动redis-3.2.2.gem放到Ruby22-x64安装目录下,安装驱动指令如下:
gem install --local D:\CommonTools\Ruby\Ruby22-x64\redis-3.2.2.gem
安装成功如下图
7)下载redis官方提供的创建redis集群的ruby脚本文件redis-trib.rb,下载路径:
https://raw.githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rb
打开后是一个页面,将页面内容保存为redis-trib.rb至Redis目录下,注意文件图标
说明:因为redis-trib.rb是ruby代码,必须用ruby来打开,若redis-trib.rb无法识别,需要手动选择该文件的打开方式,文件图标也会随之变化
8)创建集群,到Redis目录下,使用redis-trib.rb来创建
redis-trib.rb create --replicas 0 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382
中间需要输入一次yes,然后等待join结束
①ctrl+c停止后,检查redis.6380.conf、redis.6381.conf、redis.6382.conf文件内指向的节点文件等是否冲突(重名)
a)如果冲突修改之,然后将redis.6380.conf、redis.6381.conf、redis.6382.conf、redis-trib.rb、Logs文件和文件夹临时转移
b)清除掉redis目录下所有文件或目录,重新解压
c)再将redis.6380.conf、redis.6381.conf、redis.6382.conf、redis-trib.rb、Logs文件和文件夹转移回来
d)重复2)、3)步骤。
e)还是没有解决?尝试在.conf文件中加入一行,示例:bind 192.168.1.100(本地网卡获取的IP,非127.0.0.1),重复以上操作
②进一步的验证见步骤9)
9)验证
输入:redis-trib.rb check 127.0.0.1:6380
打印如下说明创建的redis集群正常
其它操作:
连接集群:redis-cli.exe -c -p 6380 // -c表示集群
查看记录总数:dbsize //先连接
查看集群信息:cluster info //先连接
redis集群密码设置:
方式一:修改所有Redis集群中的redis.conf文件加入
masterauth psw123456
requirepass psw123456
需要重启节点
方式二:进入各个实例进行设置
redis-cli -c -p 7000
config set masterauth psw123456
config set requirepass psw123456
config rewrite
不需要重启节点