您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關CDH相關服務啟動用戶的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
CDH相關服務是否可以不用root啟動。關于CDH相關組件服務的啟動用戶,解釋如下:
1.cloudera-scm-server,也即是cloudera manager服務,只在cloudera manager那臺機器上有。啟動用戶是cloudera-scm
2.cloudera-scm-agent,所有集群內的機器都具有該服務,默認啟動用戶是root,具體Fayson后面再專門解釋和說明。
3.Hadoop相關服務的啟動用戶,如Namenode,Datanode,HBase Master都是Hadoop相關的用戶啟動的如hdfs,hbase。
對于cloudera-scm-agent服務,默認啟動用戶是root,無論你是用root用戶啟動,還是用具有sudu權限的用戶啟動都是root。這個跟安裝使用的用戶也沒有關系,無論是使用root安裝的集群還是具有sudo權限的用戶安裝的集群。唯一解決該問題的辦法只有在安裝cdh集群的時候使用單一用戶安裝,即所有服務,包括cloudera manager,agent,或者hadoop的服務都使用同一個用戶cloudera-scm用戶安裝,這樣會導致作業,文件也都是默認使用這個一個用戶,對于后期的應用只能靠手動來設置比如文件權限,屬組,運行的作業也是一樣。是我們并不推薦的方式,除非只是一個簡單的測試系統。
這是CDH相關軟件的硬限制,無法簡單的做更改。但使用該用戶啟動,除了重大故障需要用到root的時候必須使用root外,并不影響cloudera-scm-agent的服務啟動和使用,你依舊可以使用有sudu權限的普通用戶來啟動。同時你修改root密碼也不會影響到該服務的正常啟動和運行。
以下是Cloudera官方的說法:
1. running CM agent as root (this is the default)
- agent runs as root
- services run as their designated users (local or not)
- jobs can be run as the user who submitted them (local or not)
2. running CM agent as non-root (aka single user mode)
- designed for customers who does not want to run the CM agent as the root user. this is the lesser used option
- CM Agent will run as the designated non-root user and group (local or not). By default, this is the "cloudera-scm" user
- all CDH services and jobs will be run with the same user and group too
- this is enabled at cluster install time
- due to this designated user and group, file ownership/permissions has to set up accordingly.
關于“CDH相關服務啟動用戶的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。