文章目录

  • 1. 部署划分
  • 2. 单机安装Redis
  • 3. 创建配置/数据/日志目录
  • 4. 修改配置文件
  • 5. redis启动
  • 6. 登录查看信息
  • 7. 读写分离
1. 部署划分
ip 角色
192.168.92.100 Master
192.168.92.101 Slave
192.168.92.102 Slave
2. 单机安装Redis

首先在在3台服务器上分别安装Redis单机环境
(单机)Linux环境安装最新版Redis-6.2.0

3. 创建配置/数据/日志目录

声明:下面流程3个节点依次操作

# 创建配置目录
mkdir /usr/local/redis/conf# 创建数据目录
mkdir /usr/local/redis/data# 创建日志目录
mkdir /usr/local/redis/log
4. 修改配置文件

3个节点依次创建一个redis.conf配置文件在conf目录下面

vi /usr/local/redis/conf/redis.conf

主节点配置

# 放行访问IP的限制 多个用空格隔开
# 0.0.0.0 代表无限制
bind 0.0.0.0# 后台启动开启
daemonize yes# 日志存储目录以及日志文件名
logfile "/usr/local/redis/log/redis.log"# rdb数据文件名
dbfilename dump.rdb# aof模式开启
appendonly no# aof数据文件名
appendfilename "appendonly.aof"#rdb数据文件和aof数据文件存储目录
dir /usr/local/redis/data# 设置密码
requirepass 123456# 从节点访问主节点的密码(必须和requirepass 一致)
masterauth 123456#从节点只读模式
replica-read-only yes

2个Slave节点配置

vi /usr/local/redis/conf/redis.conf

主节点配置

# 放行访问IP的限制 多个用空格隔开
# 0.0.0.0 代表无限制
bind 0.0.0.0# 后台启动开启
daemonize yes# 日志存储目录以及日志文件名
logfile "/usr/local/redis/log/redis.log"# rdb数据文件名
dbfilename dump.rdb# aof模式开启
appendonly no# aof数据文件名
appendfilename "appendonly.aof"#rdb数据文件和aof数据文件存储目录
dir /usr/local/redis/data# 设置密码
requirepass 123456# 从节点访问主节点的密码(必须和requirepass 一致)
masterauth 123456#从节点只读模式
replica-read-only yes# 从节点从属于那个主节点
slaveof 192.168.92.100 6379
5. redis启动

主节点

[root@bigdata01 bin]# /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
[root@bigdata01 bin]# ps -ef |grep redis
root      11960      1  0 17:15 ?        00:00:00 /usr/local/redis/bin/redis-server 0.0.0.0:6379
root      11977   7237  0 17:16 pts/0    00:00:00 grep --color=auto redis

01节点

[root@bigdata02 ~]# /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
[root@bigdata02 ~]# ps -ef |grep redis
root      23879      1  0 17:16 ?        00:00:00 /usr/local/redis/bin/redis-server 0.0.0.0:6379
root      23885  23847  0 17:16 pts/0    00:00:00 grep --color=auto redis

02节点

[root@bigdata03 bin]# /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
[root@bigdata03 bin]# ps -ef |grep redis
root      23814      1  0 17:16 ?        00:00:00 /usr/local/redis/bin/redis-server 0.0.0.0:6379
root      23820  19247  0 17:16 pts/0    00:00:00 grep --color=auto redis
6. 登录查看信息

主节点信息

[root@bigdata01 bin]# /usr/local/redis/bin/redis-cli -a 123456
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:2
slave0:ip=192.168.92.101,port=6379,state=online,offset=266,lag=1
slave1:ip=192.168.92.102,port=6379,state=online,offset=266,lag=1
master_failover_state:no-failover
master_replid:b1f446c9ea7c0d5e95c8c47f31bb007cea158ce8
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:266
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:266
127.0.0.1:6379> 

01节点信息

[root@bigdata02 ~]# /usr/local/redis/bin/redis-cli -a 123456
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> info replication
# Replication
role:slave
master_host:192.168.92.100
master_port:6379
master_link_status:up
master_last_io_seconds_ago:4
master_sync_in_progress:0
slave_repl_offset:392
slave_priority:100
slave_read_only:1
connected_slaves:0
master_failover_state:no-failover
master_replid:b1f446c9ea7c0d5e95c8c47f31bb007cea158ce8
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:392
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:392
127.0.0.1:6379> 

02节点信息

[root@bigdata03 bin]# /usr/local/redis/bin/redis-cli -a 123456
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> info replication
# Replication
role:slave
master_host:192.168.92.100
master_port:6379
master_link_status:up
master_last_io_seconds_ago:6
master_sync_in_progress:0
slave_repl_offset:448
slave_priority:100
slave_read_only:1
connected_slaves:0
master_failover_state:no-failover
master_replid:b1f446c9ea7c0d5e95c8c47f31bb007cea158ce8
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:448
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:15
repl_backlog_histlen:434
127.0.0.1:6379>
7. 读写分离

master节点 能读能写验证

127.0.0.1:6379> set name zhangsan
OK
127.0.0.1:6379> get name
"zhangsan"
127.0.0.1:6379>

01 slave节点 能读不能写验证

127.0.0.1:6379> get name
"zhangsan"
127.0.0.1:6379> set lisi
(error) ERR wrong number of arguments for 'set' command
127.0.0.1:6379>

01 slave节点 能读不能写验证

