採用Cloudera-Manager安裝CDH時,採用內嵌數據庫各數據庫用戶密碼的保存位置

1、場景描述

    在採用Cloudera-Manager安裝cdh時,一般使用內嵌的PostgreSQL數據庫。 java

    Cloudera-Manager除了保存CDH集羣的配置元數據的scm數據庫外,還爲Activity Monitor(活動監控)、Service Monitor(服務監控)、Report Manager(報告管理)、Host Monitor(主機監控)、Cloudera Navigator(Cloudera導航)等信息分別建立數據amon、smon、rmon、hmon、nav相應的數據。 mysql

    若是你運行了Hive服務,Cloudera-Manager還會建立hive數據庫用於保存hive metastore即建表的元數據等。 sql

2、數據庫的密碼位置

    scm數據庫的用戶名,密碼
    more /etc/cloudera-scm-server/db.properties


    其餘數據庫(如amon,hmon,smon,rman,nav)的用戶名、密碼
    more /etc/cloudera-scm-server/db.mgmt.properties

    數據庫管理者(至關於oracle DBA)cloudera-scm的用戶名、密碼
    /var/lib/cloudera-scm-server-db/data/generated_password.txt

    hive數據庫的用戶名、密碼
    You can find the databaes admin(cloudera-scm) password in /var/lib/cloudera-scm-server-db/data/generated_password.txt.

    If you start the Hive Metastore Server, the hive password will be in its hive-site.xml. You can see this file by clicking on your Hive Metastore Server, then clicking on Processes, expanding Show, and clicking on hive-site.xml.


    http://xxxx:7180/cmf/process/808/config?filename=hive-site.xml
即hive數據庫的密碼能夠在hive-site.xml中發現。
shell

驗證數據庫鏈接

/usr/share/cmf/schema/scm_prepare_database.sh mysql  -uroot -p --scm-host localhost scm scm scm_password 數據庫


若是不須要建立數據庫和配置文件,能夠在main方法中註釋掉對應的代碼


main()
{
  parse_arguments "$@"

  # Before making destructive changes, check
  # some preconditions:
  locate_java_home
  check_config_writable

  #create_user_and_database
  #write_config_file
  test_db_connection

  # This is the important bit!
  echo "All done, your SCM database is configured correctly!"
}




3、針對數據庫的管理

1:鏈接數據庫 oracle

    psql --host=localhost --port=7432 --username=scm --dbname=postgres -v ON_ERROR_STOP=1
    psql --host=localhost --port=7432 --username=hmon --dbname=hmon -v ON_ERROR_STOP=1
    psql --host=localhost --port=7432 --username=hive --dbname=hive -v ON_ERROR_STOP=1
    psql --host=localhost --port=7432 --username=cloudera-scm -W=Cl5y3a3i6C --dbname=postgres -v ON_ERROR_STOP=1 post

    輸入用戶口令後便可進入數據庫
        顯示數據庫列表 \l 
        切換數據庫\c test
        退出 \q
        列表表、視圖、序列 \d this

2:數據查詢 spa

    注意在查看hive數據庫中表中的數據時,能夠因爲hive數據庫在建表時,表的定義使用了大小寫混合拼寫的方式,在PostgreSQL中使用雙引號來界定標識符使您的具體大小寫混合的拼寫。不然會報下圖中的錯誤: code

ERROR:  relation "dbs" does not exist

三、數據導出

    pg_dump -h localhost -p 7432 -U scm > /tmp/scm_server_db_backup.$(date +%Y%m%d)

相關文章
相關標籤/搜索