1. 程式人生 > >Centos6安裝CDH5.15.1最詳細版-4 安裝Cloudera Manager

Centos6安裝CDH5.15.1最詳細版-4 安裝Cloudera Manager

  1. 配置網路yum源為阿里雲源 完全離線的話可以不做 三臺伺服器都需要配置

1.1 備份原來的配置

mkdir -p /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak

1.2 下載新的CentOS-Base.repo 到/etc/yum.repos.d/

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

1.3 生成快取

yum makecache
  1. 搭建本地yum源

只在hadoop-2伺服器上配置就行(cm 和cdh的安裝包放在這個上面) 2.1 開啟HTTP服務

# 安裝httpd服務(如果已安裝跳過)
yum install httpd
# 啟動httpd服務
service httpd start
# 設定開機啟動
chkconfig httpd on

2.2 瀏覽器驗證是否啟動成功 輸入地址: http://192.168.201.82/ httpd服務預設80埠,瀏覽器訪問如果是80埠的話可以不輸入埠號 在這裡插入圖片描述 2.3 將安裝包放在指定的目錄 CDH相關安裝包這些之前在前在環境準備裡都下載好了,放在/opt/software/cloudera/CDH-5.15.1目錄下,如下圖: 注意:是這些包是放在hadoop-2機器裡的。

  1. 解壓cm安裝包
# 解壓cm安裝包
tar -zxvf cm5.15.1-centos6.tar.gz -C /opt/software/cloudera

cloudera-manager-installer.bin是執行檔案放哪兒無所謂

  1. 將上述檔案資源路徑連結到http服務
ln -s /opt/software/cloudera/cm/ /var/www/html/cm
ln -s /opt/software/cloudera/cdh-5.15.1/ /var/www/html/cdh
  1. yum新增ClouderaManager和parcel源
vim /etc/yum.repos.d/cloudera-manager.repo
# 新增如下內容
[cloudera-manager]
name=Cloudera Manager, Version 5.10.2
baseurl=http://cm02.spark.com/cm/5
gpgcheck=0


vim /etc/yum.repos.d/cm.repo
# 新增如下內容
[cm]
name=cm
baseurl=http://cm02.spark.com/cm/5
enabled=1
gpgcheck=0
  1. 安裝Cloudera Manager 此部分只在hadoop-2上執行 6.1 安裝Cloudera Manager cloudera-manager-installer.bin可以在任意目錄下,它會去yum上查詢相應的安裝檔案
# 給cloudera-manager-installer.bin新增執行許可權
chmod u+x cloudera-manager-installer.bin

# 安裝
./cloudera-manager-installer.bin --skip_repo_package=1

此時程式會的你的模擬終端模擬一個安裝介面 正常情況下Next、Next、Yes、Next、Yes即安裝成功,會有如下提示資訊表示安裝成功了 其他教程裡說還需要建立cloudera-scm使用者這裡是不用的,執行這個安裝程式的時候會自動建立 安裝成功介面

此過程會安裝Cloudera Manager自帶的JDK1.7,如果裝不上的話極有可能是因為http服務有問題或者http服務裡cm的路徑沒有配置對,就是/var/www/html/cm 安裝成功後會在系統會新增兩個服務: cloudera-scm-server 這個是Cloudera Manager的服務 cloudera-scm-server-db 這個是Cloudera Manager內嵌的資料庫服務,後面會把它替換成Mysql

# 檢視新增的Cloudera服務
rpm -qa | grep cloudera
# 檢視服務執行狀態
service cloudera-scm-server status
service cloudera-scm-server-db status
  1. 為Cloudera Manager配置Mysql資料庫 7.1 執行指令碼scm_prepare_database.sh 如果Mysql與安裝的cloudera-scm-server在同一臺伺服器,則執行:
/usr/share/cmf/schema/scm_prepare_database.sh mysql  -uroot -proot scm scm scm

如果Mysql與安裝的cloudera-scm-server不在同一臺伺服器,比如說 Mysql在hadoop-1,cloudera-scm-server在hadoop-2 則使用命令:

# 在hadoop-2的伺服器執行命令
/usr/share/cmf/schema/scm_prepare_database.sh mysql -h hadoop-1 -uroot -proot --scm-host hadoop-2 scm scm scm

這一步如果執行失敗,找不到Mysql驅動的話極有可能是因為配置Mysql驅動的那一步你做得不對 這個命令的意思是: 為Cloudera Manager指定資料庫為Mysql 通過使用者名稱為root,密碼為root,連線hadoop-1上的Mysql資料庫。 為在hadoop-2的cloudera-scm-server服務,建立一個名叫scm的資料庫(第一個scm),併為這個資料庫建立一個使用者,使用者名稱為scm(第二個scm),密碼也為scm(第三個scm)

7.2 停止ClouderaManager服務

service cloudera-scm-server stop
service cloudera-scm-server-db stop

7.3 刪除內嵌的預設資料庫PostgreSQL的配置

rm -f /etc/cloudera-scm-server/db.mgmt.properties

7.4 啟動ClouderaManager服務

service cloudera-scm-server start

注意 cloudera-scm-server-db這個服務就是ClouderaManager內嵌的資料庫,就不用再啟動了 scm資料庫是執行scm_prepare_database.sh指令碼時建立的,一同建立的還有scm的使用者 這個資料庫裡的表是重啟cloudera-scm-server服務時建立的