一、概述
主从复制架构仅仅用来解决数据的冗余备份,从节点仅仅用来同步数据。
二、架构图
三、搭建主从复制
# 1、准备3台机器并修改配置
-- master
port 7379
-- slave1
port 7380
slaveof masterip masterport
-- slave2
port 7381
slaveof masterip masterport
# 2、在 / 目录创建master、slave1、slave2文件夹
[root@centos701 /]# mkdir master slave1 slave2
# 3、拷贝 /opt/redis-4.0.10/ 目录的redis.conf文件至master、slave1、slave2文件夹
cd /opt/redis-4.0.10/
cp redis.conf /master/redis_7379.conf
cp redis.conf /slave1/redis_7380.conf
cp redis.conf /slave2/redis_7381.conf
# 4、分别修改redis_7379.conf、redis_7380.conf、redis_7381.conf
redis_7379.conf修改内容如下:
port 7379
bind 0.0.0.0
requirepass 注释掉
redis_7380.conf修改内容如下:
port 7380
bind 0.0.0.0
requirepass 注释掉
REPLICATION:slaveof <masterip> <masterport>
redis_7381.conf修改内容如下:
port 7381
bind 0.0.0.0
requirepass 注释掉
REPLICATION:slaveof <masterip> <masterport>
# 5、分别启动master、slave1、slave2节点
[root@centos701 bin]# ./redis-server /master/redis_7379.conf
[root@centos701 bin]# ./redis-server /master/redis_7380.conf
[root@centos701 bin]# ./redis-server /master/redis_7381.conf
# 6、分别使用redis-cli客户端工具连接至Redis服务
[root@centos701 bin]# ./redis-cli -p 7379 --raw
[root@centos701 bin]# ./redis-cli -p 7380 --raw
[root@centos701 bin]# ./redis-cli -p 7381 --raw
# 7、在master节点设置值,观察slave1和slave节点能否get到对应的值