Windows下Redis集群配置

目录

一、准备材料

 二、主从模式

三、哨兵模式

四、其他


采用一主(master)二从(slave)三哨兵(sentinel)的架构模式构建最简单的Redis集群

服务类型

是否主服务器

IP地址

端口

Redis

服务器IP地址

6379

Redis

服务器IP地址

6380

Redis

服务器IP地址

6381

Sentinel

服务器IP地址

26379

Sentinel

服务器IP地址

26380

Sentinel

服务器IP地址

26381

一、准备材料

     Redis-x64-3.2.100.zip

   解压后拷贝三份,如图所示,重命名文件夹

 二、主从模式

        端口、密码均可自定义修改,配置项也要随之修改

    (1)修改密码

      分别打开Redis-6379、Redis-6380、Redis-6381文件夹中的redis.windows.conf文件,ctrl+f搜索【requirepass】关键字,复制requirepass foobared ,另起一行改为requirepass dcdt

 (2)绑定IP地址

    分别打开Redis-6379、Redis-6380、Redis-6381文件夹中的redis.windows.conf文件,ctrl+f搜索【bind 127.0.0.1】关键字,在后面,敲击空格,增加服务器IP

 (3)修改端口

    分别打开Redis-6380、Redis-6381文件夹中的redis.windows.conf文件,ctrl+f搜索【port 6379】关键字, Redis-6380、Redis-6381端口依次修改为6380、6381

(4)设置主库

Redis-6380、Redis-6381文件夹下redis.windows.conf文件端口配置下增加主库配置:slaveof 192.168.196.33 6379

注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置

 (5)设置主库密码

Redis-6380、Redis-6381设置主库密码:ctrl+f搜索masterauth关键字,设置主库密码

 (6)保存redis.windows.conf文件

(7)启动、测试

1.依次启动实例

打开cmd,进入redis安装目录,执行命令:【redis-server.exe redis.windows.conf】

2.测试主从模式

新开cmd窗口,进入主库Redis-6379文件目录,输入如下命令

【redis-cli.exe -h 192.168.196.33 -p 6379 -a dcdt】

命令解释:

-h ip地址

-p 端口

-a 密码

连接后,输入【info replication】,可以看到,有两个从库,connected_slaves:2

 使用RedisStudio连接三个redis库,查看主从数据同步功能是否实现,主库读写,从库只读。发送请求往6379里赋值,看6380,6381是否能同步数据。

三、哨兵模式

哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。

(1)新增配置项

      三个实例目录下分别新建sentinel.conf, 端口为26379,26380,26381,其他一致

配置如下:

# 当前Sentinel服务运行的端口

port 26379

#禁止保护模式

protected-mode no

# 哨兵监听的主服务器

sentinel monitor mymaster 192.168.196.33 6379 2

# 3s内mymaster无响应,则认为mymaster宕机了

sentinel down-after-milliseconds mymaster 5000

# 如果10秒后,mysater仍没启动过来,则启动failover 

sentinel failover-timeout mymaster 10000 

# 执行故障转移时,最多有1个从服务器同时对新的主服务器进行同步

sentinel parallel-syncs mymaster 1

# 密码

sentinel auth-pass mymaster dcdt

启动三个哨兵进程

打开cmd,依次进入三个redis安装目录,执行命令:

【redis-server.exe sentinel.conf --sentinel】

至此,哨兵配置且启动完成

(2)测试

1.停掉6379进程,在6379实例的cmd窗口下 crtl+c

 

2.观察6380、6381实例中cmd窗口中的日志

新开cmd窗口,进入主库Redis-6381文件目录,输入如下命令

【redis-cli.exe -h 192.168.196.33 -p 6381 -a dcdt】

连接后,输入【info replication】,可以看到,6381角色为主库,6380为从库

至此,哨兵测试通过

四、其他

 start.bat 快速启动测试

@echo off
start cmd /k "pushd E:\software\redis\Redis-6379&&redis-server.exe redis.windows.conf"
start cmd /k "pushd E:\software\redis\Redis-6380&&redis-server.exe redis.windows.conf"
start cmd /k "pushd E:\software\redis\Redis-6381&&redis-server.exe redis.windows.conf"
start cmd /k "pushd E:\software\redis\Redis-6379&&redis-server.exe sentinel.conf --sentinel"
start cmd /k "pushd E:\software\redis\Redis-6380&&redis-server.exe sentinel.conf --sentinel"
start cmd /k "pushd E:\software\redis\Redis-6381&&redis-server.exe sentinel.conf --sentinel"

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
windows环境下redis集群的搭建,搭建频繁如下: redis集群测试 01、安装Redis 02、创建6个目录Redis7001、Redis7002、Redis7003、Redis7004、Redis7005、Redis7006 03、把Redis目录下的redis.windows.conf文件分别复制到上创建创建的6个文件夹中 04、修改6个文件夹中的redis.windows.conf文件 a、修改端口,分别对应 700* b、绑定IP,这里使用的是一台电脑,都设置为127.0.0.1 c、指定数据文件(appendonly.aof)的存放位置,dir C:/MySoftPath/Java/Redis/Redis700*/ d、开启集群模式,cluster-enabled yes e、集群文件配制信息(不用设置路径,自动在对应的700*下面),cluster-config-file nodes-700*.conf f、超时时间,cluster-node-timeout 5000 g、开启aof模式,appendonly yes h、数据文件名称,appendfilename "appendonly.aof" 05、启动这6个redis 06、安装ruby环境(rubyinstaller-2.2.4-x64.exe),注意(安装所有模块),后台需要使用此环境。 07、下载ruby环境下Redis的驱动“redis-3.2.2.gem”。 08、把“redis-3.2.2.gem”放到ruby环境下进行驱动,在所在的目录运行【gem install --local redis-3.2.2.gem】 09、把redis-trib.rb集群工具放在redis目录下,使用此工具创建集群 10、创建Redis集群redis-trib.rb create --replicas 0 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】 11、注意,如果第10步没有反应也不报错,在redis-trib.rb命令前面使用ruby 【ruby redis-trib.rb create --replicas.........】 12、最后配上别人的博客【http://www.cnblogs.com/tommy-huang/p/6240083.html】 。。。。。。。。。。。。。。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值