27.0.0.1:6379> get name
"zhangsan"
127.0.0.1:6379> set name lisi
(error) READONLY You can't write against a read only replica.
127.0.0.1:6379>

(进阶篇)Redis6.2.0 集群 主从复制_搭建_01相关推荐

  1. (进阶篇)Redis6.2.0 集群 主从复制_原理剖析_02

    文章目录 一.主从复制流程 1. 主从复制流程图 2. 主从复制日志 二.主从复制信息剖析 2.1. 主节点信息剖析 2.2. 从节点信息剖析 三.关键术语 3.1. 复制功能开启 3.2. 全量复制 ...

  2. (进阶篇)Redis6.2.0 集群 主从复制_故障解决_03

    文章目录 一. 主从数据一致性 1. 主多从少 2. 主少从多 3. 知识点补充 二. 数据延迟 2.1. 数据延迟因素 2.2. 解决方案 三. 脏数据 3.1. 脏数据产生的场景 3.2. 解决方 ...

  3. (进阶篇)Redis6.2.0 集群 哨兵模式_搭建_01

    文章目录 一.概念架构简述 1. Redis Sentinel简述 2. Redis Sentinel优点 3. Redis Sentinel缺点 二.哨兵搭建实现 2.1. 编写配置文件 2.2. ...

  4. (进阶篇)Redis6.2.0 集群 哨兵模式_故障转移_03

    文章目录 一.前置准备 启动redis服务 启动sentinel服务 查看sentiel启动日志 二.实战故障转移 2.1. 主节点停止 2.2. Sentienl监控日志 2.3. 节点信息监控 2 ...

  5. (进阶篇)Redis6.2.0 集群 哨兵模式_哨兵工作原理_02

    文章目录 1. 主从复制哨兵架构图 2. 定时任务 3. 主观下线 4. 客观下线 5. 仲裁 6. 哨兵工作原理 1. 主从复制哨兵架构图 2. 定时任务 Sentinel内部有3个定时任务分别是: ...

  6. Spark2.2.0集群搭建部署之【HADOOP集群篇】

    软件准备信息,详见Spark2.2.0集群搭建部署之[软件准备篇] 基础配置信息,详见Spark2.2.0集群搭建部署之[基础配置篇] SSH无密访问,详见park2.2.0集群搭建部署之[无密访问篇 ...

  7. Spark2.2.0集群搭建部署之【基础配置篇】

    软件准备信息,详见Spark2.2.0集群搭建部署之[软件准备篇] Spark集群在生产环境中,主要部署在linux的集群中,所以需要先安装JDK,SCALA等基础配置. 由于Spark是计算框架,所 ...

  8. 这份Redis6.0集群搭建教程,项目肯定用得上

    点击蓝色字免费订阅 本文是Redis集群学习的实践总结(基于Redis 6.0+),详细介绍逐步搭建Redis集群环境的过程,并完成集群伸缩的实践. Redis集群简介 Redis集群(Redis C ...

  9. Redis集群-主从复制 作者哇塞大嘴好帥(哇塞大嘴好帅)

    1.Redis集群 - 主从复制 作者:哇塞大嘴好帥(哇塞大嘴好帅) 主从复制 1.概念 讲一台Redis服务器数据复制到其他Redis服务器.被复制的服务器叫做主节点,复制被复制的服务器数据叫做从节 ...

最新文章

  1. Java基础系列:(2)关于枚举的简单总结
  2. java静态初始化块的作用_Java 中的 static 使用之静态初始化块
  3. python处理字符串数组慢_Python字符串处理 - str/bytes
  4. 判断一个数的二进制形式是否只有一个1,是的话就输出
  5. MySQL 学习二:高手必备!MySQL 增删改查高级命令大全硬核总结!
  6. 设计模式系列之「观察者模式」
  7. 【安卓笔记】—— 页面导航 Navigation(2)
  8. #ifdef __cplusplus extern C { #endif”的定义
  9. WebRTC手册(一)
  10. matlab help函数用法,MATLAB函数用法
  11. 浅谈FPGA,SoC,ASIC
  12. 易灵思FPGA-下载器选择指南
  13. SpringCloudAlibaba——Nacos实现原理详解
  14. android 吉他模拟器,真实吉他模拟器怎么玩 新手玩法攻略详解
  15. TVS 管选型与 ESD 防护设计
  16. 如何实现在线直播源码的美颜功能——接入美颜SDK
  17. android百度导航demo,Android - 百度导航Demo,我们一起来踩坑!
  18. C#Task执行线程及其相关问题
  19. AV1比HEVC/H.265简单对比
  20. 联发科和麒麟哪个比较好

热门文章

  1. 【文末有福利】吸烟致癌,是基因的错吗?
  2. 菜鸟车辆路径规划创造26项世界纪录 实际可降低10.3%配送成本
  3. jmeter php网站,jmeter实战之phpwind随机回帖/发帖
  4. java 继承作用_java三大特性之继承
  5. C语言向文件写入内容并读取显示
  6. Dubbo-go v3.0 正式发布 ——打造国内一流开源 Go 服务框架
  7. 阿里云肖力:原生安全打造云上绿洲
  8. 新一代企业操作系统:专属钉钉解决方案全新上线
  9. 阿里HBase高可用8年“抗战”回忆录
  10. 透过 In-memory Channel 看 Knative Eventing 中 Broker/Trigger 工作机制