Ambari自定义服务开发-服务组件安装依赖另外一个组件设置
[toc]
# 介绍
我们都知道,ambari 中集成了很多服务,有的服务之间还存在着依赖关系,比如 HBase 依赖 zookeeper、hdfs 。如果你想成功运行 HBase ,那么就得先安装和启动 zookeeper 和 hdfs 。 一般来说,一个服务都是由一个或多个组件组成,像 hdfs 中就有 namenode、secondNamenode、datanode 等。
在 ambari 里面,我们可以创建修改一个叫做 role_command_order.json 的文件,来调整各组件的执行顺序,从而可以调整多个服务之间的执行顺序。
简而言之,我们可以通过这个文件,告诉 ambari 先启动哪个服务。
下面我们对这两种场景进行介绍:
- 组件安装依赖设置
- 组件启动顺序设置
# 组件安装依赖
在安装服务和删除服务时会提示必须要安装另外一个服务或另外一个服务在引用无法删除。
# 安装服务依赖
这里我设置安装DORIS服务必须安装SPARK2、ZOOKEEP、HDFS服务
在metainfo.xml
的<service>
下添加
<requiredServices>
<service>ZOOKEEPER</service>
<service>HDFS</service>
<service>SPARK2</service>
</requiredServices>
1
2
3
4
5
2
3
4
5
这里我们已经安装了ZOOKEEPER和HDFS,所以只提示需要安装SPARK2。
点击确定就会将SPARK2和DORIS一起安装
# 删除服务依赖
删除SPARK2服务,会提示Doris在引用无法直接删除SPAKR2
上次更新: 2024/04/08, 10:55:49