
# ALM-16004 Hive服务不可用（2.x及以前版本）
#### 告警解释
系统每30秒周期性检测Hive服务状态。当Hive服务不可用时产生该告警。
当Hive服务恢复时，告警恢复。
#### 告警属性
| 告警ID  | 告警级别 | 可自动清除 |
|:---|:---|:---|
| 16004 | 致命   | 是     |
   
#### 告警参数
| 参数名称        | 参数含义       |
|:---|:---|
| ServiceName | 产生告警的服务名称。 |
| RoleName    | 产生告警的角色名称。 |
| HostName    | 产生告警的主机名。  |
   
#### 对系统的影响
系统无法提供数据加载，查询，提取服务。
#### 可能原因
- Hive服务不可用可能与ZooKeeper、HDFS、Yarn和DBService等基础服务有关，也可能由Hive自身的进程故障引起。
  - ZooKeeper服务异常。
  
  - HDFS服务异常。
  
  - Yarn服务异常。
  
  - DBService服务异常。
  
  - Hive服务进程故障，如果告警由Hive进程故障引发，告警上报时间可能会延迟5分钟左右。
   
- Hive服务和基础服务间的网络通信中断。
 
#### 处理步骤
1. 检查HiveServer/MetaStore进程状态。 
   1. 登录MRS集群详情页面，选择"组件管理"。
   
   2. 单击"Hive \> 实例"，在Hive实例列表中，查看所有HiveServer/MetaStore实例状态是否都呈现未知状态。
      - 是，执行[1.c]。
      
      - 否，执行[步骤 2]。
       
   
   3. 在Hive实例列表上方，单击"更多 \> 重启实例"，重启HiveServer/MetaStore进程。
   
   4. 在告警列表中，查看"ALM-16004 Hive服务不可用"告警是否清除。
      - 是，处理完毕。
      
      - 否，执行[步骤 2]。
       
   
   
   
   
2. 检查ZooKeeper服务状态。
   
   1. 登录MRS集群详情页面，选择"告警管理"。
   
   2. 在告警列表中，查看是否有ALM-12007 进程故障产生。
      - 是，执行[2.c]。
      
      - 否，执行[步骤 3]。
       
   
   3. 在ALM-12007 进程故障的"告警详情"区域，查看"ServiceName"是否为"ZooKeeper"。
      - 是，执行[2.d]。
      
      - 否，执行[步骤 3]。
       
   
   4. 参考[ALM-12007 进程故障（2.x及以前版本）](https://support.huaweicloud.com/usermanual-mrs/alm_12007.html)的处理步骤处理该故障。
   
   5. 在告警列表中，查看"ALM-16004 Hive服务不可用"告警是否清除。
      - 是，处理完毕。
      
      - 否，执行[步骤 3]。
       
   
   
   
   
3. 检查HDFS服务状态。
   
   1. 登录MRS集群详情页面，选择"告警管理"。
   
   2. 在告警列表中，查看是否有ALM-14000 HDFS服务不可用产生。
      - 是，执行[3.c]。
      
      - 否，执行[步骤 4]。
       
   
   3. 参考[ALM-14000 HDFS服务不可用（2.x及以前版本）](https://support.huaweicloud.com/usermanual-mrs/alm_14000.html)的处理步骤处理该故障。
   
   4. 在告警列表中，查看"ALM-16004 Hive服务不可用"告警是否清除。
      - 是，处理完毕。
      
      - 否，执行[步骤 4]。
       
   
   
   
   
4. 检查Yarn服务状态。
   
   1. 登录MRS集群详情页面，选择"告警管理"。
   
   2. 在告警列表中，查看是否有ALM-18000 Yarn服务不可用产生。
      - 是，执行[4.c]。
      
      - 否，执行[步骤 4]。
       
   
   3. 参考[ALM-18000 Yarn服务不可用（2.x及以前版本）](https://support.huaweicloud.com/usermanual-mrs/alm_18000.html)的处理步骤处理该故障。
   
   4. 在告警列表中，查看"ALM-16004 Hive服务不可用"告警是否清除。
      - 是，处理完毕。
      
      - 否，执行[步骤 4]。
       
   
   
   
   
5. 检查DBService服务状态。 
   1. 登录MRS集群详情页面，选择"告警管理"。
   
   2. 在告警列表中，查看是否有"ALM-27001 DBService服务不可用"产生。
      - 是，执行[5.c]。
      
      - 否，执行[步骤 6]。
       
   
   3. 参考[ALM-27001 DBService服务不可用（2.x及以前版本）](https://support.huaweicloud.com/usermanual-mrs/alm_27001.html)的处理步骤处理该故障。
   
   4. 在告警列表中，查看"ALM-16004 Hive服务不可用"告警是否清除。
      - 是，处理完毕。
      
      - 否，执行[步骤 6]。
       
   
   
   
   
6. 检查Hive与ZooKeeper、HDFS、Yarn和DBService之间的网络连接。
   
   1. 登录MRS集群详情页面，选择"组件管理"。
   
   2. 单击"Hive"。
   
   3. 单击"实例"。 显示HiveServer实例列表。
      
   
   4. 单击"HiveServer"行的"主机名"。 弹出HiveServer主机状态页面。
      
   
   5. 记录"概要信息"下的IP地址。
   
   6. 通过[6.e]获取的IP地址登录HiveServer所在的主机。
   
   7. 执行**ping** 命令，查看HiveServer所在主机与ZooKeeper、HDFS、Yarn和DBService服务所在主机的网络连接是否正常。（获取ZooKeeper、HDFS、Yarn和DBService服务所在主机的IP地址的方式和获取HiveServer IP地址的方式相同。）
      - 是，执行[步骤 7]。
      
      - 否，执行[6.h]。
       
   
   8. 联系运维人员恢复网络。
   
   9. 在告警列表中，查看"ALM-16004 Hive服务不可用"告警是否清除。
      - 是，处理完毕。
      
      - 否，执行[步骤 7]。
       
   
   
   
   
7. 收集故障信息。
   
   1. 在MRS Manager界面，单击"系统设置 \> 日志导出"。
   
   2. 请联系运维人员，并发送已收集的故障日志信息。
   
   
   
   
 
#### 参考信息
无。
