您的位置:首页 > 数据库 > Redis

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

2016-11-11 10:48 543 查看
安装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(压缩包内无文件夹)

安装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目录下。

安装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 这样就没问题了。

配置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了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis Cluster 集群 搭建