CDH-cloudera-manager遇到的問題和命令

一些在工做中遇到的問題和命令,記錄下來:node

1.Host Monitor未運行。這個錯誤很常見,通常是有什麼服務沒啓動。多數狀況重啓就行了,假如還有問題就要檢查配置,甚至從新安裝CDH。mysql

2.修改主機從機ip地址。linux

CDH沒有命令來修改ip地址,必需要本身手動修改配置才行。web

    1)中止cloudera-manager-sever服務,中止全部的cloudera-manager-agent服務。sql

        linux命令:systemctl stop cloudera-scm-server
                        systemctl stop cloudera-scm-agentshell

     2)修改數據庫中ip地址的設置,在安裝CDH的時候假如沒有本身設置數據庫那麼默認數據庫就是 postgresql ,假如設置了那麼信息就是存在本身選擇的數據庫中。我選擇的是mysql,先看看mysql的登陸密碼:數據庫

        linux命令: grep password /etc/cloudera-scm-server/db.properties oop

        有興趣的能夠看看這份文件,裏面有數據庫ip地址,數據庫類型,數據庫密碼,存儲cdh的數據庫名稱和用戶。post

        知道了數據庫密碼以後就能夠登陸數據庫修改ip了。能夠經過shell命令行修改,也能夠經過圖形化界面來修改,反正只要修改了就能夠。默認數據庫是scm,在裏面找到HOSTS表,修改裏面的IP_ADDRESS字段。ui

        linux命令,登陸mysql : mysql -u root -p

        我是以root用戶登陸的mysql,規範的應該以scm用戶身份登陸,也就是將上面的root改成scm。-u表示用戶,-p表示密碼,用空格隔開。

        以後會要你輸入密碼,輸入後登陸數據庫。

        mysql命令:show databases;

        mysql命令通常要以;結尾,查看有哪些數據庫,結果以下圖:

        

    有兩個數據庫,再轉換到scm數據庫,看看有哪些表:

    mysql命令:use scm;

                     show tables;

    以下圖:

    

    沒有指定數據庫直接使用show tables;會報錯,指定以後就能查看有哪些表了。咱們要修改HOSTS表的數據,先看看有哪些數據在裏面。

    mysql命令:select * from HOSTS;

    

    能夠看到有這些內容,在shell命令行中排列不是很整齊,不過看看字段名也可以知道須要修改的是IP_ADDRESS,

    mysql命令:update scm.`HOSTS` set `NAME`='nodeN',IP_ADDRESS='xxx.xxx.xxx.xxx' where `HOST_ID`='num';

    將須要修改的ip地址和主機名都修改過來,再看看修改後的數據庫是否有什麼問題,沒有問題後再退出mysql,修改clouderaManager配置文件。

    mysql命令:quit;

   3)要修改兩種文件,一種是CM文件修改,一種是Agent文件修改。

    linux指令:

    #CM文件

    vi /etc/cloudera-scm-server/db.properties

    com.cloudera.cmf.db.host=新CM主機名

    #Agent文件

    vi /etc/cloudera-scm-agent/config.ini

    server_host = 新主機ip

    修改完全部配置文件後,先啓動cloudera-scm-server,再啓動cloudera-scm-agent。

    linux命令:

     systemctl start cloudera-scm-server

    systemctl start cloudera-scm-agent

    這樣就能正確讀取了ip地址了。假如還有問題建議重啓試試。

    3.監聽CM的運行日誌

    linux命令:tail -f /var/log/cloudera-scm-server/cloudera-scm-server.log

    tail -f /var/log/cloudera-scm-agent/cloudera-scm-agent.log

    4.clouderaManager   web界面地址

    ClouderaManager默認端口是7180,hdfs默認端口是50070,當hadoop3.0後默認端口則是9870,當50070訪問不到頁面的時候注意查看本身hadoop版本。

    linux命令  查看hadoop版本:hadoop version

    5.hdfs中/tmp文件顯示權限不足。報錯信息爲:Permission denied: user=dr.who, access=READ_EXECUTE, inode="/tmp":root:supergroup:drwx-wx-wx

    要修改 hdfs用戶下的/tmp文件權限。

    linux命令  : hdfs dfs -chmod -R 755 /tmp

 

    先寫到這裏,之後再補充

相關文章
相關標籤/搜索