在採用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
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() { 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!" }
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)