redis在Windows下以后台服务一键搭建集群(单机--伪集群)
一、概述
此教程介绍如何在windows系统中同一台机器上布置redis伪集群,同时要以后台服务的模式运行。布置以脚本的形式,一键完成。关于在多台机器上用脚本搭建集群参见另一博文《redis在Windows下以后台服务一键搭建集群(多机)》。
二、准备的工具与环境
2.1资源下载
以下准备的工具,想要了解详细过程的,可以逐一按下面的分步说明,一一下载。当然,不想麻烦的,这里有一个包含所有工具的完整的包,直接下载即可,csdn下载链接:http://download.youkuaiyun.com/download/mingojiang/10186166
1.下载Redis for windows的最新版本,解压到c:\redis目录下备用。github下载链接:https://github.com/MSOpenTech/redis/releases
2.下载ruby环境RubyInstaller,这是ruby的运行环境。官网下载:http://rubyinstaller.org/downloads/ 我选的是“Ruby 2.3.3 (x64)”。
3,安装 GEM,Redis的ruby支持环境。由于GFW的问题,GEM的源在国内不可用,可以@翻##墙,提供一下免费&&翻@#墙工具,百度网盘下载链接:https://pan.baidu.com/s/1eSiLWo6密码: enfm,下载后需要解压码:edsryu4yu9hgfr34kj098@#^%(*@#FHk43ee6y9p8743。
4,下载 redis-trib.rb ,放到c:\redis目录下备用
github下载链接:https://github.com/antirez/redis/tree/3.2/src
这个是redis集群工作要用到的小工具,ruby语言开发的小工具。
2.2安装环境
1. 安装RubyInstaller
安装2.1章中第2节下载的RubyInstaller,勾选
Install Td/Tk Support
Add Ruby executables to your PATH
Associate .rb and .rbw files with this Ruby installation
、
2.安装 GEM
番@#!墙:运行第2.1章3节中下载的工具
显示已经连接成功了,这个时候,你可以直接安装redis与ruby之间通信的一个组件了,直接在命令行输入命令:
gem install redis
提示成功即可。
至此环境准备完闭
三、创建集群脚本
注意:由于中英文可能遇到兼容问题,所以运行脚本时,请把脚本文件放到英文目录下。
关于脚本,嫌麻烦的,通过本人csdn下载链接可直接下载,里面包含了所需的所有资料,下载链接为:http://download.youkuaiyun.com/download/mingojiang/10186166
创建一文本“install.bat”,可直接运行此脚本,完成一键安装redis群集。打开脚本编辑,第二行是指定安装的根目录,可自行编辑:
rem 你要安装的盘符,可自行配置
set InstallPath=D:
set sourcePath=%~dp0
cd /d %InstallPath%
mkdir redis-cluster
cd redis-cluster
mkdir 31001 31002 31003 32001 32002 32003 33001 33002 33003
copy %sourcePath%redis-server.exe 31001
copy %sourcePath%redis-server.exe 31002
copy %sourcePath%redis-server.exe 31003
copy %sourcePath%redis-server.exe 32001
copy %sourcePath%redis-server.exe 32002
copy %sourcePath%redis-server.exe 32003
copy %sourcePath%redis-server.exe 33001
copy %sourcePath%redis-server.exe 33002
copy %sourcePath%redis-server.exe 33003
copy %sourcePath%EventLog.dll 31001
copy %sourcePath%EventLog.dll 31002
copy %sourcePath%EventLog.dll 31003
copy %sourcePath%EventLog.dll 32001
copy %sourcePath%EventLog.dll 32002
copy %sourcePath%EventLog.dll 32003
copy %sourcePath%EventLog.dll 33001
copy %sourcePath%EventLog.dll 33002
copy %sourcePath%EventLog.dll 33003
copy %sourcePath%redis.windows-service.conf 31001
copy %sourcePath%redis.windows-service.conf 31002
copy %sourcePath%redis.windows-service.conf 31003
copy %sourcePath%redis.windows-service.conf 32001
copy %sourcePath%redis.windows-service.conf 32002
copy %sourcePath%redis.windows-service.conf 32003
copy %sourcePath%redis.windows-service.conf 33001
copy %sourcePath%redis.windows-service.conf 33002
copy %sourcePath%redis.windows-service.conf 33003
copy %sourcePath%redis-trib.rb
copy %sourcePath%redis.windows-service.conf
copy %sourcePath%redis-cli.exe
copy %sourcePath%startAllRedisService.bat
copy %sourcePath%stopAllRedisService.bat
copy %sourcePath%uninstall.bat
rename 31001\redis.windows-service.conf redis.conf
rename 31002\redis.windows-service.conf redis.conf
rename 31003\redis.windows-service.conf redis.conf
rename 32001\redis.windows-service.conf redis.conf
rename 32002\redis.windows-service.conf redis.conf
rename 32003\redis.windows-service.conf redis.conf