作为群集管理员或群集操作员,您可以启用堆栈中的每个服务以自动重新启动。启用服务的自动启动会导致ambari-agent尝试在停止状态下重新启动服务组件,而无需用户手动操作。作为第一步,您应该为核心Hadoop服务中的工作节点,YARN和HDFS中的DataNode和NameNode组件启用自动启动。您还应该为SmartSense服务中的所有组件启用自动启动。启用自动启动后,在Ambari Web仪表板上监控服务的运行状态。自动启动尝试不会显示为后台操作。要管理服务中组件的自动启动状态,请执行以下操作:
第一步:
1、在Ambari Web > Cluster Admin中 Service Auto Start,单击“ 服务自动启动”。
默认情况下启用自动启动设置,但默认情况下仅将Ambari Metrics Collector组件设置为自动启动。
2、要将自动启动设置从“已启用”切换为“已禁用”并返回,请单击“自动启动设置”按钮。
3、要将组件设置为自动重新启动,请单击组件的“ 自动启动”复选框。
4、要将所有组件设置为自动启动,请单击“ 自动启动” 复选框。
- 要在保存之前清除所有挂起状态更改,请单击“ 取消”。
- 完成对自动启动设置的更改后,单击“ 保存”。
第二步:
1、检查自动恢复设置,master节点上输入以下命令,查看设置:
curl -u admin:<password> -i -H 'X-Requested-By: ambari' -X GET http://localhost:8080/api/v1/clusters/<cluster_name>/components?fields=ServiceComponentInfo/component_name,ServiceComponentInfo/service_name,ServiceComponentInfo/category,ServiceComponentInfo/recovery_enabled
注意,您需要使用自己的<password>和<cluster_name>替换。
curl -u admin:admin -i -H 'X-Requested-By: ambari' -X GET http://localhost:8080/api/v1/clusters/Siger/components?fields=ServiceComponentInfo/component_name,ServiceComponentInfo/service_name,ServiceComponentInfo/category,ServiceComponentInfo/recovery_enabled
要为所有组件设置启用自动恢复
"recovery_enabled" : "false",改成"recovery_enabled" : "true",
2、master节点上输入以下命令,修改设置:
curl -u admin:<password> -H "X-Requested-By: ambari" -X PUT 'http://localhost:8080/api/v1/clusters/<cluster_name>/components?ServiceComponentInfo/component_name.in(HBASE_REGIONSERVER)' -d '{"ServiceComponentInfo" : {"recovery_enabled":"true"}}'
curl -u admin:admin -H "X-Requested-By: ambari" -X PUT 'http://localhost:8080/api/v1/clusters/Siger/components?ServiceComponentInfo/component_name.in(ZKFC,ZOOKEEPER_CLIENT,ZOOKEEPER_SERVER,NAMENODE,SECONDARY_NAMENODE,DATANODE,NFS_GATEWAY,JOURNALNODE,HDFS_CLIENT,NIMBUS,STORM_UI_SERVER,SUPERVISOR,DRPC_SERVER,HBASE_MASTER,HBASE_REGIONSERVER,PHOENIX_QUERY_SERVER,HBASE_CLIENT,KAFKA_BROKER,METRICS_COLLECTOR,METRICS_GRAFANA,METRICS_MONITOR)' -d '{"ServiceComponentInfo" : {"recovery_enabled":"true"}}'
3、浏览器访问http://master:8080/api/v1/clusters/atkm/components?fields=ServiceComponentInfo/component_name,ServiceComponentInfo/service_name,ServiceComponentInfo/category,ServiceComponentInfo/recovery_enabled,确认是否修改成功
主机关机或者服务非正常停止的情况下才会自动重启