搭建 redis主从架构 的全过程< - - -记录写于2023-03>


01、 创建文件夹 data


命令: (在redis-5.0.14 文件下)
mkdir data

code:


[root@VM-4-7-centos redis-5.0.14]# mkdir data

分别创建文件夹 6379、 6380、 6381
命令: (在redis-5.0.14 文件下)
mkdir data/6379
mkdir data/6380
mkdir data/6381

code:


[root@VM-4-7-centos redis-5.0.14]# mkdir data/6379
[root@VM-4-7-centos redis-5.0.14]# mkdir data/6380
[root@VM-4-7-centos redis-5.0.14]# mkdir data/6381


02、 创建文件夹 config


命令:
mkdir config

code:


[root@VM-4-7-centos redis-5.0.14]# mkdir config

redis.conf 复制3个,
分别将文件命名为: redis-6379.conf、 redis-6380.conf、 redis-6381.conf

命令:(在redis-5.0.14 目录下执行)
cp redis.conf config/redis-6379.conf
cp redis.conf config/redis-6380.conf
cp redis.conf config/redis-6381.conf

code:


[root@VM-4-7-centos redis-5.0.14]# cp redis.conf config/redis-6379.conf
[root@VM-4-7-centos redis-5.0.14]# cp redis.conf config/redis-6380.conf
[root@VM-4-7-centos redis-5.0.14]# cp redis.conf config/redis-6381.conf


03、 修改 redis-6381.conf 的部分配置信息。(6381: 从节点)


1、 port 6381 # 端口号

2、 pidfile /var/run/redis_6381.pid # 把pid进程号写入pidfile配置的文件

3、 logfile “6381.log”

4、 dir /root/redis-5.0.14/data/6381 # 指定数据存放的目录

5、 # bind 127.0.0.1(bind绑定的是自己机器网卡的ip,如果有多块网卡可以配多个ip,代表允许客户端通过机器的哪些网卡ip去访问,内网一般可以不配置bind,注释掉即可)

6、 这里我选择绑定IP。
bind 127.0.0.1

7、replicaof 10.0.4.7 6379 # 从本机6379的redis实例复制数据,Redis 5.0之前使用slaveof


04、 修改 redis-6380.conf 的部分配置信息。(6380: 从节点)

步骤同上。


05、 修改 redis-6379.conf 的部分配置信息。(6379: 主节点)

1、bind 10.0.4.7

注意:
其实也可以绑定IP, 实际生产环境下, redis 可能会有多个组redis 主从架构服务器或者多台服务器! 所以 注释掉 #bind 127.0.0.1 和 绑定 IP 10.0.4.7 (我的腾讯云服务器 内网IP)这两种方式,我都测验过。


06、 启动 主节点(6379)和从节点(6380和6381)

code :

启动 redis 服务


6381:     
src/redis-server config/redis-6381.conf
6380:    
src/redis-server config/redis-6380.conf
6379:     
src/redis-server config/redis-6379.conf

启动 redis 客户端


6381:    
src/redis-cli -p 6381
6380:     
src/redis-cli -p 6381
6379:     
src/redis-cli -h 10.0.4.7 -p 6381

注意:
redis-cli:表示默认连接127.0.0.1(本机)的6379端口上的redis服务。
redis-cli -p [端口号]:表示连接127.0.0.1(本机)的指定端口上的redis服务。
redis-cli -h [ip地址] -p [端口号]:表示连接指定ip主机上的指定端口的redis服务


07、 测试

主节点6379 写入数据, 去验证从节点(6380、6381)读数据。


08、 总结语

一、本文用到过的Linux 命令汇总:
查询redis 服务、redis 客户端等进程号PID 命令 :
ps -ef | grep redis

创建文件夹命令:
mkdir [要创建的文件夹名]

修改文件 命令:
vim [要修改的文件名]

文件内容开始修改 命令:
i (表示进入编辑状态了)

文件改动结束,需要保存并且退出 命令:
1、先退出编辑状态 按下 Esc 键;
2、:wq

文件改动结束,不需要保存并且退出 命令:
1、先退出编辑状态 按下 Esc 键;
2、:q!

文件并没有改动过,退出 命令:
:q

二、redis 主从架构,还是基于 单机版redis 服务, 可以参看下→→→ redis 安装、下载、部署单机版

三、redis 主从架构:
1、主节点提供写操作, 从节点只提供读操作。
2、redis主从 弊端是: 当主节点出现故障导致宕机了,需要人工重启服务。

自此,本次文章就记录这么多。

你可能感兴趣的:(redis入坑,redis,架构,数据库,数据库架构)