Redis主从复制(Redis6.2.5版本)

1、Redis单击服务问题?

Redis的单机服务在实际的应用中会有很多的问题,所以在实际的使用中如果使用了redis服务,往往都不是单机服务,都会配置主从复制或者哨兵机制及redis的集群服务等。

    Redis的单机服务,当主机发生机器故障的时候,我们就需要做数据迁移,同时也会大概率出现数据大量都是的情况,并且短时间内,系统无法正常运行。

    Redis的单机服务,还会遇到容量瓶颈的问题,主从等技术可以解决内存容量瓶颈的问题。

2、Redis主从复制的作用

1、数据冗余备份:Redis主要有三种持久化方式(RDB,AOF及两种混合方式),主从复制实现数据的热备份,RDB通过快照的方式备份,AOP通过保存命令的方式备份,各有优劣。

2、利于故障恢复:配置主从复制后,当主节点发生故障,从节点可以继续提供服务,实现快速的故障恢复。

3、实现负载均衡:主从复制能够实现,主节点提供修改服务,从节点提供查询服务,主从节点实现读写分离,当服务器中请求较多的时候,可以实现服务器负载,提高Redis的并发量。

4、读写分离:可以用于实现读写分离,主库写、从库读,读写分离不仅可以提高服务器的负载能力,同时可根据需求的变化,改变从库的数量。

5、配置高可用基石:主从复制是实现哨兵机制和Redis集群的基础。

3、Redis主从复制简要说明

当主机的数据发生变化的时候,会将数据同步到从机中,实现冗余备份,主机提供增删改操作,总计提供查询服务。

4、Redis主从复制的过程

安装环境:Linux7.x+Redis6.2.5

5.1、在Linux中安装Redis数据库

安装Redis过程:Linux中安装redis(centos中安装redis数据库)_centos redis 登录_雾林小妖的博客-CSDN博客

6.2、在Linux中配置安装Redis主从复制

在安装好Redis服务之后,如果想配置主从复制,需要复制Redis服务。

【1、拷贝redis.conf配置文件到redis运行文件bin中】

进入到redis目录中执行命令:

cp –r redis.conf /usr/local/redis/bin

Redis主从复制(Redis6.2.5版本)_第1张图片

【2、拷贝之后的查看bin目录】

【3、复制bin目录,生成redis1和redis2两个服务】

redis1:主机   redis2:从机

复制命令如下:

cp –r /bin redis1

cp –r /bin reddis2

【4、修改主机(redis1)中的信息】

 第一: daemonize  no  —>  daemonize  yes开启后台启动

 第二:注释 bind 127.0.0.1   配置成bind 0.0.0.0 配置主机的ip地址

 第三:protected-mode yes  —>  protected-mode no //开启远程连接

 第四:port  6379

 第五:requirepass 123456     设置主机的密码

【5、修改从机(redis2)配置】

 第一: daemonize  no  —>  daemonize  yes开启后台启动

 第二:注释 bind 127.0.0.1   配置成bind 0.0.0.0 配置主机的ip地址

 第三:protected-mode yes  —>  protected-mode no //开启远程连接

 第四:port 6380

第五:masterauth "123456" 在从机中配置注解的密码·

 第六:在从机中配置主机的ip地址

      进入redis2目录中,执行vim redis.conf修改从机配置

     旧版本使用的是slaveof,新版使用的是replicaof

【6、清除从机中的持久化文件,dump.rdb文件和appendonly.aof文件】

   如果你之前的redis服务中有历史的dump.rdb或appendonly.aof历史文件最好删除。

   命令: rm –rf dump.rdb

Redis主从复制(Redis6.2.5版本)_第2张图片

【7、启动从机服务,主机服务也需要同时启动】

1、进入redis1中,通过如下命令启动主机服务

./redis-server ./redis.conf

2、进入redis2中,通过如下命令启动从机服务

./redis-server ./redis.conf

3、启动后通过ps –ef | grep redis查看redis服务情况

【8、进入到主机中执行添加数据操作】

由于主机设置了密码,执行set操作的时候会提示权限不足,通过命令 auth 123456认证一下。

cd /usr/local/redis/redsi1

./redis-cli –p 6379

【9、进入到从机中添加操作】

在从机中执行添加操作,会报错,因为从机只能执行查询操作

【10、在从机中执行查询操作】

在从机中查询到了主机(redis1)中添加的数据,因为主从复制,主机执行的数据会冗余备份到从机中

你可能感兴趣的:(Redis应用,redis,Linux,主从复制,redis6.2.5)