Windows 环境搭建Redis集群

环境以及引用资料

1.windows server 2008 r2 enterprise  (木有办法,公司的服务器全是如此,就这种环境搭建吧)node

2.redis官方资料下载: https://redis.io/downloadlinux

3.redis官方没有提供相关的程序包,可是Microsoft Open Tech group提供并维护了相关的redis安装包 https://github.com/MSOpenTech/redis(只是提供64位程序)git

这里说一句,不少公司的redis都是部署在linux上的,我这里只是针对须要在window环境下搭建redis集群作安装部署。github

 安装包下载

1.Redis 3.2 Release 版本.msiredis

  安装成功后,这里安装的是单个redis服务。找到安装路径,当前机器安装在:D:\Redis数据库

  以管理员打开控制台,将redis-cli.exe拖入其中,回车,惊喜的看到,我安装成功了,安装部成功的伙伴们本身去找问题吧。简单的加几个数据windows

  Set a testruby

  get a 服务器

  以下图,都成功了。app

 

2.Ruby环境 

 安装此环境的缘由是由于咱们须要使用Ruby Gems 中的redis-trib.rb来建立和操做集群。

3.Ruby Gems

经过此Ruby包管理来获取操做Redis集群的redis-trib.rb

3.1 解压安装包后,点击setup.rb安装。

3.2 首先,为了防止被墙,咱们须要把镜像指向新的地址,打开一个控制台

gem sources --remove https://rubygems.org/ 删掉原来的源
gem sources -a http://gems.ruby-china.org/ 添加新源
gem sources -l 查看现有的源
gem install redis 安装redis依赖

 

 

 集群搭建

经过上述步骤,搭建了一个Redis服务,在服务管理器中也能够看到此服务。(注意服务器端口),同时咱们也搭建了配置redis集群的ruby环境。下面就是讲述如何搭建redis集群。

在官方cluster文档中,最小集群须要至少包含三个主节点。对于您的第一次测试,强烈建议启动具备三个主站和三个从站的六个节点群集。

个人集群式在此服务器中搭建3个master+3个Slave,总共6个节点。关于数据发布的问题,后续对redis研究深刻的时候,再写文章记录分享下。

开始时候,咱们安装了一个redis实例,默认端口是6379,准备新建立的6个节点分别是 6380,6381,6382,6383,6384,6385,而后将下载下来的压缩包文件都放进去,这样咱们就建立了6个节点,下面就是分别对各个节点进行配置。

在每个文件夹添加配置文件 redis.conf ,将配置修改成如下

port 7005
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes

而后开启redis服务,具体开启控制台,在当前文件夹执行

redis-server.exe redis.conf

  全部服务开启成功后以下,到此时,咱们在单台服务器上建立了6+1个redis实例(开始安装的时候建立了一个redis实体)

后续部署不可能用控制台来host服务,下面介绍如何用把redis部署到服务当中,在控制台分别执行如下命令,请伙伴们注意你的服务名称要按照本身的需求修改。我这里直接Redis+端口来建立了

redis-server --service-install redis.conf --service-name redis6380

建立成功后咱们看到数据库里面有6个服务  ,把服务启动起来,有空的话,能够用控制台去看看对应服务是否能够正常添加删除数据。

节点都建立好了,那么下面的工做就是如何来建立集群了。

建立集群时候,咱们用到了redis-trib.rb文件

文件在下载下来的redis包里多是没有的,能够到
https://github.com/antirez/redis/tree/unstable/src 目录下下载
以前的ruby环境就是为运行这个文件作准备的

 

输入建立集群命令,注意,这个时候要检查下服务器当前的端口6380-6385是否已经打开,没有打开的话建立会失败的。

D:\RedisCluster\6380>redis-trib.rb create --replicas 1 192.168.123.90:6380 192.168
.123.90:6381 192.168.123.90:6382 192.168.123.90:6383 192.168.123.90:6384 192.168
.123.90:6385

  集群环境搭建好后,会出现以下界面,3master+3slave,同时咱们每一个节点会找到nodes.conf,这里记录了节点在集群中的一些信息,有兴趣能够去分析下。

输入yes就好了

建立成功了,16384个槽位都被覆盖了,这里简单说下redis的原理,对key 作 CRC16 校验和后,按照槽位分配在不一样的服务器上。在上述信息上,咱们能够清楚的看到数据分布在那台服务器上。

最后,咱们简单的来测试下数据的增长和获取吧。

老样子,在cmd窗口用redis-cli来处理数据,注意命令和非集群相比加了一个-c

redis-cli -h 192.168.123.90 -p 6380 -c  

到了这里,怎么能忘记咱们最喜欢的一句话呢:hello,world

能够清晰的看到数据放到6382节点去了,好了,redis cluster在windows下集群搭建就这样了,后续我会把里面使用到的包房后面

相关文章
相关标签/搜索