01.Ambari自定義服務開發-項目初始化

文章目錄

    • 基礎環境
    • 在PyCharm中初始化項目
    • 配置項目相關依賴
      • 在PyCharm中導入依賴

基礎環境

  • 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

進入服務器壓縮依賴,將依賴下載到本地

# 進入依賴代碼目錄
cd /usr/lib/ambari-server/lib/
# 壓縮依賴
tar -czvf resource_management.tar.gz resource_management/
# 下載依賴到本地
sz resource_management.tar.gz

在本地開發環境解壓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

至此項目基礎環境搭建完成。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/36700.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/36700.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/36700.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何實現機房的自動化運維-青島佰優聯

要讓機房更穩定地實現自動化運維,可以參考以下幾點建議: 一、實施自動化運維工具和技術 1. 配置管理工具: - 使用如Ansible、Puppet、Chef等開源的自動化運維工具,進行服務器配置的管理。這些工具可以幫助管理員快速部署、更…

龍迅LT8711V TYPE-CDP 1.2轉VGA芯片,內置MCU,成熟批量產品

龍迅LT8711V描述: LT8711V是一種高性能的Type-C/DP1.2到VGA轉換器,設計用于連接USB Type-C源或DP1.2源到VGA接收器。LT8711V集成了一個DP1.2兼容的接收器,和一個高速三通道視頻DAC。此外,還包括兩個CC控制器,用于CC通…

XML selectNodes 模糊查找

