Jast blog Jast blog
首页
  • 《Ambari自定义开发教程》笔记
  • 《CDH教程》笔记
  • 《ClickHouse教程》笔记
  • 《HDFS教程》笔记
  • 《DolphinScheduler教程》笔记
  • 《Hbase教程》笔记
  • 《Iceberg教程》笔记
  • 《Hive教程》笔记
  • 《Flume教程》笔记
  • 《Kafka教程》笔记
  • 《Impala教程》笔记
  • 《Hue教程》笔记
  • 《Spark教程》笔记
  • 《Flink教程》笔记
  • 《Phoenix教程》笔记
  • 《ElasticSearch教程》笔记
  • 《Kylin教程》笔记
  • 《Storm教程》笔记
  • 《Yarn教程》笔记
  • 《Presto教程》笔记
  • 《图数据库教程》笔记
  • 《Kerberos教程》笔记
  • 《Maxwell教程》笔记
  • 《MinIO教程》笔记
  • 《DataX教程》笔记
  • 《Superset教程》笔记
  • 《IOTDB教程》笔记
  • 《大数据相关》笔记
  • 《PaddleNLP教程》笔记
  • 《Nginx教程》笔记
  • 《Java技术文档》
  • 《Maven教程》笔记
  • 《IDEA使用教程》
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档

Jast-zsh

如果你知道你要去哪里,全世界都会给你让路。
首页
  • 《Ambari自定义开发教程》笔记
  • 《CDH教程》笔记
  • 《ClickHouse教程》笔记
  • 《HDFS教程》笔记
  • 《DolphinScheduler教程》笔记
  • 《Hbase教程》笔记
  • 《Iceberg教程》笔记
  • 《Hive教程》笔记
  • 《Flume教程》笔记
  • 《Kafka教程》笔记
  • 《Impala教程》笔记
  • 《Hue教程》笔记
  • 《Spark教程》笔记
  • 《Flink教程》笔记
  • 《Phoenix教程》笔记
  • 《ElasticSearch教程》笔记
  • 《Kylin教程》笔记
  • 《Storm教程》笔记
  • 《Yarn教程》笔记
  • 《Presto教程》笔记
  • 《图数据库教程》笔记
  • 《Kerberos教程》笔记
  • 《Maxwell教程》笔记
  • 《MinIO教程》笔记
  • 《DataX教程》笔记
  • 《Superset教程》笔记
  • 《IOTDB教程》笔记
  • 《大数据相关》笔记
  • 《PaddleNLP教程》笔记
  • 《Nginx教程》笔记
  • 《Java技术文档》
  • 《Maven教程》笔记
  • 《IDEA使用教程》
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
  • Ambari自定义服务开发-项目初始化
  • Ambari自定义服务开发-组件安装启动停止卸载介绍
  • Ambari自定义服务开发-自定义服务配置文件在Ambari中的设置方法
  • Ambari自定义服务开发-自定义服务配置文件生成
  • Ambari自定义服务开发-代码如何获取配置参数
  • Ambari自定义服务开发-修改配置文件提示服务重启
  • Ambari自定义服务开发-自定义告警
  • Ambari自定义服务开发-查看历史版本配置
  • Ambari自定义服务开发-调试方法
  • Ambari自定义服务开发-执行Shell命令
  • Ambari自定义服务开发-快捷访问链接生成
  • Ambari自定义服务开发-服务组件启动顺序设置
  • Ambari自定义服务开发-服务组件安装依赖另外一个组件设置
  • Ambari自定义服务开发-监控指标Metrics介绍
  • Ambari自定义服务开发-使用客户端下载配置文件
    • 修改metainfo.xml
      • configFile.type介绍
      • doris_client.py 文件内容
    • 配置更新
    • 配置文件下载
    • 相关演示代码
  • Ambari自定义服务开发-美化(增强型)配置参数设置
  • Ambari自定义服务开发-自定义开发安装包整合到Ambari-Server中
  • Ambari自定义服务开发-自定义脚本运行
  • Ambari自定义服务开发-常用函数
  • Ambari自定义服务开发问题处理-中文乱码
  • Ambari自定义服务开发问题处理-告警项UNKWN
  • Ambari自定义服务开发问题处理-Agent安装服务报错unknown
  • Ambari自定义服务开发问题处理-修改源码配置,服务重启后未生效
  • 《Ambari自定义开发教程》笔记
