Redis-Cluster 集群搭建(Windwos带Server启动)

来源:互联网 发布:淘宝最有创意的店铺 编辑:程序博客网 时间:2024/06/05 06:18
  1. 安装Redis(全部压缩包可以到我空间下载)
    版本:win-3.2.100
    https://github.com/MSOpenTech/redis/releases页面有,我下载的是zip版本的:Redis-x64-3.2.100.zip;最好也下载源代码的zip包。
    将redis解压,如解压到d:\Redis-x64-3.2.1-7800(压缩包内无文件夹)

  2. 安装Ruby (安装文件rubyinstaller-2.3.1-x64.exe已下载到Lib文件夹下)

http://dl.bintray.com/oneclick/rubyinstaller/(可自行选择版本下载)

http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.3.1-x64.exe

这里将Ruby安装在D:\Ruby23-x64目录下。

  1. 安装Redis的Ruby库
    执行命令:

gem install redis

这里我们中国的用户可能会被墙掉,无法连接服务器,从其他人的文章中发现了一个可用的source,修改source的步骤如下:
1.删除原有source
使用gem sources命令,查看已有的源,然后用:gem source -r http://rubygems.org/ 命令删掉原来所有的源,http://rubygems.org/就是gem sources命令列出的源的地址,确保源全删掉
2.加入新的源:
gem source -add http://gems.ruby-china.org/ (实际使用这个)

还有个办法:(未实际使用,但已把redis-3.2.2.gem,redis-3.3.0.gem,redis-3.3.1.gem 都已下载到Lib文件夹下)

就是本地安装,可以到 https://rubygems.org/gems/redis/versions/3.3.0下载了gem文件

然后执行命令:
gem install –local path_to_gem/filename.gem

3.再次执行:gem install redis 这样就没问题了。

  1. 配置Redis Node
    建立第一个redis.7800.conf文件(服务端口7800),配置如下:

redis.7800.conf

bind 127.0.0.1
port 7800
appendonly yes
appendfilename “appendonly.7800.aof”
cluster-enabled yes
cluster-config-file nodes-7800.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

拷贝5份d:\Redis-x64-3.2.1-7800\目录下的redis.7800.conf文件,依次命名为redis.7001.conf至redis.7005.conf,形成6个配置文件。即准备配置6个redis节点,每个节点的配置文件使用redis.端口.conf命名。
在配置文件内部修改参数,注意,这6个文件中的port,appendfilename,cluster-config-file不要重名。
5.启动redis服务
用命令窗口,在d:\Redis-x64-3.2.1-7800\目录中,执行命令:redis-server.exe redis.端口.conf启动redis实例,将6个端口的配置都执行一下,共6个窗口。没错误就OK了,有问题也就是端口冲突了。

/////////////////////////////////可以安装redis为windows服务-测试成功,但未使用stcaaa@163.com欢迎讨论////////////////////////////////////
* 创建后台服务(使用winsw) 文件及细节说明见空间文件的“winsw-sv-说明.txt”。stcaaa@163.com 欢迎沟通讨论。
1.将所有文件放到redis目录下
2.修改winsw-1.19-bin.xml文件,redis的目录需要改成自己的,注意这里redis的安装目录不能有中文,不能有空格
3.执行redis-install.bat文件,将redis作为系统服务
其它说明:
4.logs目录要手动建立,否则服务启动失败.
5.删除服务:sc delete sv-name

///////////////////////////////////////////////////////////////////////////////

#######################################以下方法未测试成功stcaaa@163.com欢迎讨论

*如果不想用命令窗口形式启动,可以安装redis为windows服务,命令窗口切换到在d:\Redis-x64-3.2.1-7800\目录下,安装服务命令为:
redis-server.exe –service-install redis.7000.conf –service-name redis7000
将此命令修改后(配置文件名和服务名),执行6次,依次把6个配置文件都安装为服务,然后启动服务就可以了。

########################################################################################################

6.创建集群
下载ruby文件(见Lib文件夹):https://raw.githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rb,如果在第一步时页面下载了redis源代码,那么它的src下也有这个文件。
将redis-trib.rb放到某文件夹下,在命令窗口中用执行命令:

7.制作批处理启动文件夹下面Redis:
@ echo off
set path-root=%cd%
cd %path-root%\Redis-x64-3.2.1-7801
start cmd /k “CALL 7801.bat”

cd %path-root%\Redis-x64-3.2.1-7802
start cmd /k “CALL 7802.bat”

cd %path-root%\Redis-x64-3.2.1-7803
start cmd /k “CALL 7803.bat”

cd %path-root%\Redis-x64-3.2.1-7804
start cmd /k “CALL 7804.bat”

cd %path-root%\Redis-x64-3.2.1-7805
start cmd /k “CALL 7805.bat”

cd %path-root%\Redis-x64-3.2.1-7806
start cmd /k “CALL 7806.bat”

@ echo. &pause

8.制作启动集群脚本(文件祥见空间压缩包):

redis-trib.rb create –replicas 1 127.0.0.1:7800 127.0.0.1:7801 127.0.0.1:7802 127.0.0.1:7803 127.0.0.1:7804 127.0.0.1:7805

会提示是否确定,输入yes后,就ok了

0 0
原创粉丝点击