win10环境redis集群搭建(非主从模式)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_43135618/article/details/102728982

准备:

》》下载redis压缩包Redis-x64-3.2.100.zip,解压可直接使用,下载路径:

https://github.com/MSOpenTech/redis/releases/
redis压缩包下载

》》配置环境变量

配置环境变量

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文件

Logs

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)查看启动的服务,默认没有启动的话,手动启动

start redis server在这里插入图片描述

5)下载并安装ruby,下载路径:

http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe
双击安装,自己定义安装路径(我的安装到D:\CommonTools\Ruby\),安装过程中可勾选添加到环境变量,安装完成在cmd窗口中输入ruby --help进行验证
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

安装成功如下图
install qudong

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
说明:因为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结束
create process

①ctrl+c停止后,检查redis.6380.conf、redis.6381.conf、redis.6382.conf文件内指向的节点文件等是否冲突(重名)
where confict
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)

扫描二维码关注公众号,回复: 7581706 查看本文章

9)验证

输入:redis-trib.rb check 127.0.0.1:6380
打印如下说明创建的redis集群正常
verify

其它操作:
连接集群: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
        不需要重启节点

猜你喜欢

转载自blog.csdn.net/weixin_43135618/article/details/102728982