Windows下Redis集群安装

Redis的集群,是Redis3.0版本正式推出的,有效解决了Redis分布式方面的一些问题。下面安装Redis集群,创建3个实例(低于3个无法创建)。

一、下载Redis
Redis3.2.100,我下载的是zip文件。

二、安装Redis
将文件解压后,因为安装集群,所以再复制5份,分别以端口号命令。从6381到6386(默认端口为6379,为了方便,端口都以638开头,然后顺序加1)。

三、修改配置
打开6381文件夹下的redis.windows.conf,修改内容。

#端口号
port 6381
#修改集群配置
cluster-enabled yes #开启集群模式
#集群的节点文件,服务启动后会在目录生成该文件,命名规则为redis-{port}.conf
cluster-config-file nodes-6381.conf
cluster-node-timeout 15000   #集群节点超时
appendonly yes    #redis数据持久化,开户AOF模式,另一种模式为RDB
#为yes表示当负责一个插槽的主库下线且没有相应的从库进行故障恢复时,集群不可用
cluster-require-full-coverage yes
#修改日志配置
loglevel notice   #日志级别,notice适合生产环境
syslog-enabled yes  #启用系统日志
#指定log的保持路径,默认是创建在Redis安装目录下,如果有子目录需要手动创建,如此处的Logs目录
logfile "D:/redis-cluster3.2.1/log/6381-log.txt"

另外,为了方便启动,在6381文件夹下创建批处理文件start.bat,文件内容如下:
title redis6381
redis-server redis.windows.conf

这样在双击批处理文件后就可以启动了。
最后是在其它几个文件夹(6382–6386)依次执行上面步骤,注意端口、集群节点文件、日志路径不一样,其它都是一样的配置。
例如端口为6382的Redis的文件夹,配置如下:

#端口号
port 6382
#修改集群配置
cluster-enabled yes #开启集群模式
#集群的节点文件,服务启动后会在目录生成该文件,命名规则为redis-{port}.conf
cluster-config-file nodes-6382.conf
cluster-node-timeout 15000   #集群节点超时
appendonly yes    #redis数据持久化,开户AOF模式,另一种模式为RDB
#为yes表示当负责一个插槽的主库下线且没有相应的从库进行故障恢复时,集群不可用
cluster-require-full-coverage yes
#修改日志配置
loglevel notice   #日志级别,notice适合生产环境
syslog-enabled yes  #启用系统日志
#指定log的保持路径,默认是创建在Redis安装目录下,如果有子目录需要手动创建,如此处的Logs目录
logfile "D:/redis-cluster3.2.1/log/6382-log.txt"

四、将Redis注册为系统服务
在Redis的安装目录6381下,进入cmd命令,然后输入命令:D:/redis-cluster3.2.1/6381/redis-server.exe --service-install D:/redis-cluster3.2.1/6381/redis.windows.conf --service-name redis6381,此操作将会注册一个服务名为redis6381的系统服务。
然后依次将端口为6382和6383的Redis注册为系统服务(其实也可以把6个Redis服务都注册为系统服务,免得启动后,窗口占地方,也容易误操作给关了)。
在这里插入图片描述
注册成功后,再启动它们。

五、安装Ruby
Ruby语言运行环境rubyinstaller-2.2.4-x64.exe,Redis的Ruby驱动rubygems-2.7.8.zip。
在windows环境下利用Rudy工具,可很方便的安装Rudy解释。
redis-trib.rb是采用Ruby实现的Redis集群管理工具。内部通过Cluster相关命令帮我们简化 集群创建、检查、槽迁移和均衡常见运维操作。所以我们需要先安装Rudy,再安装其相关软件。简而言之,redis集群需要的ruby,rubygems是ruby的一个包管理工具。
关于Ruby的内容,可以在网上查找,资料大把,这里给出一个链接以供参考:Gem简介

  1. 下载rubyinstaller-2.2.4-x64.exe
    下载地址:rubyinstaller-2.2.4-x64.exe。然后安装。
    在这里插入图片描述

  2. 添加环境变量
    其实在安装的时候,已经勾选了"Add Ruby executables to your Path",但不一定会真的自动添加环境变量。所以在安装完以后,打开cmd,输入ruby -v,如果能下显示ruby版本则说明安装正常。如果提示“ruby不是内部或外部命令…”,则需要手动添加环境变量。如果添加还不成功,就把ruby的bin路径添加到Path变量的开头(有时候放在Path的最后面会识别不了ruby命令)。
    也可以通过cmd命令的方式添加ruby的环境变量,我的安装路径是D:\soft\Ruby22-x64。
    在这里插入图片描述

  3. 下载rubygems-2.7.8.zip
    RubyGems,简称gems,是一个用于对Rails组件进行打包的Rudy打包系统。
    下载地址:rubygems-2.7.8.zip,下载ZIP格式的文件。
    安装后,在cmd中输入gem -v,如果有显示则说明Ok了。然后进行redis的安装目录,执行gem install redis

  4. 下载redis-trib.rb
    redis-trib.rb下载地下:redis-trib.rb,如果打开是一个页面,则保存此页面(按Ctrl+S),将保存的方便命名为redis-trib.rb。并将此文件放入redis的安装目录D:/redis-cluster3.2.1/6381。

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

六、集群操作

  1. 创建集群
    进入D:/redis-cluster3.2.1/6381目录(因为我把redis-trib.rb放在此目录下),输入以下命令:redis-trib.rb create --replicas 1 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385 127.0.0.1:6386。其中,–replicas参数指定集群中每个主节点配置几个从节点,这里设置为1。节点顺序用于确定主从角色,先主节点之后是从节点。

    再去Redis的安装目录下看,有nodes-6385.conf文件。

    nodes-6385.conf的部分内容如下,说明主节点为6381、6382、6383,其它三个节点为从节点。
  2. 检查集群
    进入redis安装目录,打开cmd,输入redis-trib.rb check 127.0.0.1:6381。如果出现Ok,且没有Error,说明集群安装成功!

猜你喜欢

转载自blog.csdn.net/qinxian20120/article/details/84783146