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

准备:

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

https://github.com/MSOpenTech/redis/releases/
win10环境redis集群搭建(非主从模式)

》》配置环境变量

win10环境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文件

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

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

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

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

http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe
双击安装,自己定义安装路径(我的安装到D:\CommonTools\Ruby\),安装过程中可勾选添加到环境变量,安装完成在cmd窗口中输入ruby --help进行验证
win10环境redis集群搭建(非主从模式)

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

安装成功如下图
win10环境redis集群搭建(非主从模式)

7)下载redis官方提供的创建redis集群的ruby脚本文件redis-trib.rb,下载路径:

https://raw.githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rb
打开后是一个页面,将页面内容保存为redis-trib.rb至Redis目录下,注意文件图标

win10环境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结束
win10环境redis集群搭建(非主从模式)

①ctrl+c停止后,检查redis.6380.conf、redis.6381.conf、redis.6382.conf文件内指向的节点文件等是否冲突(重名)
win10环境redis集群搭建(非主从模式)
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集群正常
win10环境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
        不需要重启节点

上一篇:【原创】(十二)Linux内存管理之vmap与vmalloc


下一篇:从网页中通过正则表达式获取标题等信息(二)实现过程分析