windows下安装redis3.2.100单机和集群详解
下载redis
下载地址:https://github.com/MicrosoftArchive/redis/releases
我下载的是3.2.100版本的Redis-x64-3.2.100.zip,解压后放到某个目录,比如:D:\Program Files\redis
在此目录下增加三个文件夹:single、cluster、log
Single:存放单机模式的配置文件
Cluster:集群模式下的配置文件等信息
log:存放日志文件
单机模式
在single文件夹下增加配置文件redis.conf,内容如下:
bind 127.0.0.1
port
loglevel verbose
logfile "D:/Program Files/redis/log/logredis7001_log.txt"
appendonly yes
appendfilename "appendonly.7001.aof"
cluster-enabled no
其中cluster-enabled=no表示不启用集群,即单机模式。。port为端口号。
在single文件夹下增加一个启动文件start.bat,内容如下:
@echo off
cd D:\Program Files\redis\Redis-x64-3.2.
D:
start redis-server ../single/redis.conf
双击start.bat开启单机的redis。。
使用netstat -aon|findstr 端口号 查看端口被哪个进程占用
tasklist|findstr 进程号查看进程被哪个程序占用
集群模式
增加配置
在cluster文件夹下增加1个配置文件redis.7001.conf.内容如下。然后复制此文件5份,将内容中的7001部分改为7002、7003、7004、7005、7006
至此,我们增加了6个配置文件。
bind 127.0.0.1
port
loglevel verbose
logfile "D:/Program Files/redis/log/logredis7001_log.txt"
appendonly yes
appendfilename "appendonly.7001.aof"
cluster-enabled yes
cluster-config-file nodes-.conf
cluster-node-timeout
cluster-slave-validity-factor
cluster-migration-barrier
cluster-require-full-coverage yes
图片出自http://www.cnblogs.com/xckk/p/6144447.html
增加启动脚本start.bat,内容如下:
@echo off
cd D:\Program Files\redis\Redis-x64-3.2.
D:
start redis-server ../cluster/redis..conf
start redis-server ../cluster/redis..conf
start redis-server ../cluster/redis..conf
start redis-server ../cluster/redis..conf
start redis-server ../cluster/redis..conf
start redis-server ../cluster/redis..conf
启动6个redis实例
双击start.bat启动6个redis实例,会看到6个窗口。可以查看log目录的日志确认是否启动成功
目前这6个实例都起了,但是是相对独立了,还不是集群。。还需要后面的步骤。。
安装ruby
下载地址http://dl.bintray.com/oneclick/rubyinstaller/。我下载的rubyinstaller-2.3.3.exe。
。
下载后双击安装。。注意勾选
安装Redis的Ruby库
打开ruby客户端:
执行命令gem install redis
C:\WINDOWS\system32>gem install redis
Fetching: redis-4.0..gem (%)
Successfully installed redis-4.0.
Parsing documentation for redis-4.0.
Installing ri documentation for redis-4.0.
Done installing documentation for redis after seconds
gem installed
下载集群脚本redis-trib
下载地址 https://raw.githubusercontent.com/antirez/redis/unstable/src/redis-trib.rb
拷贝到某个文件夹,比如D:\Program Files\redis\cluster下
启动集群
打开命令窗口,执行命令
ruby redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006
D:\Program Files\redis\run>ruby redis-trib.rb create --replicas 127.0.0.1: 127.0.0.1: 127.0.0.1: 127.0.0.1: 127.0.0.1: 127.0.0.1:
>>> Creating cluster
>>> Performing hash slots allocation on nodes...
Using masters:
127.0.0.1:
127.0.0.1:
127.0.0.1:
Adding replica 127.0.0.1: to 127.0.0.1:
Adding replica 127.0.0.1: to 127.0.0.1:
Adding replica 127.0.0.1: to 127.0.0.1:
M: 72a6b973a34ec0ca414ac480fdca1124cebd3717 127.0.0.1:
slots:- ( slots) master
M: 7167e439fc6d545821d27f06efbcc9c2adc8c784 127.0.0.1:
slots:- ( slots) master
M: fee1f5f1f19bc2c459895d97d4a5e30524d288bb 127.0.0.1:
slots:- ( slots) master
S: 760fb1d95f36535ebb6295c1159760c19812d311 127.0.0.1:
replicates 72a6b973a34ec0ca414ac480fdca1124cebd3717
S: 27f0f3bf2482b8cc9425b82947e5d1fe75f26c73 127.0.0.1:
replicates 7167e439fc6d545821d27f06efbcc9c2adc8c784
S: 0cadc0d954614c3bec7881661c727312ddd7f88e 127.0.0.1:
replicates fee1f5f1f19bc2c459895d97d4a5e30524d288bb
Can I set the above configuration? (type 'yes' to accept): yes
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join......
>>> Performing Cluster Check (using node 127.0.0.1:)
M: 72a6b973a34ec0ca414ac480fdca1124cebd3717 127.0.0.1:
slots:- ( slots) master
M: 7167e439fc6d545821d27f06efbcc9c2adc8c784 127.0.0.1:
slots:- ( slots) master
M: fee1f5f1f19bc2c459895d97d4a5e30524d288bb 127.0.0.1:
slots:- ( slots) master
M: 760fb1d95f36535ebb6295c1159760c19812d311 127.0.0.1:
slots: ( slots) master
replicates 72a6b973a34ec0ca414ac480fdca1124cebd3717
M: 27f0f3bf2482b8cc9425b82947e5d1fe75f26c73 127.0.0.1:
slots: ( slots) master
replicates 7167e439fc6d545821d27f06efbcc9c2adc8c784
M: 0cadc0d954614c3bec7881661c727312ddd7f88e 127.0.0.1:
slots: ( slots) master
replicates fee1f5f1f19bc2c459895d97d4a5e30524d288bb
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All slots covered.
根据运行结果可见前三个端口是主,后面三个是从。
可能会发现报错:
[136] 26 Jan 11:58:58.721 # Creating Server TCP listening socket *:7001: listen: Unknown error
[16656] 26 Jan 12:00:18.728 # Creating Server TCP listening socket *:7001: listen: Unknown error
这个报错需要在配置文件里加上
bind 127.0.0.1
参考文档
http://blog.csdn.net/yys79/article/details/51566417
http://blog.csdn.net/qiuyufeng/article/details/70474001
http://www.cnblogs.com/xckk/p/6144447.html
Linux安装可参考:
http://blog.csdn.net/chen8238065/article/details/52318635
http://www.cnblogs.com/cxzdy/p/5132108.html
http://www.cnblogs.com/xckk/p/6144447.html
windows下安装redis3.2.100单机和集群详解的更多相关文章
- ActiveMQ基础教程(二):安装与配置(单机与集群)
因为本文会用到集群介绍,因此准备了三台虚拟机(当然读者也可以使用一个虚拟机,然后使用不同的端口来模拟实现伪集群): 192.168.209.133 test1 192.168.209.134 test ...
- linux安装redis-6.0.1单机和集群
redis作为一个直接操作内存的key-value存储系统,也是一个支持数据持久化的Nosql数据库,具有非常快速的读写速度,可用于数据缓存.消息队列等. 一.单机版安装 1.下载redis 进入re ...
- Linux ->> UBuntu 14.04 LTE下安装Hadoop 1.2.1(集群分布式模式)
安装步骤: 1) JDK -- Hadoop是用Java写的,不安装Java虚拟机怎么运行Hadoop的程序: 2)创建专门用于运行和执行hadoop任务(比如map和reduce任务)的linux用 ...
- zookeeper的安装与配置(单机和集群)
单机模式: 1.首先去官网下载zookeeper的包 zookeeper-3.4.10.tar.gz 2.用FTP上传到服务器或者Linux虚拟机的/usr/local目录下 3.解压文件tar -z ...
- Git学习系列之Windows上安装Git之后的一些配置(图文详解)
不多说,直接上干货! 前面博客 Git学习系列之Windows上安装Git详细步骤(图文详解) 第一次使用Git时,需要对Git进行一些配置,以方便使用Git. 不过,这种配置工作只需要进行一次便可, ...
- windows下在eclipse上远程连接hadoop集群调试mapreduce错误记录
第一次跑mapreduce,记录遇到的几个问题,hadoop集群是CDH版本的,但我windows本地的jar包是直接用hadoop2.6.0的版本,并没有特意找CDH版本的 1.Exception ...
- windows下通过idea连接hadoop和spark集群
###windows下链接hadoop集群 1.假如在linux机器上已经搭建好hadoop集群 2.在windows上把hadoop的压缩包解压到一个没有空格的目录下,比如是D盘根目录 3.配置环境 ...
- linux下安装 zookeeper-3.4.9并搭建集群环境
本文主要记录作者在实践过程中实现在centos7环境下安装zookeeper并搭建集群的详细步骤,关于zookeeper本文将不做详细介绍,安装步骤详情如下: 前提准备:3台linux服务器(因为zo ...
- Spark学习笔记--Linux安装Spark集群详解
本文主要讲解如何在Linux环境下安装Spark集群,安装之前我们需要Linux已经安装了JDK和Scala,因为Spark集群依赖这些.下面就如何安装Spark进行讲解说明. 一.安装环境 操作系统 ...
随机推荐
- tomcat发布项目绑定域名总结
现在很多的公司的网站都是用tomcat作为应用服务区的,可是对于初学者,8080端口号是如何去掉的,这些网站是如何和域名绑定到一起的呢?一个tomcat是如何绑定多域名?并且这些域名是如何对应不同的项 ...
- JQuery基本语法(部分)
1.jQuery介绍 jQuery 是一个 JavaScript 函数库. jQuery 库包含以下特性: HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaScrip ...
- 2018年1月 常用的linux命令
项目中经常用到的Linux命令 (注意:linux命令要小写哦!) (1).ls 显示当前目录下的文件 (2).vi vim 进入编辑器,可以选择你要编辑的文档,一般我们将项目打包成jar包来 ...
- Unity3d 5.x AssetBundle打包与加载
1.AssetBundle打包 unity 5.x版本AssetBundle打包,只需要设置好AssetBundle的名称后,unity会自动将其打包,无需处理其他,唯独需要做的是设置好个AssetB ...
- PE文件简介
PE文件的全称是Portable Executable,意为可移植的可执行的文件,常见的EXE.DLL.OCX.SYS.COM都是PE文件,PE文件是微软Windows操作系统上的程序文件(可能是间接 ...
- while求1+2+3+4+5+6....100的和
#求1到100的和. #声明i初始变量 i = 1 #声明y初始变量 y = 1 #开始循环条件为i不等于100,则执行while代码块 while i != 100: #给i加1 i += 1 #y ...
- while100以内的偶数
#显示100以内的偶数 #声明i i = 1 #开始循环条件为i不等于100,执行while代码块 while i != 100: #给i加1 i +=1 #如果循环到此时i的取余运算为0则打印i i ...
- 【转载】MySQL · 性能优化· InnoDB buffer pool flush策略漫谈
背景 我们知道InnoDB使用buffer pool来缓存从磁盘读取到内存的数据页.buffer pool通常由数个内存块加上一组控制结构体对象组成.内存块的个数取决于buffer pool inst ...
- 五分钟学习React(三):纯HTML代码搭建React应用
上一期我们使用了React官方的脚手架运行React应用.大家可能会觉得这种方法很繁琐,需要配置各种第三方插件.JQuery时代的前端真是让人怀念.这一期,我就带领大家创建一个"怀旧版&qu ...
- 分析uboot中 make xxx_config过程
make xxx_config实质上就是调用了 首先看MKCONFIG: [注意]SRCTREE=源文件下的目录 之后的语句: @$(MKCONFIG) $(@:_config=) arm arm92 ...