记一次 Centos7.x 安装配置 Redis 6.0.5 并配置主从复制

一、基本信息

官网:  https://redis.io/

官方文档:  https://redis.io/documentation

中文网:  http://www.redis.cn/ 

中文论坛:  http://bbs.redis.cn/forum.php

Redis教程:  https://www.runoob.com/redis/redis-tutorial.html

中文教程:  http://www.redis.com.cn/

中文社区:  https://ruby-china.org/topics/node10

Redis社区:  http://www.redis.cn/community.html

二、概述

在现有企业中80%公司大部分使用的是redis单机服务,在实际的场景当中单一节点的redis容易面临风险。

面临问题

1、机器故障。我们部署到一台 Redis 服务器,当发生机器故障时,需要迁移到另外一台服务器并且要保证数据是同步的。而数据是最重要的,如果你不在乎,基本上也就不会使用 Redis 了。

2、容量瓶颈。当我们有需求需要扩容 Redis 内存时,从 16G 的内存升到 64G,单机肯定是满足不了。当然,你可以重新买个 128G 的新机器。

解决办法

要实现分布式数据库的更大的存储容量和承受高并发访问量,我们会将原来集中式数据库的数据分别存储到其他多个网络节点上。

Redis 为了解决这个单一节点的问题,也会把数据复制多个副本部署到其他节点上进行复制,实现 Redis的高可用,实现对数据的冗余备份,从而保证数据和服务的高可用。

三、主从复制的作用

1、数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。

2、故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余。

3、负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Redis数据时应用连接从节点),分担服务器负载;尤其是在写少读多的场景下,通过多个从节点分担读负载,可以大大提高Redis服务器的并发量。

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

5、高可用基石:除了上述作用以外,主从复制还是哨兵和集群能够实施的基础,因此说主从复制是Redis高可用的基础。

主从复制启用

从节点开启主从复制,有3种方式:

1、配置文件:在从服务器的配置文件中加入 replicaof  (低版本:  slaveof)。

2、启动命令:redis-server启动命令后加入 --replicaof (低版本:  slaveof)。

3、客户端命令:Redis服务器启动后,直接通过客户端执行命令 replicaof  (低版本:  slaveof),则该Redis实例成为从节点。

四、系统及工具

1、系统信息

系统 IP 内存 CPU 程序
CentOS-7-x86_64-Minimal-1810.iso 192.168.11.18 2G 1核 redis-6.0.5.tar.gz
CentOS-7-x86_64-Minimal-1810.iso 192.168.11.19 2G 1核 redis-6.0.5.tar.gz

系统镜像下载地址:

http://archive.kernel.org/centos-vault/7.4.1708/isos/x86_64/

虚拟机安装过程参考:

https://blog.csdn.net/llwy1428/article/details/89328381

2、VMware 版本:VMware Workstation Pro15

3、工具:xshell5

五、安装、部署、配置

1、安装基本工具

[root@localhost ~]# yum install gcc gcc-c++ wget vim net-tools nmap lrasz tree make tcl -y

2、修改 gcc 版本

[root@localhost ~]# yum -y install centos-release-scl

[root@localhost ~]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

[root@localhost ~]# scl enable devtoolset-9 bash

3、创建目录并下载

[root@localhost ~]# mkdir /opt/redis

[root@localhost ~]# cd /opt/

[root@localhost opt]# wget http://download.redis.io/releases/redis-6.0.5.tar.gz

4、解压文件

[root@localhost opt]# tar zxvf redis-6.0.5.tar.gz

5、编译、安装(我安装在 /opt/redis 路径下)

[root@localhost ~]# cd /opt/redis-6.0.5

[root@localhost redis-6.0.5]# make 

[root@localhost redis-6.0.5]# make test

有可能会报如下错误

如报错,则执行  make distclean

[root@localhost redis-6.0.5]# make distclean

继续执行编译安装(我安装在 /opt/redis 路径下)

[root@localhost redis-6.0.5]# make PREFIX=/opt/redis install

查看安装结果

6、复制 redis 中的 redis.conf 文件到安装目录下

[root@localhost ~]# cp /opt/redis-6.0.5/redis.conf /opt/redis

创建日志目录

[root@localhost ~]# mkdir /opt/redis/log

创建数据目录

[root@localhost ~]# mkdir /opt/redis/data

7、把本节点(主节点)上的安装文件发送至另一节点(从节点)上

[root@localhost ~]# scp -r /opt/redis/* 192.168.11.19:/opt/redis

8、编辑配置内容

[root@localhost ~]# vim /opt/redis/redis.conf

(1)bind 0.0.0.0 127.0.0.1

(2)daemonize yes

(3)pidfile /opt/redis/redis_6379.pid

(4)logfile /opt/redis/redis.log

(5)dir /opt/redis/data

(6)requirepass 123456   #本机密码

(7)#<masterip> <masterport>  主节点 Redis 的 IP 和端口  注:低版本 Redis 有可能是 slaveof (只在从节点配置)

         replicaof 192.168.11.18

(8)#<master-password>  主节点上的密码  (只在从节点配置)

         masterauth 123456

说明:

#daemonize no 修改为daemonize yes 意为开启后台运行

#protected-mode yes 去掉#号,意为开启保护模式,可以选择绑定ip,也可以指定密码

dir ./    修改为dir /opt/redis6/data   意为把指定redis的数据存放目录

logfile 这行修改为 /opt/redis/log/redis-6379.log  # 指定日志存放目录

# requirepass 本机密码

# replicaof  <masterip> <masterport>   # 主从复制 

# masterauth <master-password>  # 主节点密码

9、主节点启动服务

[root@localhost ~]# /opt/redis/bin/redis-server /opt/redisredis.conf

10、主节点测试

进入命令行

[root@localhost ~]# /opt/redis/bin/redis-cli

输入配置文件中的密码

auth 123456

11、从节点启动

[root@localhost ~]# /opt/redis/bin/redis-server /opt/redis/redis.conf

12、在主节点启动的情况下,测试从节点

从节点进入命令行

[root@localhost ~]# /opt/redis/bin/redis-cli

在主节点

从节点

13、设置服务开机启动

https://blog.csdn.net/llwy1428/article/details/106741119

 

至此,Centos7  安装配置 Redis 并配置主从复制操作完毕!

六、参考地址:

Centos7.x 搭建 Redis v5.0-单机版-伪集群

https://blog.csdn.net/llwy1428/article/details/93659772

Centos7.2 安装单机版 Redis 5.0 (编译安装)

https://blog.csdn.net/llwy1428/article/details/93612187

Redis可视化工具

https://blog.csdn.net/llwy1428/article/details/85340165

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章