主節點安裝cloudera manager
准備工作:下載CM和mysql連接驅動包:
CM各版本下載地址:http://archive.cloudera.com/cm5/cm/5/
從里面選擇:http://archive.cloudera.com/cm5/cm/5/cloudera-manager-centos7-cm5.14.0_x86_64.tar.gz 下載即可。
Mysql JDBC下載地址:http://download.softagency.net/MySQL/Downloads/Connector-J/mysql-connector-java-5.1.40.zip
這里驅動的版本要比Mysql的版本相符或稍低,否則安裝CM和CDH時創建數據庫時會出現訪問失敗或連接失敗等錯誤。
把mysql.jar包拷貝到 /usr/shar/java (注意重命名為:mysql-connector-java.jar),這樣安裝cdh的時候如果缺少mysql連接器就會自動從哪個java文件夾中去拷貝,免得自己到處拷貝的麻煩。
在主節點cdh1中解壓安裝cloudera manager。
首先把我們下載好的cloudera-manager-*.tar.gz包和mysql驅動包mysql-connector-java-*-bin.jar放到主節點cm0的/opt中。
我下載的版本分別是:cloudera-manager-centos7-cm5.14.0_x86_64.tar.gz和mysql-connector-java-5.1.40.zip。
cloudera manager的目錄默認位置在/opt下
所以我們在opt目錄解壓安裝文件,命令如下:
cd /opt
tar xzvf cloudera-manager-centos7-cm5.14.0_x86_64.tar.gz
使用命令
ls
確保cm-5.14.0和cloudera目錄在/opt目錄下。
Cloudera Manager建立數據庫
我們把mysql-connector-java-5.1.40.zip也解壓一下。
unzip mysql-connector-java-5.1.40.zip
ls
cd mysql-connector-java-5.1.40
發現jar包mysql-connector-java-5.1.40-bin.jar已經解壓出來了。
使用命令
cp mysql-connector-java-5.1.40-bin.jar /opt/cm-5.14.0/share/cmf/lib/
把mysql-connector-java-5.1.40-bin.jar放到/opt/cm-5.14.0/share/cmf/lib/中。
cd /opt/cm-5.14.0/share/cmf/lib/
ls|more
確認已經放進去了。
在主節點初始化CM5的數據庫
使用命令
在命令里scm_prepare_database.sh后面的參數分別是:數據庫類型 數據庫名稱(可以隨便起一個名稱) 數據庫主機名 數據庫用戶名 密碼 --scm-host 主節點機名 scm scm scm
/opt/cm-5.14.0/share/cmf/schema/scm_prepare_database.sh mysql cm -h cdh1 -u root -p 123456 --scm-host cdh1 scm scm scm
如果出現如下提示,則證明CM元數據創建成功。
All done, your SCM database is configured correctly!
參考下圖:
Agent配置
主節點修改agent配置文件。
/opt/cm-5.14.0/etc/cloudera-scm-agent/config.ini中的server_host為主節點的主機名。
使用命令
vim /opt/cm-5.14.0/etc/cloudera-scm-agent/config.ini
在主節點cdh1用命令同步Agent到其他所有節點
scp -r /opt/cm-5.14.0 root@cdh2:/opt/
scp -r /opt/cm-5.14.0 root@cdh3:/opt/ (如果有的話)
參考下圖:
在所有節點創建cloudera-scm用戶
在每台機子中
使用命令
useradd --system --home=/opt/cm-5.14.0/run/cloudera-scm-server/ --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm
啟動cm和agent
主節點cdh1通過命令
/opt/cm-5.14.0/etc/init.d/cloudera-scm-server start
啟動服務端。
所有節點通過命令
/opt/cm-5.14.0/etc/init.d/cloudera-scm-agent start
啟動Agent服務。 (所有節點都要啟動Agent服務,包括服務端)
我們啟動的其實是個service腳本,需要停止服務將以上的start參數改為stop就可以了,重啟是restart,查看狀態是status。
Cloudera Manager Server和Agent都啟動以后,等待1分鍾左右,就可以進行嘗試訪問了。
http://master:7180/cmf/login
我這里master是主節點cdh1,也就是應該訪問
http://192.168.43.101:7180/cmf/login
安裝CM成功。
安裝到此處,可以考慮備份節點,為將來的節點拓展做准備。
參考文章:https://www.cnblogs.com/felixzh/p/9082344.html