TT Bigdata TT Bigdata
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件安装

    • 常规&高可用
  • 版本专题

    • 更新说明
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 模板代码

    • 各类组件
    • 通用模板
  • 国产化&其他系统

    • Centos系列
    • Kylin系列
    • OpenEuler系列
    • Rocky系列
    • Ubuntu系列
  • 生产调优

    • 组件调优指南
    • 1v1指导调优
  • 定制开发

    • 组件版本定制
    • 样式风格定制
  • 蓝图愿景
  • 技术支持
  • 合作共建
GitHub (opens new window)

JaneTTR

数据酿造智慧,每一滴都是沉淀!
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件安装

    • 常规&高可用
  • 版本专题

    • 更新说明
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 模板代码

    • 各类组件
    • 通用模板
  • 国产化&其他系统

    • Centos系列
    • Kylin系列
    • OpenEuler系列
    • Rocky系列
    • Ubuntu系列
  • 生产调优

    • 组件调优指南
    • 1v1指导调优
  • 定制开发

    • 组件版本定制
    • 样式风格定制
  • 蓝图愿景
  • 技术支持
  • 合作共建
GitHub (opens new window)
  • 方法论

    • 自顶向下——基于方法论下的Redis集成[一]
    • 自顶向下——基于方法论下的Redis集成[二]
    • 自顶向下——基于方法论下的Redis集成[三]
    • 自顶向下——基于方法论下的Redis集成[四]
    • 自顶向下——基于方法论下的Redis集成[五]
    • 安装过程日志逆向理解[一]
    • 安装过程日志逆向理解[二]
    • 安装过程日志逆向理解[三]
      • 3、Redis 安装与启动日志解读
        • 3.1 主节点安装日志详解
        • 核心日志示例
        • 3.2 从节点安装日志详解
        • 典型日志片段
        • 3.3 主节点启动日志与服务拉起
        • 3.4 从节点启动及集群互认日志
        • 3.5 典型日志结构与排查表
    • Redis-Cluster模式设计[一]
    • Redis-Cluster模式设计[二]
  • 代码生命周期-metainfo

  • 架构剖析

  • UI样式

  • GOD-Ambari
  • 方法论
JaneTTR
2022-12-18
目录

安装过程日志逆向理解[三]

# 3、Redis 安装与启动日志解读

提示

本节精选 Ambari 自动化安装 Redis 集群过程中的关键日志,结合实际执行流程,带你透过日志表象还原底层机制和排障逻辑 ,避免只看界面错过隐藏风险。

# 3.1 主节点安装日志详解

以 master 节点为例,关注关键资源、目录、配置及版本切换过程

  • 软件包 Package['redis_3_2_0']
  • 目录权限 Directory['/var/log/redis']、/var/lib/redis、/var/run/redis
  • 配置渲染 File['/etc/redis/redis.conf'](模板渲染)
  • 版本切换 bigtop-select 执行分发

# 核心日志示例

2024-09-10 03:05:31,084 - Group['hadoop'] {}
2024-09-10 03:05:48,070 - Creating directory Directory['/var/log/redis'] since it doesn't exist.
2024-09-10 03:05:48,099 - File['/etc/redis/redis.conf'] {'owner': 'redis', 'content': Template('redis.conf.j2'), 'group': 'hadoop', 'mode': 0644}
2024-09-10 03:05:48,830 - Execute[('ambari-python-wrap', ... 'redis-master', '3.2.0')] {'sudo': True}
2024-09-10 03:05:49,148 - Unable to create versioned configuration directories since the parameters supplied do not support it
2024-09-10 03:05:49,166 - Skipping the conf-select tool on ... since /etc/hive/conf does not exist.
Command completed successfully!
1
2
3
4
5
6
7

笔记

亮点解读:

  • 权限与目录自动分配,杜绝环境不一致导致的安装失败
  • 配置文件由 Jinja2 模板自动渲染,便于批量定制
  • bigtop-select 自动完成 redis-master/redis-client 软链/切换,适配多版本并存需求

# 3.2 从节点安装日志详解

slave 安装过程与 master 类似,重点在于角色标识和最终的集群互认。

  • slave模式 Package/Directory/File 步骤一致
  • 版本切换 bigtop-select 对 redis-slave 生效

# 典型日志片段

2024-09-10 03:05:59,401 - Directory['/var/run/redis'] {'owner': 'redis', 'group': 'hadoop', 'create_parents': True, 'mode': 0755}
2024-09-10 03:05:59,420 - File['/etc/redis/redis.conf'] {'owner': 'redis', ...}
2024-09-10 03:05:59,808 - Execute[... 'redis-slave', '3.2.0')] {'sudo': True}
2024-09-10 03:05:59,959 - Skipping the conf-select tool on ... since /etc/tez/conf does not exist.
Command completed successfully!
1
2
3
4
5

注意

如发现目录或文件权限、属主异常,极易导致 Redis 进程无法启动或切换端口失败,此时优先排查安装日志。

# 3.3 主节点启动日志与服务拉起

master纯启动

2024-09-10 03:06:05,832 - Starting Redis Master on port 6379
2024-09-10 03:06:05,832 - Execute['/usr/bigtop/current/redis-master/src/redis-server /etc/redis/redis.conf --cluster-config-file /etc/redis/cluster_master.conf --pidfile /var/run/redis/redis_master.pid'] {'user': 'redis'}
1
2

笔记

  • 明确日志标记启动命令,参数涵盖配置文件、集群配置、PID 路径等
  • 进程守护与分布式运维工具深度联动,后续异常可自动恢复

# 3.4 从节点启动及集群互认日志

slave启动

2024-09-10 03:06:08,938 - Starting Redis Slave on port 6380
2024-09-10 03:06:09,152 - Cluster is already initialized. Proceeding with slave addition.
2024-09-10 03:06:09,152 - Available Master nodes: ['centos1', 'centos3', 'centos2']
2024-09-10 03:06:09,152 - Assigning Slave on port 6379 to Master centos2
2024-09-10 03:06:09,245 - Redis Slave with IP 172.20.0.4 is already in the cluster ... skipping addition.
Command completed successfully!
1
2
3
4
5
6

提示

  • slave 节点启动时会自动校验集群已初始化并完成主从映射
  • 支持主从反亲和部署,自动跳过已加入节点
  • 日志里“Cluster is already initialized.” 即为集群健康状态的关键标志

# 3.5 典型日志结构与排查表

阶段 日志关键点/现象 问题排查建议
安装(主从) Package、Directory、File、bigtop-select 检查目录属主、权限、模板渲染
启动(master) Starting Redis Master ... 配置参数、PID 路径、进程守护
启动(slave) Starting Redis Slave ... 集群互认、主从分配、端口/同步状态

只要把日志看懂,80%的分布式安装问题都能高效定位和复盘!

#Redis#Ambari#安装日志#问题排查
安装过程日志逆向理解[二]
Redis-Cluster模式设计[一]

← 安装过程日志逆向理解[二] Redis-Cluster模式设计[一]→

最近更新
01
Pandoc 缺失导致 SparkR 构建失败
06-08
02
Cyrus SASL/GSASL 缺失解决
06-07
03
Hadoop_3.3.4 编译实战 1.0.0+
06-06
更多文章>
Theme by Vdoing | Copyright © 2017-2025 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式