windows-x64下redis-cluster集群环境的搭建(一)

1.安装必备的软件Redis

下载最新的redis版本,链接地址为:https://github.com/MSOpenTech/redis/releases

windows-x64下redis-cluster集群环境的搭建(一)_第1张图片

下载后将其解压到指定路径,可得到如下redis文件夹,注意:redis-trib.rb文件是没有的,要自己下载!

windows-x64下redis-cluster集群环境的搭建(一)_第2张图片

redis-benchmark.exe:性能测试,用以模拟同时由多个个客户端发送多个SETs/GETs 查询

redis-check-aof.exe:更新日志检查

redis-check-dump.exe:本地数据库检查

redis-cli.exe:客户端

redis-server.exe:服务端 


这个里面最重要的是redis-cli.exe和redis-server.exe和redis.windows-service.conf文件,

2.这里我们创建一个6个节点的服务器集群,

将redis.windows-service.conf复制6份(一份就相当于一个redis服务器),分别命名为redis.7001.conf和redis.7002.conf和redis.7003.conf和redis.7004.conf和redis.7005.conf和redis.7006.conf。然后修改文件内容如下:

redis.7001.conf

port 7001
appendonly yes
appendfilename "appendonly.7001.aof"
cluster-enabled yes
cluster-config-file nodes-7001.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

redis.7002.conf

port 7002
appendonly yes
appendfilename "appendonly.7002.aof"
cluster-enabled yes
cluster-config-file nodes-7002.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

redis.7003.conf

port 7003
appendonly yes
appendfilename "appendonly.7003.aof"
cluster-enabled yes
cluster-config-file nodes-7003.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

redis.7004.conf

port 7004
appendonly yes
appendfilename "appendonly.7004.aof"
cluster-enabled yes
cluster-config-file nodes-7004.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

redis.7005.conf

port 7005
appendonly yes
appendfilename "appendonly.7005.aof"
cluster-enabled yes
cluster-config-file nodes-7005.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

redis.7006.conf

port 7006
appendonly yes
appendfilename "appendonly.7006.aof"
cluster-enabled yes
cluster-config-file nodes-7006.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

此时的redis文件夹目录为:

windows-x64下redis-cluster集群环境的搭建(一)_第3张图片



3.启动服务:

打开6个CMD命令行工具,切换到redis的安装目录下,分别运行

redis-server.exe	redis.7001.conf
redis-server.exe	redis.7001.conf
redis-server.exe	redis.7001.conf
redis-server.exe	redis.7001.conf
redis-server.exe	redis.7001.conf
redis-server.exe	redis.7001.conf
windows-x64下redis-cluster集群环境的搭建(一)_第4张图片



查看6个redis服务器有没有成功启动:

在CMD用redis-cli.exe连接6个redis服务器,看成功与否,下面是成功的界面:

windows-x64下redis-cluster集群环境的搭建(一)_第5张图片


4、下载redis-trib.rb工具文件

6个redis服务器创建成功后,下载redis-trib.rb工具文件,并加到redis的文件夹中,如下:

windows-x64下redis-cluster集群环境的搭建(一)_第6张图片

这里是下载地址:http://download.csdn.net/detail/sfpy/9689708,其实redis的Linux版里面就有这个工具文件,即.tar.gz结尾的redis,大家可以到这里下载解压找到tedis-trib.rb文件  https://redis.io/download

windows-x64下redis-cluster集群环境的搭建(一)_第7张图片

5、Ruby环境

这时候电脑需要Ruby环境才能执行用命令执行redis-trib.rb文件,

下载地址:http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe

windows-x64下redis-cluster集群环境的搭建(一)_第8张图片

安装完成后,打开命令输入ruby –v命令检查是否安装成功

windows-x64下redis-cluster集群环境的搭建(一)_第9张图片

接下来安装redis的ruby的运行库

打开命令行输入 gem install redis,若有弹出提示点 允许访问

windows-x64下redis-cluster集群环境的搭建(一)_第10张图片


6.创建集群

打开CMD,切换到redis-trib.rb文件所在目录,运行如下命令:

redis-trib.rb create --replicas 1 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

出现如下界面标明客户端安装成功:
--replicas 1的意思是每个master有1个slave。
7.查看集群
打开redis客户端,切换到C:\redis-64.3.0.503目录下
输入 redis-cli.exe -c -p 7001

然后输入cluster info 查看集群信息

windows-x64下redis-cluster集群环境的搭建(一)_第11张图片



8、测试集群功能:

在上面的 7001 端口存值(这里要注意了我们在连接redis-cluster时要加 -c,这样他才知道你连的是redis集群,否则认为你连的是单个的redis服务器,数据并不共享)

windows-x64下redis-cluster集群环境的搭建(一)_第12张图片

从上面可以看到key为userSex的value M 存到了 redis服务器端口为7003上,我们再打开一个CMD去连接 7003端口的redis服务器,看能否拿到值:

windows-x64下redis-cluster集群环境的搭建(一)_第13张图片

我们发现在7003端口上也可以拿到 本应该在7001端口的 userName的值,发现redis集群安装配置成功!

你可能感兴趣的:(windows-x64下redis-cluster集群环境的搭建(一))