Ambari自定义服务开发-修改配置文件提示服务重启
[toc]
一共有两种修改配置提示重启服务:
- 修改配置提示重启某一个组件
- 修改配置提示重启整个服务(当前服务下的所有component)
配置参数为<configuration-dependencies>
下面我们拿修改doris-env.xml
配置文件来举例
<configuration-dependencies>
<config-type>doris-env</config-type>
</configuration-dependencies>
1
2
3
2
3
# 修改配置提示重启某一个组件
修改metainfo.xml
<?xml version="1.0"?>
<metainfo>
<schemaVersion>2.0</schemaVersion>
<services>
<service>
....
<components>
<component>
<!--组件名称-->
<name>FRONTEND</name>
<!--组件在页面显示名称-->
<displayName>Doris FE</displayName>
....
<configuration-dependencies>
<config-type>doris-env</config-type>
</configuration-dependencies>
</component>
<component>
<!--组件名称,command-xxx.json中的backend_hosts字段命名就是这个取的字段-->
<name>BACKEND</name>
<!--组件在页面显示名称-->
<displayName>Doris BE</displayName>
....
</component>
</components>
.....
</service>
</services>
</metainfo>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
上面配置的意思就是当修改doris-env配置文件后,提示FE需要重启。
我们随便修改一个doirs-env的配置,随后在WebUI中可以看到需要重启的提示信息。
点击后可以看到具体需要重启哪个组件
# 修改配置提示重启整个服务(当前服务下的所有component)
将配置放在<service>
层级下,修改相关配置文件,就会提示重启所有组件(Componment)
<?xml version="1.0"?>
<metainfo>
<schemaVersion>2.0</schemaVersion>
<services>
<service>
<!--服务名称,在所有Ambari安装服务中保持唯一-->
<name>DORIS</name>
<!--在Ambari Web UI中显示的名称-->
<displayName>Doris</displayName>
<!--服务描述,在安装服务时候提示的说明-->
<comment>Doris 2.x 版本服务安装</comment>
<!--版本号,安装服务时name+version组合去重-->
<version>2.0.2</version>
<!--设置服务在初次部署集群时强制安装-->
<!--<selection>MANDATORY</selection>-->
<configuration-dependencies>
<config-type>fe</config-type>
</configuration-dependencies>
....
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
上面配置的意思就是当修改fe配置文件后,提示服务所有组件需要重启。修改其他配置不会有任何提示。
我们有两个配置文件
- 修改doris-env配置保存后不会有任何提示。
- 修改fe配置保存后
- 这里我们将fe配置文件中的
http_port
由18030修改为18031 - 可以看到提示需要重启全部组件
- 重启后进入服务的安装目录,都在
/usr/hdp/3.1.5.0-152/
这个目录下 - 查看doris fe的配置文件,我们可以看到
http_port = 18031
已经修改完成,说明修改生效了
- 这里我们将fe配置文件中的
上次更新: 2024/04/08, 10:55:49