redis之主从复制

 

1.基本环境

  (1) Lunix centos7

  (2) redis版本:redis7.0.0

  (3) gcc已经配置成功,并且默认redis7.0.0环境已经在linux中做好了

2.架构说明

  (1) 一个mastersalve  (方便期间配置好一个后,其他两个配置文件修改即可)

    ① Master : 10.0.0.18  6379

    ② Slave1: 10.0.0.19  6380

    ③ Slave2 :10.0.0.20   6381

  (2) 拷贝后将redis,conf文件命名

    ① Master :Redis6379.conf

    ② Salve1 : redis6380.conf

    ③ Slave2:redis6381.conf

3.配置要求

  (1) 三边网互通ping通且注意防火墙的配置

  (2) 三大操作

    ① 主从复制 relicaof 主库IP 主库端口号   配从库不配主库

    ② 改换门庭: salveof 新主库IP 新主库端口号

    ③ 自立为王: salve no one

4.修改配置文件

  (1) Maser配置

    ① 开启daemonize yes

    ② 注释掉bind 127.0.0.1

    ③ Protected-mode no

    ④ 指定端口

    ⑤ 指定当前工作目录

    ⑥ Pid文件名字,pidfile

    ⑦ log文件名字,logfile

    ⑧ Requirepass

    ⑨ Dump.rd名字

    ⑩ Aof文件,appendfilename

  (2) Slave配置

    ① 开启daemonize yes

    ② 注释掉bing 127.0.0.1

    ③ Protected-mode no

    ④ 指定端口号(这里要注意自己想要配置的端口号)

    ⑤ 指定当前工作目录

    ⑥ pid文件名字

    ⑦ Log文件名字

    ⑧ Requirepass  设置密码

    ⑨ Dump.rd

    ⑩ Aof文件,appendfilename

    ⑪ 从机访问主机的通行密码,masterauth.必须项,这个配置只需要在slave上配置

5.验证配置的正确性

  (1) 先启动master,master数据清空,在验证之前

  (2) 启动slave7380salve6381

  (3) master上写数据看是否在从库上能看到

(4) 看到以上结果说明配置成功了

(5) 在主从复制架构中,只能master进行写,slave是不能进行写操作的

(6) 主从复制架构的缺点

① 使用一主多从的架构,如果master宕机,就意味着整个redis不能写入,只能读取

② 使用一主多从的架构,master会受到很大的服务压力,在扩展方面也不是很好

 

posted @ 2024-05-12 15:14  IT特工  阅读(2)  评论(0编辑  收藏  举报