环境篇之 redis 的主从部署及测试|学习笔记

简介: 快速学习环境篇之 redis 的主从部署及测试

开发者学堂课程【大数据 Flink 实时旅游平台环境篇 2020版:环境篇之 redis 的主从部署及测试】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/643/detail/10706


环境篇之 redis 的主从部署及测试

内容介绍:

一、前言

二、配置重


一、前言

redis 的主从,主从有一个服务是主服务,另外一个是从服务,从服务不断同步主服务的数据。

先来做两个规划︰

hadoop01 redis master  规定 hadoop01 为主服务

hadoop02 redis slave    hadoop02 为从服务


二、配置重

1.先来停止 redis,停止主,输入

systemctl stop redis

2.接着远程 scp 主到重,输入

scp -r ../redis-4.0.11/ hadoop02 :/usr/local/

copy 到02上后,再在02上做一个改动:

输入cd /usr/local/redis-4.0.11/

vi /usr/loca1/redis-4.0.11/etc/redis.conf

3.从服务器需要重新设置绑定:

(1)找到bind 192.168.216.111修改为

bind 192.168.216.112

(2)找到slaveof<masterip><masterport>

在下方添加slaveof 192.168.216.111 6379

(3)找到masterauth<master-password>

在下方添加masterauth root

4、配置重

进入到如下目录,输入

cd /usr/local/redis-4.0.11/bin/

cp redis-benchmark redis-cli redis-server /usr /bin/

#让环境变量立即生效因为可执行脚本已经 copy 到 /usr/bin 下

再输入 source /etc/profile

5、从开机自启脚本编写(已从主复制)

6、从开机自启设置:

输入 cd..

再复制脚本文件到 init.d 目录下,输入

cp redis /etc/init.d/

之后再来给脚本增加运行权限,输入

chmod +x /etc/init.d/redis

再查看服务列表,输入

chkconfig --list

结果列出后接着添加服务,输入

chkconfig --add redis

之后再来配置启动级别,输入

chkconfig --level 2345 redis on

7、保证启动从服务器的时候 master 安装目录下的 dump.rdb 文件被删除,输入

rm -rf ./ dump .rdb

不进行这步也没有影响

8、分别启动主从 redis,输入

主中输入:systemctl start redis

次中输入:systemctl start redis

再在主从中分别输入 ps -ef | grep redis查看,没有问题。

9、主从测试,来连接一下

在主中输入redis-cli -h hadoop01

从中输入redis-cli -h hadoop02

然后可以查看节点的信息,在主中输入

auth root

再输入

info replication进行查看

结果显示:

#Replication

role :master

在从中输入auth root

info replication

结果显示:

#Replication

role:slave

主从状态没有问题,可以设置一些操作,例如在从中输入

get k2 显示为空

再在主中输入set r2 redis2

在从中输入 get r2

结果显示”redis2”

主中也可以查到 r2,输入 get r2 ,结果显示”redis2”

再来在从中输入

set r3 redis3,结果显示:

(error) READONLY You can 't write against a read only slave.

因为从不能进行写操作。

相关文章
|
2月前
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
819 8
|
2月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
505 5
|
10月前
|
存储 NoSQL Redis
Docker 部署 Redis
在使用 Docker 部署 Redis 时,为实现数据持久化,需正确挂载容器内的数据目录到宿主机。推荐命令如下: ``` docker run -d --name redis -v /mnt/data/redis:/data -p 6379:6379 redis ``` 该命令将宿主机的 `/mnt/data/redis` 目录挂载到容器的 `/data` 目录,确保 Redis 数据持久化。此路径更通用,适合大多数场景。避免使用不匹配的挂载路径,如 `/var/lib/redis` 或 `/mnt/data/redis` 到非默认目录,以防止数据无法正确持久化。
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
782 26
|
监控 NoSQL 网络协议
【Azure Redis】部署在AKS中的应用,连接Redis高频率出现timeout问题
查看Redis状态,没有任何异常,服务没有更新,Service Load, CPU, Memory, Connect等指标均正常。在排除Redis端问题后,转向了AKS中。 开始调查AKS的网络状态。最终发现每次Redis客户端出现超时问题时,几乎都对应了AKS NAT Gateway的更新事件,而Redis服务端没有任何异常。因此,超时问题很可能是由于NAT Gateway更新事件导致TCP连接被重置。
250 7
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
1795 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
NoSQL 测试技术 Redis
Redis 性能测试
10月更文挑战第21天
254 2
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
1427 3
|
NoSQL Java Redis
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
这篇文章介绍了如何使用Spring Boot整合Apache Shiro框架进行后端开发,包括认证和授权流程,并使用Redis存储Token以及MD5加密用户密码。
338 0
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
|
NoSQL Redis
redis学习五、错误总结,redis正常运行时后会出现一些bug 总结。
本文介绍了Redis在正常运行时可能遇到的一个错误,即无法进行磁盘持久化的问题,并提供了通过设置`stop-writes-on-bgsave-error`为`no`来解决这一问题的方案。
502 0