百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

Redis合集-安装部署检查项(redis4.0安装)

mhr18 2025-05-08 19:52 11 浏览 0 评论

Redis安装部署检查项

指标

检查项

检查方法

备注

部署方式

单机方式是否支持一键安装

执行shell脚本安装并启动成功


集群方式是否支持一键安装

执行shell脚本安装并启动成功


安装脚本

是否支持在线安装



是否支持离线安装



安装过程是否有日志



是否支持不同版本安装



主机

主机名是否满足管理规则



hosts文件是否配置



时区是否正确

timedatectl

Asia/Shanghai (CST, +0800)

时间是否正确且配置NTP对时(具备条件的)

date

ntpdate cn.pool.ntp.org

文件系统是否满足管理规则

lvm管理


系统参数是否调整

cat /etc/security/limits.conf

echo "* soft nofile 65535" >> /etc/security/limits.conf
echo "* hard nofile 65535" >> /etc/security/limits.conf
echo "ulimit -n 65535" >> /etc/profile
echo "ulimit -u 65535" >> /etc/profile

防火墙

是否启用防火墙且开机自启动

1、执行命令:systemctl is-active firewalld
2、检查自启动状态为enabled


是否仅放行指定端口(端口需要调整为指定端口)

1、执行命令:firewall-cmd --list-all
2、检查ports是否存在redis占用的端口


是否仅放行指定IP



监控&日志

是否接入部门监控系统



是否接入部门日志系统



redis检查

redi客户端


统一redis客户端

是否以redis(或者uni账户)用户运行



安装目录是否符合部门管理要求

/opt/unicloud/redis


是否限制文件夹访问权限

1、执行命令 ls -l /opt/unicloud #redis目录,只有拥有者有读、写、执行权限
2、执行命令 ls -l /opt/unicloud/redis #redis配置文件,只有拥有者有读写权限。

$chmod 700 /opt/unicloud/redis #redis目录,只有拥有者有读、写、执行权限
$chmod 600
/opt/unicloud/redis/redis.conf #redis配置文件,只有拥有者有读写权限。

是否配置开机自启动

systemctl enable redis.service


是否更改redis默认端口

1、redis默认端口6379
2、执行命令:ps -ef|grep redis
3、检查端口是否为6379


是否更改redis默认ip

1、redis默认ip:bind 0.0.0.0
2、执行命令:ps -ef|grep redis
3、检查是否为0.0.0.0


是否设置复杂密码

1、密码要求包括大写小写特殊字符


是否设置日志归档及切分



redis.conf检查


按标准配置检查

redis基础性能

基本测试
redis-benchmark -q -n 100000
测试指定读写指令
redis-benchmark -t set,lpush -n 100000 -q
测试 pipeline 模式下指定读写指令
redis-benchmark -n 1000000 -t set,get -P 16 -q


集群配置文件检查

redis.conf

75c bind ip
99c 端口号
292c 端口号
305c 路径
479c l路径
510c 主库同步密码masterauth
1502c 集群开关
1510c 集群配置文件名称
1516c 集群超时时间
1628c 集群异常时提供服务开关
aof持久化配置
rdb持久化配置
持久化文件存储路径
stop-writes-on-bgsave是否关闭

日志级别、默认数据库、持久化等

集群相关检查

测试集群是否配置完成

1、执行命令进集群:
/usr/local/redis-cluster/redis6379/bin/redis-cli -c -h 10.0.50.121 -p 6379 -a Unicloud.1

2、执行cluster nodes


关机或者重启某一个主机,是否能自动恢复主机和节点链接

1、执行命令:shutdown -h now,手动重启服务,redis是否正常启动
2、reboot,等待服务器启动成功,检查redis是否正常启动


停止主机服务进程,是否发出告警

1、执行命令:service stop
2、恢复命令:service start


删除某一个节点,是否能自动恢复

某一个节点服务器关机或者节点进程死掉,是否能自动恢复


停止某一个节点,是否能自动恢复

停止某一个节点进程,是否能自动恢复


迁移节点

更新某一个节点为另外一个服务器是否成功,数据是否丢失


移除节点

主机移除某一个节点,是否影响服务运行


异常情况相关检查

服务器宕机,是否支持开机自启动

1、执行命令:systemctl is-enabled redis
2、检查自启动状态为enabled
3、执行命令:reboot,检查机器启动之后redis是否能够启动成功


服务器断网,是否发出故障告警

1、执行命令:
ifconfig
ifconfig ethX dwon
2、恢复命令:ifconfig ethX up


服务器死机或者关闭电源,是否发出故障告警



某一个节点服务器宕机,是否支持开机自启动

1、执行命令:systemctl is-enabled redis
2、检查自启动状态为enabled
3、执行命令:reboot,检查机器启动之后redis是否能够启动成功


某一个节点与主机断开链接,是否能自动恢复

