Windows系统搭建Redis集群三种模式(零坑、最新版)
主从复制
新建以下三个目录,用来部署一主二从
redis 的安装在另外一篇文章windows下Redis的安装和使用已经有作介绍,不清楚的可以移步参考。
修改配置文件
将redis安装目录下的所有文件复制一份于新建好的三个目录下,然后修改配置文件redis.windows.conf
中的配置。
修改端口号
# 修改成对应的端口号
port 6379
slave节点增加配置,注意master节点不用增加
# 本例子为slaveof 127.0.0.1 6380
slaveof <masterip> <masterport>
启动各节点
每个目录下执行一下命名:
redis-server.exe redis.windows.conf
master节点
slave_6381节点
slave_6382节点
也可以随便选择一个节点的,通过info replication
命令查看主从关系
主节点
从节点
验证
通过redis-cli
客户端连接主节点,插入一条数据
通过redis-cli
客户端连接从节点,通过key值获取
slave_6381节点
slave_6382节点
哨兵模式
由于哨兵模式是在主从模式的基础上演变而来的,所以像上面的主从模式一样,先设置一主二从三个节点的,然后再添加跟节点数相同的三个哨兵节点,同样的,在每个目录下复制一份redis相关文件
修改配置文件
主从节点操作跟上面主从模式的介绍一样,不再赘述,每个哨兵主节点里新增配置文件sentinel.conf
,以26383为例,示例配置如下:
protected-mode no
bind 127.0.0.1
port 26383
sentinel myid 22d1600671878f735c16130d3cb466ae38a61e8c
sentinel monitor mymaster 127.0.0.1 6383 1
sentinel down-after-milliseconds mymaster 3000
其他两个节点修改对应端口号即可,其他不变
启动实例
主从节点执行以下命令
redis-server.exe redis.windows.conf
哨兵节点执行以下命令
redis-server.exe sentinel.conf --sentinel
验证
用客户端连接哨兵节点,执行一下命令,查看哨兵监控的集群信息
info sentinel
集群模式
以端口号新建如下文件夹,用于部署三主三从集群模式。同样的,在每个目录下复制一份redis的相关文件
windows的redis最新版本是3.x的,还不支持以redis-cli方式部署集群,所以需要下载Ruby并安装,可在ruby官网自行下载安装http://railsinstaller.org/en。下载完打开命令行执行
gem install redis
命令
修改配置文件
以7001节点为例,修改端口号
# 修改成对应的端口号
port 7001
开启redis集群模式的相关基础配置,
# 开启aof持久化模式
appendonly yes
# 开启集群模式
cluster-enabled yes
# 配置节点日志文件
cluster-config-file nodes-7001.conf
# 节点超时时间
cluster-node-timeout 15000
启动实例
分别启动所有实例
执行redis-trib.rb脚本命令如下:
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
验证
同上。
最新文章
- 关于 Java(TM) Platform SE binary 已停止工作 的解决方法
- SQLite应用之实例代码
- 使用FROM确认按钮(键盘13号键)提交特性并使用ajax.POST提交.
- VS2008生成的程序无法在其它电脑上运行,提示系统无法执行指定的程序
- Single Number,Single Number II
- Scala基础之注解(annotation
- Postfix+dovecot搭建简单邮箱服务器
- 转发 Learning Go — from zero to hero
- Java基础static的探究
- clusterware启动顺序——CRSD
- PHP载入GIF图像造成服务器宕机(CVE-2018-5711)的漏洞复现
- Java之旅_高级教_集合框架
- mysql数据库怎么存入emoji表情,更改utf8mb4后为什么出现全是问号
- Dropbox 在 Ubuntu 上需要认证授权的问题
- mysql语句性能分析
- Python Pandas找到缺失值的位置
- Python: attrgetter()函数: 排序不支持原生比较的对象
- MySQL】存储过程、游标、循环简单实例
- [hadoop]hadoop api 新版本与旧版本的差别
- 20155311高梓云补交的Mypc课下实践
热门文章
- 7.27考试总结(NOIP模拟25)[random&#183;string&#183;queue]
- 解决proto文件转换时提示“Note that enum values use C++ scoping rules, meaning that enum values are siblings of their type, not children of it. ”
- 1.2MATLAB数值数据
- &#128293; LeetCode 热题 HOT 100(41-50)
- 从小白角度探索Android事件分发机制
- selenium WebDriverWait
- Top10 应用都在用的Android最新知识
- silky微服务简介
- 1~n数字中1出现的个数
- 编程熊讲解LeetCode算法《二叉树》