搭建 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主从 弊端是: 当主节点出现故障导致宕机了,需要人工重启服务。

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

向前与寻找

谢谢你,看我的自学知识总结

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值