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自定义服务开发-项目初始化
    • 基础环境
    • 在PyCharm中初始化项目
    • 配置项目相关依赖
      • 在PyCharm中导入依赖
  • Ambari自定义服务开发-组件安装启动停止卸载介绍
  • Ambari自定义服务开发-自定义服务配置文件在Ambari中的设置方法
  • Ambari自定义服务开发-自定义服务配置文件生成
  • Ambari自定义服务开发-代码如何获取配置参数
  • Ambari自定义服务开发-修改配置文件提示服务重启
  • Ambari自定义服务开发-自定义告警
  • Ambari自定义服务开发-查看历史版本配置
  • Ambari自定义服务开发-调试方法
  • Ambari自定义服务开发-执行Shell命令
  • Ambari自定义服务开发-快捷访问链接生成
  • Ambari自定义服务开发-服务组件启动顺序设置
  • Ambari自定义服务开发-服务组件安装依赖另外一个组件设置
  • Ambari自定义服务开发-监控指标Metrics介绍
  • Ambari自定义服务开发-使用客户端下载配置文件
  • Ambari自定义服务开发-美化(增强型)配置参数设置
  • Ambari自定义服务开发-自定义开发安装包整合到Ambari-Server中
  • Ambari自定义服务开发-自定义脚本运行
  • Ambari自定义服务开发-常用函数
  • Ambari自定义服务开发问题处理-中文乱码
  • Ambari自定义服务开发问题处理-告警项UNKWN
  • Ambari自定义服务开发问题处理-Agent安装服务报错unknown
  • Ambari自定义服务开发问题处理-修改源码配置,服务重启后未生效
  • 《Ambari自定义开发教程》笔记
Jast-zsh
2024-04-08
目录

Ambari自定义服务开发-项目初始化

[toc]

# 基础环境

  • PyCharm
  • Python 2.7
  • 已经安装完成的Ambari服务端

# 在PyCharm中初始化项目

  • 项目名称就是我们要安装服务的名称,要求名称为全大写,如:DORIS
  • 创建Python2.7环境,并应用

image-20240403163927279

image-20240218162145549

image-20240218162320073

image-20240403164200345

image-20240403164245082

到这里空项目创建完成。

# 配置项目相关依赖

需要用到ambari中的resource_management项目代码,不然会找不到依赖

我们可以从下面几个目录找到项目代码所在位置,下面两个位置中的resource_management代码是一致的,取其中一个就可以:

  • ambari-server所在服务器的:
    • /usr/lib/ambari-server/lib/resource_management
  • ambari-agent所在服务器的:
    • /usr/lib/ambari-agent/lib/resource_management

项目代码结构如下:

$ ll /usr/lib/ambari-server/lib/resource_management/
total 16
drwxr-xr-x. 5 root root 4096 Jan 19 15:33 core
-rw-r--r--. 1 root root  887 Dec 16  2019 __init__.py
-rw-r--r--. 2 root root 1043 Dec 16  2019 __init__.pyc
-rw-r--r--. 2 root root 1043 Dec 16  2019 __init__.pyo
drwxr-xr-x. 6 root root  130 Jan 19 15:33 libraries
1
2
3
4
5
6
7

进入服务器压缩依赖,将依赖下载到本地

# 进入依赖代码目录
cd /usr/lib/ambari-server/lib/
# 压缩依赖
tar -czvf resource_management.tar.gz resource_management/
# 下载依赖到本地
sz resource_management.tar.gz
1
2
3
4
5
6

在本地开发环境解压resource_management.tar.gz,解压后结构

image-20240218165126381

# 在PyCharm中导入依赖

点击项目中右下角环境

image-20240218170939315

image-20240218170959851

可以看到我们虚拟环境的目录

image-20240218171019224

上面图片可以看到环境的目录为:~/opt/anaconda3/envs/ambari-custom

根据这个目录进入:~/opt/anaconda3/envs/ambari-custom/lib/python2.7/site-packages

将我们依赖代码resource_management目录放到~/opt/anaconda3/envs/ambari-custom/lib/python2.7/site-packages目录下。放完之后如下图所示

image-20240218171141758

至此项目基础环境搭建完成。

上次更新: 2024/05/11, 16:06:02
Ambari自定义服务开发-组件安装启动停止卸载介绍

Ambari自定义服务开发-组件安装启动停止卸载介绍→

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