Windows环境部署Redis集群
一、准备文件
1.下载Redis for windows 的最新版本
下载地址:https://github.com/MSOpenTech/redis/releases
安装到 c:\Redis 目录下(Redis-x64-3.2.100.msi <Windows服务版>)
2.下载 RubyInstaller
下载地址:http://rubyinstaller.org/downloads/
安装时,勾选:(所使用版本rubyinstaller-2.3.1-x64.exe)
Install Td/Tk Support
Add Ruby executables to your PATH
Associate .rb and .rbw files with this Ruby installation
3.下载 redis-trib.rb
下载地址:https://raw.githubusercontent.com/antirez/redis/unstable/src/redis-trib.rb
复制源码,新建文本,修改文件名
复制到 c:\redis 目录下(redis-trib.rb)
4. 下载redis-3.2.1.gem
下载地址:https://rubygems.org/
二、部署
1. 在服务器上用HAPER-V新建6台服务器(虚拟机)
01:192.168.0.71,02:192.168.0.109,03:192.168.0.148
04:192.168.0.187,05:192.168.0.240,06:192.168.0.25
关闭防火墙并确保每台机子都是互通
2.每台服务器安装Redis-x64-3.2.100.msi
3.替换配置文件
新建记事本修改名称和扩展名:redis.windows-service.conf(注意文件编码要和安装redis后的配置文件编码一致)
编写其下内容(其中在bind是该机IP地址,文件名可改可不改)
绿色字体为开启集群功能
port 999
bind192.168.0.111
cluster-enabled yes
cluster-config-file nodes-cache01.conf
cluster-node-timeout 5000
appendonly yes
save 900 1
save 300 10
save 60 10000
dbfilename dump.rdb
maxmemory 3999mb
替换c:\Redis\ redis.windows-service.conf文件
重启Redis服务(任务管理器中)启动完成会在Redis文件夹下生成appendonly.aof文件和nodes-cache01文件
4.在第一台(操作集群的)安装以下内容
rubyinstaller-2.3.1-x64.exe
复制redis-trib.rb文件到 c:\redis 目录下(redis-trib.rb是用ruby语言编写的,所以运行需要在服务器上安装Ruby程序)
redis-3.2.1.gem文件复制到C:/Redis中
命令控制台,cd/redis 进入C盘的redis文件夹Start-Server 启动redis实例
修改gem的源
命令gem sources 查看当前源的地址
命令 gem sources ?r https://rubygems.org/删除当前源
命令 gem sources ?ahttp://gems.github.com (淘宝源不能用了这里找了一个新的)
命令gem install redis
三、创建集群
1.启动其余Rredis的客户端(命令 start redis-server)
2.输入命令创建集群
redis-trib.rb create --replicas1 192.168.0.71:999 192.168.0.109:999 192.168.0.148:999 192.168.0.187:999 192.168.0.240:999 192.168.0.25:999
--replicas 1 表示每个主数据库拥有从数据库个数为1。之前遇到错误提示master节点不能少于3个
3.输入yes
4.最后测试
命令 redis-cli ?c ?h ”地址” ?p "端口号"
此处必须-c
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android 触摸屏交互之手势监听
- Android Glide加载网络图片不显示,但用网页打开又正常显示
- Android获取APP的版本号和版本名
- Android 在一个APP里打开另一个APP
- Android 自定义加载动画Dialog弹窗
- Android 天气APP(十一)未来七天的天气预报、逐小时预报、UI优化
- Android 天气APP(十)继续优化、下拉刷新页面天气数据
- Activity 活动跳转(Java&Kotlin)
- Android 天气APP(九)细节优化、必应每日一图
- Android CheckBox修改选中颜色并去除选中时的水波纹效果
- 绘制带回归线的散点图
- Java&Android像素px、dip转换工具类
- Android WIFI是否连接,网络状态监测工具类
- Kotlin学习日志(五)类与对象
- Android 应用横屏运行