redis主从架构搭建

一、环境准备

搭建采用虚拟机来搭建,所有的操作都是在虚拟机中操作的

1、CentOs镜像下载

image-20210914113157200

image-20210914113220179

这里选择一个距离自己比较近的镜像源,这样下载速度快点。

image-20210914113304957

2、VMWare下载安装

2.1、下载vmware workstation16 player

vmware下载

根据需求下载对应版本,我们采用的是Windows版本,下载好之后安装,这里不列举安装步骤了,默认已经安装好。

2.2、安装省略,默认已经安装好

2.3、破解,参考之前写的一个博客《vmare_workstation16许可证秘钥》

3、创建虚拟机

创建过程也按照默认流程操作即可,只是在创建完毕之后,启动虚拟机时可能会遇到报错

无法打开内核设备“.\VMCIDev\VMX”: 系统找不到指定的文件。你想要在安装 VMware Workstation 前重启吗?

对于这个问题可以通过以下方法来解决:

  • 找到对应虚拟机的.vmx文件,通过记事本打开该文件
  • 找到vmci0.present=TRUE这一行,将TRUE改为FALSE或者直接删除这一行
  • 保存修改好的.vmx文件,并重启虚拟机

4、在虚拟机Centos系统中安装redis

参考博文《Linux安装配置Redis》,这里介绍了。

5、主从架构搭建

以上一个步骤完成之后,接下来就开始搭建我们的redis主从架构了,首先我们搭建一主两从,搭建步骤参考步骤4;所以需要三台redis服务器,一台端口为6379作为主节点,另外两台端口分别为6380、6381作为两台从节点。

主从架构

5.1、首先来配置主节点(6379)

1
2
3
4
5
port 6379
daemonize yes
# bind 127.0.0.1
pidfile /var/run/redis_6379.pid
logfile "/home/redis/build/log/6379.log"

5.2 配置端口号为6380的从节点

1
2
3
4
5
6
7
port 6380
daemonize yes
# bind 127.0.0.1
pidfile /var/run/redis_6380.pid
logfile "/home/redis/build/log/6380.log"
replicaof 192.168.34.128 6379 # 从本机6379的redis实例复制数据,Redis 5.0之前使用slaveof
replica-read-only yes # 配置从节点只读

5.3 配置端口为6381的从节点

1
2
3
4
5
6
7
port 6381
daemonize yes
# bind 127.0.0.1
pidfile /var/run/redis_6381.pid
logfile "/home/redis/build/log/6381.log"
replicaof 192.168.34.128 6379 # 从本机6379的redis实例复制数据,Redis 5.0之前使用slaveof
replica-read-only yes # 配置从节点只读

注意:

配置以上主从节点都配置完成之后,还不能够同步成功。因为此时Centos的防火墙还处于打开状态,从节点是访问不到主节点,所以我们需要关闭防火墙,执行以下命令

1
2
3
4
5
6
$ firewall-cmd --state      ##查看防火墙状态
running ##防火墙开启

$ systemctl stop firewalld ##关闭防火墙
$ firewall-cmd --state
not running ##防火墙关闭

启动主从节点

  • 先启动主节点
  • 再启动从节点

检查主从信息

image-20210914150857692

主节点:192.168.49.128:6379

从节点:192.168.49.129:6381 ,192.168.49.130:6380

验证同步数据

登录主节点(192.168.49.128)客户端

1
/home/redis/build/bin/redis-cli -h 192.168.49.128

在主节点客户端中添加测试数据;

主节点192.168.49.128:6379

登录从节点(192.168.49.129)客户端

1
/home/redis/build/bin/redis-cli -h 192.168.49.129 -p 6381

在从节点客户端中执行keys *查看数据同步情况,如下图

从节点192.168.49.129:6381

登录从节点(192.168.49.130)客户端

1
/home/redis/build/bin/redis-cli -h 192.168.49.130 -p 6380

在从节点客户端中执行keys *查看数据同步情况,如下图

从节点192.168.49.130:6380

redis主从数据同步成功,主从配置成功。

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

请我喝杯咖啡吧~

支付宝
微信