一主二从环境

hostportrole
192.168.186.2006379master
192.168.186.2016379slave
192.168.186.2026379slave

第一步、配置 master

(1)进入 192.168.186.200 虚拟机,打开终端,在根目录下创建工作目录:/redis-master

cd /
mkdir /redis-master
cd /redis-master

(2)将 redis.conf 文件复制到 /redis-master 目录

cp /opt/redis-6.2.6/redis.conf /redis-master

(3)创建 master 的配置文件:redis-master.conf

vim redis-master.conf

(4)配置文件内容如下:

include "./redis.conf"

pidfile "./redis-6379.pid"
dbfilename "dump-6379.rdb"

port 6379

protected-mode no
daemonize yes
requirepass 123456

第二步、配置 slave

(1)进入 192.168.186.201 虚拟机,打开终端,在根目录下创建工作目录:/redis-slave

cd /
mkdir /redis-slave
cd /redis-slave

(2)将 redis.conf 文件复制到 /redis-slave 目录

cp /opt/redis-6.2.1/redis.conf /redis-slave

(3)创建 salve 的配置文件:redis-slave.conf

vim redis-slave.conf

(4)配置文件内容如下:

include "./redis.conf"

pidfile "./redis-6379.pid"
dbfilename "dump-6379.rdb"

port 6379

protected-mode no
daemonize yes
requirepass 123456

slaveof 192.168.186.200 6379
masterauth 123456

注意:两台从机的配置是一样的,第二台从机的配置这里不再演示。

第三步、测试

(1)启动 master

redis-server redis-master.conf

(2)启动 slave

redis-server redis-slave.conf

(3)查看主机信息

登录主机 192.168.186.200 redis 客户端

redis-cli -h 192.168.186.200 -p 6379

通过 redis 客户端提供的 info replication 命令可以查看主从配置信息

192.168.186.200:6379> info replication

主从信息如下图所示:
在这里插入图片描述

(4)查看从机信息

注意:查看从机信息和查看主机的操作一致,这里不再演示。

(4)验证主从同步效果

在主机 192.168.186.200 上执行以下操作

192.168.186.200:6379> set name "lucy"
OK
192.168.186.200:6379> set age 20
OK

在从机 192.168.186.201 上执行以下操作

192.168.186.201:6379> mget name age
1) "lucy"
2) "20"

在从机 192.168.186.202 上执行以下操作

192.168.186.202:6379> mget name age
1) "lucy"
2) "20"

可以看到数据已经同步过来了。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