Jast-zsh
2024-04-08
目录

Ambari自定义服务开发-使用客户端下载配置文件

[toc]

在Ambari WebUI中可以下载客户端的配置文件,如下图所示

image-20240306164744345

下面介绍这个下载配置文件是如何实现的。

# 修改metainfo.xml

在service.components下添加component,类型为CLIENT

<component>
            <name>DORIS_CLIENT</name>
            <displayName>Doris Client</displayName>
            <category>CLIENT</category>
            <cardinality>1+</cardinality>
            <versionAdvertised>true</versionAdvertised>
            <commandScript>
                <script>scripts/doris_client.py</script>
                <scriptType>PYTHON</scriptType>
            </commandScript>
            <configFiles>
                <configFile>
                    <type>xml</type>
                    <fileName>fe.xml</fileName>
                    <dictionaryName>fe</dictionaryName>
                </configFile>
                <configFile>
                    <type>xml</type>
                    <fileName>doris-env.xml</fileName>
                    <dictionaryName>doris-env</dictionaryName>
                </configFile>
                <configFile>
                    <type>properties</type>
                    <fileName>fe.properties</fileName>
                    <dictionaryName>fe</dictionaryName>
                </configFile>
                <configFile>
                    <type>properties</type>
                    <fileName>doris-env.properties</fileName>
                    <dictionaryName>doris-env</dictionaryName>
                </configFile>
                <configFile>
                    <type>env</type>
                    <fileName>fe</fileName>
                    <dictionaryName>fe</dictionaryName>
                </configFile>
                <configFile>
                    <type>env</type>
                    <fileName>doris-env</fileName>
                    <dictionaryName>doris-env</dictionaryName>
                </configFile>
            </configFiles>
        </component>
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
34
35
36
37
38
39
40
41
42
43

说明:

参数 说明
commandScript 指定客户端安装逻辑
configFile 下载配置文件类型
- type 文件类型
- fileName 在Ambari WebUI下载下来的文件名
- dictionaryName 读取configuration目录下的对应配置文件名称前缀,不包含.xml

# configFile.type介绍

取值范围:

参数 说明
env 将 dictionaryName 定义的配置文件中<name>content</name> 的属性内容放到新文件里下载
properties 将 dictionaryName 定义的配置文件转换为 properties 格式,提供下载
xml 将 dictionaryName 定义的配置文件转换为 xml 格式存储,提供下载

# doris_client.py 文件内容

tip:

这里只对客户端配置文件下载作演示,没有实际在服务器安装客户端,可以根据需求自己实现客户端安装逻辑。

#!/usr/bin/env python
# -*- coding: utf-8 -*--

from resource_management.libraries.script.script import Script
from resource_management.core.logger import Logger
from resource_management.core.resources import Directory
from resource_management import *
from resource_management.core.exceptions import ClientComponentHasNoStatus
from resource_management.core.logger import Logger


class Client(Script):
    def install(self, env):
        Logger.info("Install complete")
        self.configure(env)

    def configure(self, env):
        Logger.info("Configuration complete")

    def status(self, env):
        raise ClientComponentHasNoStatus()


if __name__ == "__main__":
    Client().execute()

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

# 配置更新

将修改配置文件同步到服务器,重启ambari-server服务

# 配置文件下载

在ACTION中可以直接下载

image-20240306165901508

# 相关演示代码

https://download.csdn.net/download/zhangshenghang/88918283

上次更新: 2024/04/08, 10:55:49
Ambari自定义服务开发-监控指标Metrics介绍
Ambari自定义服务开发-美化(增强型)配置参数设置

← Ambari自定义服务开发-监控指标Metrics介绍 Ambari自定义服务开发-美化(增强型)配置参数设置→

最近更新
01
Linux可视化监控
02-26
02
Maven私服搭建
02-26
03
当ElasticSearch时间字段设置多个格式到底是用的哪个?
01-19
更多文章>
Theme by Vdoing | Copyright © 2016-2025 Jast-zsh | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式