(进阶篇)Redis6.2.0 集群 主从复制_搭建_01
文章目录
- 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相关推荐
- (进阶篇)Redis6.2.0 集群 主从复制_原理剖析_02
文章目录 一.主从复制流程 1. 主从复制流程图 2. 主从复制日志 二.主从复制信息剖析 2.1. 主节点信息剖析 2.2. 从节点信息剖析 三.关键术语 3.1. 复制功能开启 3.2. 全量复制 ...
- (进阶篇)Redis6.2.0 集群 主从复制_故障解决_03
文章目录 一. 主从数据一致性 1. 主多从少 2. 主少从多 3. 知识点补充 二. 数据延迟 2.1. 数据延迟因素 2.2. 解决方案 三. 脏数据 3.1. 脏数据产生的场景 3.2. 解决方 ...
- (进阶篇)Redis6.2.0 集群 哨兵模式_搭建_01
文章目录 一.概念架构简述 1. Redis Sentinel简述 2. Redis Sentinel优点 3. Redis Sentinel缺点 二.哨兵搭建实现 2.1. 编写配置文件 2.2. ...
- (进阶篇)Redis6.2.0 集群 哨兵模式_故障转移_03
文章目录 一.前置准备 启动redis服务 启动sentinel服务 查看sentiel启动日志 二.实战故障转移 2.1. 主节点停止 2.2. Sentienl监控日志 2.3. 节点信息监控 2 ...
- (进阶篇)Redis6.2.0 集群 哨兵模式_哨兵工作原理_02
文章目录 1. 主从复制哨兵架构图 2. 定时任务 3. 主观下线 4. 客观下线 5. 仲裁 6. 哨兵工作原理 1. 主从复制哨兵架构图 2. 定时任务 Sentinel内部有3个定时任务分别是: ...
- Spark2.2.0集群搭建部署之【HADOOP集群篇】
软件准备信息,详见Spark2.2.0集群搭建部署之[软件准备篇] 基础配置信息,详见Spark2.2.0集群搭建部署之[基础配置篇] SSH无密访问,详见park2.2.0集群搭建部署之[无密访问篇 ...
- Spark2.2.0集群搭建部署之【基础配置篇】
软件准备信息,详见Spark2.2.0集群搭建部署之[软件准备篇] Spark集群在生产环境中,主要部署在linux的集群中,所以需要先安装JDK,SCALA等基础配置. 由于Spark是计算框架,所 ...
- 这份Redis6.0集群搭建教程,项目肯定用得上
点击蓝色字免费订阅 本文是Redis集群学习的实践总结(基于Redis 6.0+),详细介绍逐步搭建Redis集群环境的过程,并完成集群伸缩的实践. Redis集群简介 Redis集群(Redis C ...
- Redis集群-主从复制 作者哇塞大嘴好帥(哇塞大嘴好帅)
1.Redis集群 - 主从复制 作者:哇塞大嘴好帥(哇塞大嘴好帅) 主从复制 1.概念 讲一台Redis服务器数据复制到其他Redis服务器.被复制的服务器叫做主节点,复制被复制的服务器数据叫做从节 ...
最新文章
- Java基础系列:(2)关于枚举的简单总结
- java静态初始化块的作用_Java 中的 static 使用之静态初始化块
- python处理字符串数组慢_Python字符串处理 - str/bytes
- 判断一个数的二进制形式是否只有一个1,是的话就输出
- MySQL 学习二:高手必备!MySQL 增删改查高级命令大全硬核总结!
- 设计模式系列之「观察者模式」
- 【安卓笔记】—— 页面导航 Navigation(2)
- #ifdef __cplusplus extern C { #endif”的定义
- WebRTC手册(一)
- matlab help函数用法,MATLAB函数用法
- 浅谈FPGA,SoC,ASIC
- 易灵思FPGA-下载器选择指南
- SpringCloudAlibaba——Nacos实现原理详解
- android 吉他模拟器,真实吉他模拟器怎么玩 新手玩法攻略详解
- TVS 管选型与 ESD 防护设计
- 如何实现在线直播源码的美颜功能——接入美颜SDK
- android百度导航demo,Android - 百度导航Demo,我们一起来踩坑!
- C#Task执行线程及其相关问题
- AV1比HEVC/H.265简单对比
- 联发科和麒麟哪个比较好
热门文章
- 【文末有福利】吸烟致癌,是基因的错吗?
- 菜鸟车辆路径规划创造26项世界纪录 实际可降低10.3%配送成本
- jmeter php网站,jmeter实战之phpwind随机回帖/发帖
- java 继承作用_java三大特性之继承
- C语言向文件写入内容并读取显示
- Dubbo-go v3.0 正式发布 ——打造国内一流开源 Go 服务框架
- 阿里云肖力:原生安全打造云上绿洲
- 新一代企业操作系统:专属钉钉解决方案全新上线
- 阿里HBase高可用8年“抗战”回忆录
- 透过 In-memory Channel 看 Knative Eventing 中 Broker/Trigger 工作机制