Redis集群--主从复制(一主三从)
Posted 闲言_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis集群--主从复制(一主三从)相关的知识,希望对你有一定的参考价值。
步骤一:分别启动四台Redis
-
我的Redis 版本为5.0.5
-
我这里的四台redis 分布在四个不同的服务器上的
-
192.168.136.100 (主机)
-
192.168.136.101(从机)
-
192.168.136.102(从机)
-
192.168.136.103(从机)
-
端口默认都是6379
-
启动主机 100
-
分别启动从机 101 、102 、103
步骤二:客户端测试连接
- 在本地客户端使用可视化工具(RedisDesktopManager)连接测试
步骤三:配置从redis
-
主从复制:简单理解就是认老大(认谁做主机)
-
默认情况下,每台redis都是主机
-
配置所属主服务器的Ip 和端口
-
如你主服务器的redis 设置了密码,还需要配置主服务器的密码
-
replicaof 主机地址 主机端口
-
masterauth 主服务器密码(这条博客中我们配置密码)
-
一般来说还需要配置一些小细节:比如客户端的最大连接数、最大内存等等这里我略过了
-
分别修改三台 从机redis 的配置文件,认192.168.136.100 为主机。
-
然后重启
-
这里不截图了
步骤四:使用redis-cli 自带的客户端工具测试
./redis-cli
-
在主机 192.168.136.100 启动redis-cli
-
来当redis 客户端,输入info
-
回车查看输出
-
redis 列出很多输出,这里我只截图和主从复制相关的信息
-
role:角色,表示当前redis 是主机
-
slave:表示该主机下有1多少个从机
-
这三个从机分别对应了 我前面配置的 三台机子
-
测试从机 192.168.136.101(这里我只测试一台,因为结果都是一样的)
-
在从机 192.168.136.101 启动redis-cli
-
来当redis 客户端,输入info
-
回车查看输出
-
redis 列出很多输出,这里我只截图和主从复制相关的信息
-
role:角色,表示当前redis 是主机
步骤五:读写测试
-
注意:主机可以写,从机不能写只能读!
-
主机中的所有信息和数据,都自动被从机保存!
-
往主机写入数据
-
在从机 192.168.136.101 读取数据
-
在从机 192.168.136.102 读取数据
-
在客户端查看数据
-
主机
-
从机
到此 Redis 集群之 注册配置完成!
总结:在从机的配置文件 使用replicaof 指向主机就行了(认老大,谁是主机,指向谁)
以上是关于Redis集群--主从复制(一主三从)的主要内容,如果未能解决你的问题,请参考以下文章
Redis官方ruby脚本创建cluster双实例三主三从集群的bug