
# ALM-18031 TimelineServer升主失败
#### 告警解释
在TimelineServer实例升主的过程中，TimelineHaDaemon进程启动TimelineServer失败时会上报当前告警。
当节点的TimelineServer启动成功或者为备时，告警清除。
本章节仅适用于MRS 3.6.0-LTS及之后版本。
#### 告警属性
| 告警ID  | 告警级别 | 是否可自动清除 |
|:---|:---|:---|
| 18031 | 紧急   | 是       |
   
#### 告警参数
| 类别   | 参数名称 | 参数含义                  |
|:---|:---|:---|
| 定位信息 | 来源   | 产生告警的集群名称。            |
| 定位信息 | 服务名  | 产生告警的服务名称。            |
| 定位信息 | 角色名  | 产生告警的角色名称。            |
| 定位信息 | 主机名  | 产生告警的主机名。             |
| 附加信息 | 触发条件 | 系统当前指标取值满足自定义的告警设置条件。 |
   
#### 对系统的影响
Tez页面无法查看历史记录。
#### 可能原因
- ZooKeeper服务异常。
- HDFS服务异常。
- 浮动IP异常。
 
#### 处理步骤
**检查ZooKeeper服务状态。**
1. 登录Manager页面，选择"集群 \> 服务"，在MRS的服务列表中，查看ZooKeeper运行状态是否为"良好"。 
   - 是，执行[步骤 5]。
   
   - 否，执行[步骤 2]。
   
   
   
   
2. 选择"运维 \> 告警 \> 告警"，在告警列表中，查看是否有"ALM-13000 ZooKeeper服务不可用"告警产生。
   
   - 是，执行[步骤 3]。
   
   - 否，执行[步骤 5]。
   
   
   
   
3. 参考"ALM-13000 ZooKeeper服务不可用"的处理步骤处理该故障。
4. 等待5分钟后检查本告警是否恢复。 
   - 是，处理完毕。
   
   - 否，执行[步骤 5]。
   
   
   
   
**检查HDFS服务状态。**
5. 选择"运维 \> 告警 \> 告警"，在告警列表中，查看是否有"ALM-14000 HDFS服务不可用"告警产生。
   
   - 是，执行[步骤 6]。
   
   - 否，执行[步骤 8]。
   
   
   
   
6. 参考"ALM-14000 HDFS服务不可用"的处理步骤处理该故障。
7. 等待5分钟后检查本告警是否恢复。 
   - 是，处理完毕。
   
   - 否，执行[步骤 8]。
   
   
   
   
8. 选择"集群 \> 服务 \> HDFS"，在"概览"页面查看HDFS"安全模式"是否为"ON"。
   
   - 是，执行[步骤 9]。
   
   - 否，执行[步骤 12]。
   
   
   
   
9. 使用**root** 用户登录安装HDFS客户端的节点，用户密码为安装前用户自定义，请咨询系统管理员，执行以下命令配置环境变量并认证用户：
   
   **cd** *客户端安装目录*
   **source bigdata_env**
   **kinit hdfs**（集群未启用Kerberos认证（普通模式）请跳过该操作）
   **hdfs**用户密码请咨询集群管理员获取。
   
   
10. 执行以下命令手动退出安全模式： 
    **hdfs dfsadmin -safemode leave**
    
    
11. 等待5分钟后检查本告警是否恢复。 
    - 是，处理完毕。
    
    - 否，执行[步骤 12]。
    
    
    
    
**检查是否浮动IP异常**。
12. 在Manager界面，选择"集群 \> 服务 \> Yarn \> 配置 \> 全部配置"，查看并记录"TLS_FLOAT_IP"参数的值。
13. 在Yarn服务"实例"页签，查看并记录TimelineServer实例的业务IP地址，使用**root** 用户登录安装TimelineServer的节点，使用以下命令检查[步骤 12]中的IP是否可以访问。
    
    **ping** [步骤 12]*中的IP地址*
    - 是，执行[步骤 14]。
    
    - 否，执行[步骤 18]。
    
    
    
    
14. 执行以下命令查看浮动IP是否为[步骤 12]查询到的TimelineServer的浮动IP。
    
    **ip addr**
    - 是，执行[步骤 15]。
    
    - 否，修改[步骤 12]中"TLS_FLOAT_IP"参数的浮动IP为无法ping通的IP，执行[步骤 16]。
    
    
    
    
15. 执行以下命令删除浮动IP。
    
    **ip** **addr del** *IP地址* **dev** *网卡名称*
    
    
16. 在Manager页面选择"集群 \> 服务 \> Yarn \> 实例"，勾选所有TimelineServer实例，选择"更多 \> 重启实例"，重新启动TimelineServer。
17. 等待5分钟后检查本告警是否恢复。 
    - 是，处理完毕。
    
    - 否，执行[步骤 18]。
    
    
    
    
**收集故障信息。**
18. 在FusionInsight Manager界面，选择"运维 \> 日志 \> 下载"。
19. 在"服务"中勾选待操作集群的如下节点信息。 
    - ZooKeeper
    
    - HDFS
    
    - Mapreduce
    
    
    
    
20. 单击右上角的时间编辑按钮，设置日志收集的"开始时间"和"结束时间"分别为告警产生时间的前后10分钟，单击"下载"。
21. 请联系运维人员，并发送已收集的故障日志信息。
 
#### 告警清除
此告警修复后，系统会自动清除此告警，无需手工清除。
#### 参考信息
不涉及。
