Cloudera Manager內部結構、功能包括配置文件、目錄位置等

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

問題導讀
1.CM的安裝目錄在什么位置?
2.hadoop配置文件在什么位置?
3.Cloudera manager運行所需要的信息存在什么位置?
4.CM結構和功能是什么?

1. 相關目錄

  • /var/log/cloudera-scm-installer : 安裝日志目錄。
  • /var/log/* : 相關日志文件(相關服務的及CM的)。
  • /usr/share/cmf/ : 程序安裝目錄。
  • /usr/lib64/cmf/ : Agent程序代碼。
  • /var/lib/cloudera-scm-server-db/data : 內嵌數據庫目錄。
  • /usr/bin/postgres : 內嵌數據庫程序。
  • /etc/cloudera-scm-agent/ : agent的配置目錄。
  • /etc/cloudera-scm-server/ : server的配置目錄。
  • /opt/cloudera/parcels/ : Hadoop相關服務安裝目錄。
  • /opt/cloudera/parcel-repo/ : 下載的服務軟件包數據,數據格式為parcels。
  • /opt/cloudera/parcel-cache/ : 下載的服務軟件包緩存數據。
  • /etc/hadoop/* : 客戶端配置文件目錄。


2. 配置

  • Hadoop配置文件

    配置文件放置于/var/run/cloudera-scm-agent/process/目錄下。如:/var/run/cloudera-scm-agent/process/193-hdfs-NAMENODE/core-site.xml。這些配置文件是通過Cloudera Manager啟動相應服務(如HDFS)時生成的,內容從數據庫中獲得(即通過界面配置的參數)。

    在CM界面上更改配置是不會立即反映到配置文件中,這些信息會存儲于數據庫中,等下次重啟服務時才會生成配置文件。且每次啟動時都會產生新的配置文件。

    CM Server主要數據庫為scm基中放置配置的數據表為configs。里面包含了服務的配置信息,每一次配置的更改會把當前頁面的所有配置內容添加到數據庫中,以此保存配置修改歷史。

    scm數據庫被配置成只能從localhost訪問,如果需要從外部連接此數據庫,修改vim /var/lib/cloudera-scm-server-db/data/pg_hba.conf文件,之后重啟數據庫。運行數據庫的用戶為cloudera-scm。

  • 查看配置內容

    ?
    • 直接查詢scm數據庫的configs數據表的內容。
    • 訪問REST API: http://hostname:7180/api/v4/cm/deployment,返回JSON格式部署配置信息。
  • 配置生成方式

    CM為每個服務進程生成獨立的配置目錄(文件)。所有配置統一在服務端查詢數據庫生成(因為scm數據庫只能在localhost下訪問)生成配置文件,再由agent通過網絡下載包含配置文件的zip包到本地解壓到指定的目錄。

  • 配置修改

    CM對于需要修改的配置預先定義,對于沒有預先定義的配置,則通過在高級配置項中使用xml配置片段的方式進行配置。而對于/etc/hadoop/下的配置文件是客戶端的配置,可以在CM通過部署客戶端生成客戶端配置。

? ? ? ? ? ? ?這就需要部署客戶端配置(CM界面有),它會把配置下載到/etc/hadoop/conf/下(實際是通過update-alternatives命令實現),如果當前機器有HDFS服務,則會下載 ? ? ? ? ? ? ? ? HDFS相關配置文件到/etc/hadoop/conf/(如core-site.xml和hdfs-site.xml),如果是mapred服務則會下載mapred-site.xml等相關文件。如果希望某臺服務器不提供 ? ? ? ? ? ? ? ? ? hadoop服務也可以通過hadoop命令管理集群,則需要為它添加"GateWay"角色,然后下發客戶端配置。

3. 數據庫

Cloudera manager主要的數據庫為scm,存儲Cloudera manager運行所需要的信息:配置,主機,用戶等。

4. CM結構

CM分為Server與Agent兩部分及數據庫(自帶更改過的嵌入Postgresql)。它主要做三件事件:

  • 管理監控集群主機。
  • 統一管理配置。
  • 管理維護Hadoop平臺系統。

實現采用C/S結構,Agent為客戶端負責執行服務端發來的命令,執行方式一般為使用python調用相應的服務shell腳本。Server端為Java REST服務,提供REST API,Web管理端通過REST API調用Server端功能,Web界面使用富客戶端技術(Knockout)。

  • Server端主體使用Java實現。
  • Agent端主體使用Python, 服務的啟動通過調用相應的shell腳本進行啟動,如果啟動失敗會重復4次調用啟動腳本。
  • Agent與Server保持心跳,使用Thrift RPC框架。

5. 升級

在CM中可以通過界面向導升級相關服務。升級過程為三步:

  • 下載服務軟件包。
  • 把所下載的服務軟件包分發到集群中受管的機器上。
  • 安裝服務軟件包,使用軟鏈接的方式把服務程序目錄鏈接到新安裝的軟件包目錄上

6. 卸載

sudo /usr/share/cmf/uninstall-scm-express.sh, 然后刪除/var/lib/cloudera-scm-server-db/目錄,不然下次安裝可能不成功。

7. 開啟postgresql遠程訪問

CM內嵌數據庫被配置成只能從localhost訪問,如果需要從外部查看數據,數據修改vim /var/lib/cloudera-scm-server-db/data/pg_hba.conf文件,之后重啟數據庫。運行數據庫的用戶為cloudera-scm。

轉載于:https://my.oschina.net/u/3197158/blog/1544418

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

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

相關文章

python 學習筆記(一)

在Windows上安裝Python 首先,從Python的官方網站www.python.org下載最新的2.7.9版本,地址是這個: http://www.python.org/ftp/python/2.7.9/python-2.7.9.msi 然后,運行下載的MSI安裝包,在選擇安裝組件的一步時&#x…

An ffmpeg and SDL Tutorial

http://dranger.com/ffmpeg/轉載于:https://www.cnblogs.com/qwertWZ/p/4447141.html

linux模式匹配,sed的模式匹配用法探討

[rootsunsky Desktop]# cat sunskyabcdef[rootsunsky Desktop]# cat sunsky|sed 1,2d|sed 1,2def[rootsunsky Desktop]# cat sunsky|sed -e 1,2d -e 1,2ddef問題:sed中-e的意思是直接在指令列模式上進行sed的動作編輯按照,那么按照-e的含義,上…

Qualcomm QXDM工具簡介和log抓取

高通工具簡介QXDM 簡介QXDM 安裝QXDM 激活QXDM 使用AT打開Diagnostic口 QXDM 配置1 Message View ConfigurationMessage PacketsLog PacketsLog PacketsOTAEvent ReportsStrings2 Log View Config3 QXDM-保存配置文件4 QXDM-導入配置文件QPST 端口配置QXDM 抓取log QXDM LOG保存…

layout_gravity

layout_gravity——當前View,本身,在父一級的控件所分配的顯示范圍內的,對齊方式常用在: 當前控件(在父一級LineLayout所分配給其的顯示范圍內)的對齊方式需要注意的是,如果TableRow的gravity確…

Linux_arm_啟動_c語言部分詳解,[原創]Linux arm 啟動 c語言部分詳解第四講

Linux arm啟動c語言部分詳解第四講(from setup_per_cpu_areas();)Written by leeming上面的setup_arch花了我們大量的篇幅,現在我們要繼續往前推進了。注:黑色為主線,藍色為函數的一級展開,紅色是注意重要的地方。//因為我們沒有定…

Kudu1.1.0 、 Kudu1.2.0 Kudu1.3.0的版本信息異同比較

不多說,直接上干貨! Kudu1.1.0 新特性 python API升級,具備JAVA Cclient一樣的功能(從0.3版本直接升級到1.1),主要的點如下: 1.1. 改進了Parial Row的語義 1.2. 增加了range partition支持 1.3.…

ASP.NET Web API 中 特性路由(Attribute Routing) 的重名問題

剛才忘了說了,在控制器名重名的情況下,特性路由是不生效的。不然的話就可以利用特性路由解決同名的問題了。 而且這種不生效是真的不生效,不會提示任何錯誤,重名或者什么的,直接會報告404,所以也是個坑。轉…

Python3爬取網頁信息亂碼怎么解決?(更新:已解決)

更新:亂碼問題已經解決了。 將下面代碼中的紅色部分改為下面這樣就不會出現個別職位信息亂碼的情況了。 soup2 BeautifulSoup(wbdata2, html.parser,from_encoding"GBK") 另外: 建立了一個微信公眾號,主要分享軟件視頻教程、文檔筆…

洗衣機洗滌部分c語言程序,51單片機洗衣機控制板及C語言程序

51單片機洗衣機控制板及C語言程序,該控制板單片機采用AT89C51單片機,所設計全自動洗衣機功能有:標準洗衣、經濟洗衣、單獨洗衣以及排水四種洗衣等四種方式,有強洗、弱洗及運行/暫停、顯示及報警功能,程序利用利用Protues仿真軟件觀…

數據存儲

一、NSCoding &#xff1a; 使用NSCoding需要遵守<NSCoding> 保存&#xff1a; /** * 將某個對象寫入文件時會調用 * 在這個方法中說清楚哪些屬性需要存儲 */ MJStudent.m - (void)encodeWithCoder:(NSCoder *)encoder { [encoder encodeObject:self.no forKey:"…

犯人釋放的C語言程序,C語言的自動關機程序和一個用來整人的小程序

可以用C語言中的system()函數來實現系統的自動關機程序&#xff0c;可以設置多長時間后將自動關機。當然馬上關機也是可以的&#xff0c;我們就可以惡搞別人計算機了(你事先得知道怎么解)&#xff0c;將寫好的自動關機程序復制到別人電腦&#xff0c;然后將可執行的文件設為開機…

[mysql] linux下使用yum安裝mysql

From: http://www.2cto.com/database/201207/141878.html linux下使用yum安裝mysql1、安裝查看有沒有安裝過&#xff1a;yum list installed mysql*rpm -qa | grep mysql*查看有沒有安裝包&#xff1a;yum list mysql*安裝mysql客戶端&#xff1a;yum install mysql安裝mysql 服…

圖解MapReduceMapReduce整體流程圖

1.圖解MapReduceMapReduce整體流程圖 并行讀取文本中的內容&#xff0c;然后進行MapReduce操作 Map過程&#xff1a;并行讀取三行&#xff0c;對讀取的單詞進行map操作&#xff0c;每個詞都以<key,value>形式生成 reduce操作是對map的結果進行排序&#xff0c;合并&#…

阿里云推出CloudDBA,解決數據庫性能優化和問題診斷難題

問題診斷(trouble shooting) 和 性能優化(performance tunning) 一直都是數據庫領域的專業問題&#xff0c;需要資深DBA的專業技能才能勝任解決&#xff0c;但這樣的人才是稀缺的&#xff0c;無法及時滿足大部分的企業緊急需求。如果有一款產品能夠在大多數情況下&#xff0c;用…

c語言程序設計學生信息管理系統代碼,c語言程序設計學生成績管理系統源代碼.pdf...

c語言程序設計 學 生 成 績 管 理 系 統 源代碼#include#include#include#include#define MAX 80int a;typedef struct /*定義結構體數組*/{ char num[10];char name[20];int score;} Student;Student stu[MAX];int menu_select(){char c;do{system("cls");/*清屏*/p…

初探ArrayList之刪除

1.返回刪除元素的刪除方法 public E remove(int index) {rangeCheck(index);modCount;//記錄修改次數的變量E oldValue elementData(index);//根據數組下標拿到指定元素int numMoved size - index - 1;//計算移動位數if (numMoved > 0)System.arraycopy(elementData, inde…

UESTC_秋實大哥與花 2015 UESTC Training for Data StructuresProblem B

B - 秋實大哥與花 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit Status秋實大哥是一個儒雅之人&#xff0c;晝聽笙歌夜醉眠&#xff0c;若非月下即花前。 所以秋實大哥精心照料了很多花朵。現在所有的花朵排成了一行&#xff…

java的三大特性,封裝,繼承,多態

封裝 Java代碼 /** * 所謂封裝&#xff0c;就是將對象具有的成員變量和成員函數包裝和隱藏起來&#xff0c;讓外界無法直接使用&#xff0c; * 被封裝的成員只能通過某些特定的方式才能訪問。 * 實現封裝有兩個步驟&#xff1a; * 1、將不能暴露的成員隱藏起來&#x…

銀行家算法實驗報告c語言版,銀行家算法實驗報告C語言版.doc

《操作系統》課程綜合性實驗報告姓名&#xff1a; 學號&#xff1a; 2016 年 11 月 20 日實驗題目進程調度算法程序設計一、實驗目的通過對安全性算法和銀行家算法的模擬&#xff0c;進一步理解資源分配的基本概念&#xff0c;加深對資源申請&#xff0c;資源分配(銀行家算法)以…