随笔 - 32  文章 - 0  评论 - 15  阅读 - 68086 
  2024年11月16日

Redis7.x安装系列教程(二)主从部署&原理详解

1、什么是主从复制

主从复制是指将一台Redis服务器的数据,复制到其他的Redis服务器上。前者称为主节点(master),后者是从节点(slave),数据的复制是单向的,只能是从主节点到从节点。每台Redis服务器未修改配置前都是主节点,一个主节点可以0~N个从节点,但一个从节点只能对应一个主节点。

1.1、主从复制的作用
  • 数据冗余: 主从复制实现数据的热备份,是持久化之外的一种数据冗余方式。
  • 故障恢复: 当主节点出现问题时,可以由从节点提供服务,实现快速故障恢复,是一种服务的冗余。
  • 负载均衡: 在主从复制基础上,配合读写分离,由主节点提供写服务,从节点提供读服务,分担服务器负载。适合读多写少的场景,多个从节点分担读负载,提高Redis服务器的并发量。
  • 高可用基石: 主从复制是哨兵和集群实施的基础。
1.2、整体架构图

1.3、主从复制的缺点
  • 复制延时,信号衰减
    • 所有的写操作都在master,再同步更新给slave,机器同步会有一定的延迟,
    • 当系统繁忙时,延迟问题会更严重,
    • 而且随着slave机器数量增加,延迟问题也会加重。
  • master挂了无法自动重选
    • 默认情况,master挂了不会从slave自动选出一个master,
    • 每次都要人工干预。(也就有哨兵、集群的出现)

2、环境准备&部署说明

环境准备参考《Redis7.x安装系列教程(一)单机部署》

本文以1主2从的方式来搭建,也为哨兵部署做前期准备。

主服务:192.168.242.41
从服务1:192.168.242.42
从服务2:192.168.242.43

部署步骤说明:

  • 以单机redis-os0克隆出redis-os1-master,redis-os2-slave1。
  • 修改slave1的配置,启动查看信息,确认主从配置是否生效。
  • 以slave1克隆出slave2,redis配置无需修改【克隆相关修改除外】。

3 、配置Redis

主节点不需要做任何修改,也就是单机部署时的配置;

从节点需要增加声明主节点信息,如果主节点有配置密码验证,需要加主节点授权信息。

每个从节点配置都一样

配置完启动即可。

# 主节点无密码验证,从节点配置
replicaof 192.168.242.41 6379

# 主节点有密码验证,从节点配置
replicaof 192.168.242.41 6379
masterauth 【主节点设置requirepas/s的值】

4、查看主从服务配置是否生效

有两种方式查看主从服务配置信息命令:

方式一:在客户端连接命令后直接带命令,

方式二:先连接再命令。

# 无密码模式,即protected-mode no 
redis-cli info replication 
# 有密码模式,即protected-mode yes
# 方式一:连接时带密码
redis-cli -a pass info replication 
# 方式二:先连接再用auth授权
redis-cli
auth pass
info replication 

主节点信息示例

从节点信息示例

5、补充说明单机部署下载地址确认

《Redis7.x安装系列教程(一)单机部署》

Redis官网下载地址:https://redis.io/downloads/,往下拉会看到 Redis Stack downloads会看到两个分支:Redis Stack 7.4 和Older Redis Stack Version。

点开 Older Redis Stack Version -> Redis downloads -> Install Redis from source 再往下拉会看 Latest stable release (最新稳定版本)的链接,也就是wget的链接。

再往下拉有其他版本,下载链接用鼠标右击获取,或者直接访问https://github.com/redis/redis-hashes/

6、我的公众号

敬请关注我的公众号:大象只为你,持续更新技术知识......

posted @ 2024-11-16 17:37 大象只为你 阅读(66) 评论(0) 推荐(0) 编辑
摘要: Redis7.x安装系列教程(一)单机部署 1、前言&环境准备说明 本文及接下来3篇将详细介绍在linux环境Redis7.X源码安装系列教程,从最简单的单机部署开始,逐步升级主从部署、哨兵部署和集群部署。 环境准备:如果有条件的用云服务器,如果没有的使用VMware 虚拟机,我选择的是Centos 阅读全文
posted @ 2024-11-16 17:34 大象只为你 阅读(262) 评论(0) 推荐(0) 编辑
  2024年11月14日
摘要: SQL注入【sqli靶场第11-14关】(三) ★★免责声明★★ 文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与学习之用,读者将信息做其他用途,由Ta承担全部法律及连带责任,文章作者不承担任何法律及连带责任。 0、总体思路 先确认是否可以SQL注入,使用单双引号,1/0,括号测试 ' " 1 阅读全文
posted @ 2024-11-14 09:34 大象只为你 阅读(81) 评论(0) 推荐(0) 编辑
  2024年1月18日
摘要: SQL注入常用函数使用说明 阅读全文
posted @ 2024-01-18 22:34 大象只为你 阅读(300) 评论(0) 推荐(0) 编辑
  2023年12月3日
摘要: 本文简单介绍SQL注入,什么是SQL注入、产生的原因、有哪些危害以及常见SQL注入流程和漏洞分类。 阅读全文
posted @ 2023-12-03 10:32 大象只为你 阅读(162) 评论(0) 推荐(0) 编辑
  2023年12月2日
摘要: 本文是Web漏洞-XSS攻击的第三篇,主要介绍XSS漏洞挖掘与绕过,pikachu靶场4个场景实验。 阅读全文
posted @ 2023-12-02 23:02 大象只为你 阅读(429) 评论(0) 推荐(0) 编辑
  2023年11月12日
摘要: 本文主要是分享pikachu靶场XSS攻击的3个类型5个场景:反射型xss(post)、存储型xss、DOM型xss、DOM型xss-x和xss之盲打。攻击思路是怎么样的,为什么使用这个poc。 阅读全文
posted @ 2023-11-12 22:27 大象只为你 阅读(255) 评论(0) 推荐(0) 编辑
  2023年11月10日
摘要: Web漏洞-XSS理论知识介绍和靶场小试牛刀(一) 阅读全文
posted @ 2023-11-10 00:57 大象只为你 阅读(267) 评论(0) 推荐(0) 编辑
  2023年11月3日
摘要: 本文主要介绍了以pikachu靶场为例,使用BurpSuite工具暴力破解【验证码绕过、token防爆破】3种类型的实验。 阅读全文
posted @ 2023-11-03 01:32 大象只为你 阅读(4101) 评论(0) 推荐(0) 编辑
  2023年10月31日
摘要: 暴力破解(Brute Force)也称字典攻击、枚举测试、穷举法测试,就是将每个可能的结果逐个比较,直到找出正确结果为止。本文介绍暴力破解的理论知识和pikachu靶场实验-基于表单的暴力破解。 阅读全文
posted @ 2023-10-31 00:03 大象只为你 阅读(420) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示