Centos7 Redis主从搭建配置的实现

下面是CentOS 7上 Redis主从搭建配置的实现攻略。

准备工作

1.安装必要的依赖

在终端中执行以下命令,安装需要的依赖:

yum install gcc gcc-c++ kernel-devel

2.下载并安装Redis

在官网 https://redis.io/download 中下载最新版本的Redis,然后执行以下命令进行安装:

tar xzf redis-x.x.x.tar.gz
cd redis-x.x.x
make
make install

主从搭建配置

1.配置主Redis

在Redis配置文件 redis.conf 中进行以下设置:

# 开启主从复制
replicaof no one
# 设置密码,选择一个安全的密码,替换掉 `yourpassword` 
requirepass yourpassword 

重启Redis服务使配置生效:

redis-cli shutdown
redis-server /path/to/redis.conf

2.配置从Redis

在另一台服务器上,下载并安装Redis,然后修改配置文件 redis.conf

# 设置从服务器IP和端口,替换掉 `yourmasterip` 和 `yourmasterport` 
replicaof yourmasterip yourmasterport
# 设置密码(同主Redis),替换掉 `yourpassword`
replica-password yourpassword

重启Redis服务使配置生效。

说明:

  1. 在主Redis的 redis.conf 中,使用 replicaof 命令来设置从Redis的IP及端口,格式为: replicaof <masterip> <masterport>,在这里的 masterip 为主Redis的服务器IP,masterport 为主Redis开启的端口。

  2. 在从Redis的 redis.conf 中,使用 replicaof 命令来设置主Redis的IP及端口,格式为: replicaof <masterip> <masterport>,在这里的 masterip 为主Redis的服务器IP,masterport 为主Redis开启的端口。

示例说明

以下示例将展示如何在两台服务器上搭建Redis主从。

主Redis配置:

  • IP: 192.168.1.101
  • Port: 6379
  • 密码:123456

在主Redis的 /etc/redis/redis.conf 文件中,进行以下设置:

# 开启主从复制
replicaof no one
# 设置密码
requirepass 123456 

重启Redis服务使配置生效:

redis-cli shutdown
redis-server /etc/redis/redis.conf

从Redis配置:

  • IP: 192.168.1.102
  • Port: 6379
  • 主Redis IP: 192.168.1.101
  • 主Redis Port: 6379
  • 密码:123456

在从Redis的 /etc/redis/redis.conf 文件中,进行以下设置:

# 设置主服务器IP和端口
replicaof 192.168.1.101 6379
# 设置密码
replica-password 123456

重启Redis服务使配置生效:

redis-cli shutdown
redis-server /etc/redis/redis.conf

至此,两个Redis服务器即已成功配置主从关系。在进行操作时,主Redis更新的数据会自动同步到从Redis。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos7 Redis主从搭建配置的实现 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • linux 基础命令大全

    Linux 基础命令大全攻略 Linux 操作系统作为一款开源的操作系统,拥有很多强大的命令行工具,可以让 Linux 用户更加高效地进行操作。在本攻略中,我们将为大家介绍一些常用的 Linux 命令,并提供一些示例说明。 目录 常用命令 文件和目录 文本编辑器 常用命令 pwd 描述:显示当前工作目录的路径。 示例: $ pwd /home/user cd…

    database 2023年5月22日
    00
  • 渗透测试信息收集之常用端口信息

    渗透测试信息收集之常用端口信息 在渗透测试的过程中,信息收集是至关重要的一步。其中,根据目标主机所开放的端口信息来推断其所运行的服务,是信息收集的一个重要环节。本文将讲述一些常见的端口信息收集攻略,以供参考。 常用端口信息查询 nmap 信息收集 nmap是一款常用的端口信息扫描工具。通过输入命令nmap -sS -sV -p- target_ip,nmap…

    database 2023年5月22日
    00
  • MySQL锁(表锁,行锁,共享锁,排它锁,间隙锁)使用详解

    MySQL锁使用详解 什么是锁 在MySQL中,锁是一种对数据库对象进行协调访问的机制,用于保护多个并发事务同时对同一行数据进行修改的情况,并保证对数据的读写操作在并发时正确、一致性的执行。 MySQL中分为两种锁:表锁和行锁。MySQL中的行锁又分为共享锁和排它锁。 表锁 表锁是最基本的锁,它是对整张表进行加锁,与其他表锁相对的是行锁。使用表锁时,任何当前…

    database 2023年5月21日
    00
  • thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结

    思路: 在thinkphp5.1框架中使用时间戳存储时间,这样可以方便地对时间进行比较,但是在展示时通常需要将时间戳格式化成日期的形式。本文将简要介绍如何在thinkphp5.1框架中使用php内置的date()函数将时间戳格式化成日期,并且进一步讲解如何通过在模型中定义一个get*Attr()方法,将模型中的时间戳字段格式化成日期字段,从而避免在模板中重复…

    database 2023年5月22日
    00
  • SQL Server之SELECT INTO 和 INSERT INTO SELECT案例详解

    SQL Server之SELECT INTO 和 INSERT INTO SELECT 什么是SELECT INTO? SELECT INTO语句是一个SQL Server语法,它可以将一个表中的数据复制到一个新的表中。新表的结构和数据都从原表中派生。 语法: SELECT column1, column2, column3… INTO new_tabl…

    database 2023年5月21日
    00
  • python定时任务apscheduler的详细使用教程

    Python定时任务apscheduler的详细使用教程 什么是apscheduler apscheduler是一个Python的任务调度库,可以用来执行定时任务和周期任务,支持多种任务触发器(如日期、时间间隔、文件修改、网络地址等),可以很好的满足各种任务调度的需求。 怎么安装apscheduler 可以使用pip进行安装。 pip install aps…

    database 2023年5月22日
    00
  • Redis高可用二( 哨兵sentinel)

    1、主从配置 2、配置哨兵 sentinel.conf # Example sentinel.conf bind 0.0.0.0 protected-mode no # 关闭安全模式 port 26380 # 哨兵端口 sentinel monitor mymaster 127.0.0.1 6380 # mymaster默认 127.0.0.1:主redis…

    Redis 2023年4月12日
    00
  • Mysql常用运算符与函数汇总

    Mysql常用运算符与函数汇总 MySQL作为一种关系型数据库,在处理数据时,我们经常需要用到各种运算符和函数。下面是MySQL常用运算符与函数的汇总。 运算符 MySQL支持常见的算术运算符、比较运算符、逻辑运算符等。 算术运算符 MySQL支持的算术运算符有加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)和模运算符(%)。 比较运算…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部