1.首先把你下载的redis复制两份出来,我的分别如下命名 在D盘下建立一个文件夹,我起名为redis 2.修改配置文件 2.2修改redis-slave1 和redis-slave2的配置文件 port 6380 bind 127.0.0.1 slaveof 127.0.0.1 6379 #redis-slave2的配置文件 port 6381 bind 127.0.0.1 slaveof 127.0.0.1 6379 3.新建哨兵配置文件,分别命名为 sentinel.conf sentinel26479.conf sentinel26579.conf 哨兵配置文件内容 port 26379 #master sentinel monitor master 127.0.0.1 6380 1 sentinel down-after-milliseconds master 5000 sentinel config-epoch master 1 sentinel leader-epoch master 1 sentinel26479.conf port 26479 #slave1 sentinel monitor master 127.0.0.1 6380 1 sentinel down-after-milliseconds master 5000 sentinel config-epoch master 1 sentinel leader-epoch master 1 sentinel26579.conf port 26579 #slave1 sentinel monitor master 127.0.0.1 6380 1 sentinel down-after-milliseconds master 5000 sentinel config-epoch master 1 sentinel leader-epoch master 1 哨兵配置文件说明
4.配置文件就这些了,下面进行测试看看是否成功 4.1分别启动每个redis服务redis-server.exe redis.windows.conf 4.2然后分别启动每个redis下的客户端服务,分别对应如下命令 redis-cli.exe -h 127.0.0.1 -p 6379 redis-cli.exe -h 127.0.0.1 -p 6380 redis-cli.exe -h 127.0.0.1 -p 6381 测试数据是否同步,在master客户端输入 可以看到两台从机都同步了数据,当我试图在从机写入数据时,是不允许的,告诉我么只读,所以数据只能从主机写入,这样做到读写分离 命令分别如下 redis-server.exe sentinel.conf --sentinel redis-server.exe sentinel26479.conf --sentinel redis-server.exe sentinel26579.conf --sentinel 下面测试主从切换 但我主机挂了后,从机是否能成功上位变为主机 先看下当前的redis状态 分别在客户端输入 info replication
相关教程:redis视频教程 (责任编辑:admin) |