public static XmlElement[] FuzzyFindNode(string xmlPath, string key, string valuenull){XmlDocument xmlDoc new XmlDocument();xmlDoc.Load(xmlPath); string xpath $"//節點名字[contains({key},{value})]"; XmlNodeList nodes xmlDoc.SelectNodes(xpath)…

圖像大小調整(縮放)

尺寸調整前尺寸調整前 1、背景介紹 在深度學習中,將圖像調整到固定尺寸(如28x28像素)的操作是非常常見的,尤其是在處理諸如圖像分類、物體檢測和圖像分割等任務時。這種操作有幾個重要原因: 標準化輸入:許…

【可控圖像生成系列論文(五)】ControlNet 和 IP-Adapter 之間的區別有哪些?

系列文章目錄 【可控圖像生成系列論文(一)】 簡要介紹了 MimicBrush 的整體流程和方法;【可控圖像生成系列論文(二)】 就MimicBrush 的具體模型結構、訓練數據和紋理遷移進行了更詳細的介紹。【可控圖像生成系列論文&…

【漏洞復現】銳捷統一上網行為管理與審計系統——遠程命令執行漏洞

聲明:本文檔或演示材料僅供教育和教學目的使用,任何個人或組織使用本文檔中的信息進行非法活動,均與本文檔的作者或發布者無關。 文章目錄 漏洞描述漏洞復現測試工具 漏洞描述 銳捷統一上網行為管理與審計系統naborTable/static_convert.php…

如何應對瀏覽器提示的“存在不安全腳本”問題

哈嘍呀,大家好,淼淼又來和大家見面啦,咱們在互聯網瀏覽過程中,您或許會遇到瀏覽器彈出的安全警告,提示頁面中包含“不安全腳本”。這樣的信息往往讓人心生警惕,擔心自己的隱私和數據安全受到威脅。本文將為…

Linux系統編程(七)進程間通信IPC

進程間通訊的7種方式_進程間通信的幾種方法-CSDN博客 管道 pipe(命名管道和匿名管道);信號 signal;共享內存;消息隊列;信號量 semaphore;套接字 socket; 1. 管道 內核提供&#x…

Hive基礎知識(二十三):數據傾斜優化

絕大部分任務都很快完成,只有一個或者少數幾個任務執行的很慢甚至最終執行失敗, 這樣的現象為數據傾斜現象。 一定要和數據過量導致的現象區分開,數據過量的表現為所有任務都執行的很慢,這個 時候只有提高執行資源才可以優化 HQL…

Arduino平臺軟硬件原理及使用——SR04超聲波傳感器的使用

文章目錄: 一、超聲波傳感器工作原理 二、SR04超聲波庫的使用 三、SR04超聲波傳感器在Arduino中的使用 一、超聲波傳感器工作原理 如上圖所示:HCSR04超聲波傳感器擁有4個針腳,除了VCC接正極、GND接負極外,還有兩個引腳“Trig”及“…

Linux線程互斥鎖

目錄 🚩看現象,說原因 🚩解決方案 🚩互斥鎖 🚀關于互斥鎖的理解 🚀關于原子性的理解 🚀如何理解加鎖和解鎖是原子的 🚩對互斥鎖的簡單封裝 引言 大家有任何疑問,可…

【Android面試八股文】如何實現Activity窗口快速變暗

文章目錄 方式一:修改 WindowManager.LayoutParams 的screenBrightness屬性動態調整窗口的亮度方式二:使用 `WindowManager.LayoutParams` 的 `alpha` 屬性結合 `ValueAnimator` 來實現窗口漸變變暗的效果方式三:使用遮罩層在Android中實現Activity窗口快速變暗有幾種方法,…

CCSP自考攻略+經驗總結

備考攻略 備考攻略準備階段通讀階段精度階段總復習階段刷題階段命運審判 寫到最后 備考攻略 趁著對ssp知識點的理解還在,開始ccsp的考證之路,文章結構還是按照cissp備考篇的結構梳理。本次備考和cissp的離職在家備考不同,ccsp是在職利用非工…

如何用亞馬遜合作伙伴網絡快速上線跨境電商

目前跨境電商已成為行業發展主流,如何快速、低成本打造品牌海外獨立站和智能客服營銷中心、構建全鏈路跨境電商體系是出海電商商家都會遇到的難題。亞馬遜云科技憑借與亞馬遜電商平臺易于集成的先天優勢成為首選的電商解決方案平臺。本文介紹了如何用亞馬遜云科技平…

Elasticsearch8.x聚合查詢全面指南:從理論到實戰

聚合查詢的概念 聚合查詢(Aggregation Queries)是Elasticsearch中用于數據匯總和分析的查詢類型。它不同于普通的查詢,而是用于執行各種聚合操作,如計數、求和、平均值、最小值、最大值、分組等。 聚合查詢的分類 分桶聚合&…

centos7 安裝單機MongoDB

centos7安裝單機 yum 安裝 1、配置yum源 vim /etc/yum.repos.d/mongodb.repo [mongodb-org-7.0] nameMongoDB Repository baseurlhttps://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/7.0/x86_64/ gpgcheck1 enabled1 gpgkeyhttps://www.mongodb.org/static/pgp…

【監控】3.配置 Grafana 以使用 Prometheus 數據源

1 訪問 Grafana 打開瀏覽器,訪問 http://localhost:3000(默認端口)。使用默認的用戶名和密碼 admin/admin 登錄。 2 添加 Prometheus 數據源 進入 Grafana 儀表板,點擊左側菜單中的“Configuration” -> “Data Sources”。…

未來已來,如何打造智慧養殖場?

近年來,國家出臺了一系列扶持政策,以促進養殖行業高質量發展,推動行業轉型升級。在國家政策和市場需求的雙重驅動下,養殖行業正迎來前所未有的發展機遇。智慧養殖以其高效、智能和可持續的特點,正逐步取代傳統養殖方式…

6.26.4.1 基于交叉視角變換的未配準醫學圖像多視角分析

1. 介紹 許多醫學成像任務使用來自多個視圖或模式的數據,但很難有效地將這些數據結合起來。雖然多模態圖像通常可以在神經網絡中作為多個輸入通道進行配準和處理,但來自不同視圖的圖像可能難以正確配準(例如,[2])。因此,大多數多視…

電影搜索筆記

1 字幕組 2 磁力搜索 2.1 磁力大全 http://7809.org/cldq.html