1、执行命令:service stop
2、恢复命令:service start


某一个节点文件被删除,是否能恢复(备份与回复)



迁移



性能相关检查

get、set

启动4个线程、64个连接、10000个Key的取值范围来测试SET命令执行性能。
./redis-benchmark -h 127.0.0.1 -p 7000 -a Unicloud.1 -n 200000 -r 10000 -c 64 -t set,get -d 256 --threads 4

Redis-benchmark性能测试-CSDN博客

相关推荐

B站收藏视频失效?mybili 收藏夹备份神器完整部署指南

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:羊刀仙很多B站用户都有过类似经历:自己精心收藏的视频突然“消失”,点开一看不是“已被删除”,就是“因UP主设置不可见”。而B站并不会主动通知...

中间件推荐初始化配置

Redis推荐初始化配置bind0.0.0.0protected-modeyesport6379tcp-backlog511timeout300tcp-keepalive300...

Redis中缓存穿透问题与解决方法

缓存穿透问题概述在Redis作为缓存使用时,缓存穿透是常见问题。正常查询流程是先从Redis缓存获取数据,若有则直接使用;若没有则去数据库查询,查到后存入缓存。但当请求的数据在缓存和数据库中都...

后端开发必看!Redis 哨兵机制如何保障系统高可用?

你是否曾在项目中遇到过Redis主服务器突然宕机,导致整个业务系统出现数据读取异常、响应延迟甚至服务中断的情况?面对这样的突发状况,作为互联网大厂的后端开发人员,如何快速恢复服务、保障系统的高可用...

Redis合集-大Key处理建议

以下是Redis大Key问题的全流程解决方案,涵盖检测、处理、优化及预防策略,结合代码示例和最佳实践:一、大Key的定义与风险1.大Key判定标准数据类型大Key阈值风险场景S...

深入解析跳跃表:Redis里的"老六"数据结构,专治各种不服

大家好,我是你们的码农段子手,今天要给大家讲一个Redis世界里最会"跳科目三"的数据结构——跳跃表(SkipList)。这货表面上是个青铜,实际上是个王者,连红黑树见了都要喊声大哥。...

Redis 中 AOF 持久化技术原理全解析,看完你就懂了!

你在使用Redis的过程中,有没有担心过数据丢失的问题?尤其是在服务器突然宕机、意外断电等情况发生时,那些还没来得及持久化的数据,是不是让你夜不能寐?别担心,Redis的AOF持久化技术就是...

Redis合集-必备的几款运维工具

Redis在应用Redis时,经常会面临的运维工作,包括Redis的运行状态监控,数据迁移,主从集群、切片集群的部署和运维。接下来,从这三个方面,介绍一些工具。先来学习下监控Redis实时...

别再纠结线程池大小 + 线程数量了,没有固定公式的!

我们在百度上能很轻易地搜索到以下线程池设置大小的理论:在一台服务器上我们按照以下设置CPU密集型的程序-核心数+1I/O密集型的程序-核心数*2你不会真的按照这个理论来设置线程池的...

网络编程—IO多路复用详解

假如你想了解IO多路复用,那本文或许可以帮助你本文的最大目的就是想要把select、epoll在执行过程中干了什么叙述出来,所以具体的代码不会涉及,毕竟不同语言的接口有所区别。基础知识IO多路复用涉及...

5分钟学会C/C++多线程编程进程和线程

前言对线程有基本的理解简单的C++面向过程编程能力创造单个简单的线程。创造单个带参数的线程。如何等待线程结束。创造多个线程,并使用互斥量来防止资源抢占。会使用之后,直接跳到“汇总”,复制模板来用就行...

尽情阅读,技术进阶,详解mmap的原理

1.一句话概括mmapmmap的作用,在应用这一层,是让你把文件的某一段,当作内存一样来访问。将文件映射到物理内存,将进程虚拟空间映射到那块内存。这样,进程不仅能像访问内存一样读写文件,多个进程...

C++11多线程知识点总结

一、多线程的基本概念1、进程与线程的区别和联系进程:进程是一个动态的过程,是一个活动的实体。简单来说,一个应用程序的运行就可以被看做是一个进程;线程:是运行中的实际的任务执行者。可以说,进程中包含了多...

微服务高可用的2个关键技巧,你一定用得上

概述上一篇文章讲了一个朋友公司使用SpringCloud架构遇到问题的一个真实案例,虽然不是什么大的技术问题,但如果对一些东西理解的不深刻,还真会犯一些错误。这篇文章我们来聊聊在微服务架构中,到底如...

Java线程间如何共享与传递数据

1、背景在日常SpringBoot应用或者Java应用开发中,使用多线程编程有很多好处,比如可以同时处理多个任务,提高程序的并发性;可以充分利用计算机的多核处理器,使得程序能够更好地利用计算机的资源,...

取消回复欢迎 发表评论: