本文是在00-服務(wù)器搭建基礎(chǔ)之上搭建的
01-cm和cdh環(huán)境搭建
- cm是Cloudera Manager乘凸,cdh是Cloudera Distributed Hadoop贿条。前者是管理后者的一個平臺,后者是Hadoop的一個發(fā)行版本遂跟。
1, 關(guān)閉selinu
vim /etc/sysconfig/selinux
# SELINUX=enforcing
重啟啟動服務(wù)器reboot生效
查看狀態(tài):
/usr/sbin/sestatus -v
2, 安裝依賴包
yum install chkconfig python bind-utils psmisc libxslt zlib sqlite cyrus-sasl-plain cyrus-sasl-gssapi fuse fuse-libs redhat-lsb -y
3, cm安裝
3.1畅姊, 下載cm相關(guān)包和吃的需要的parcels文件
cloudera manager包 :5.7.2 cloudera-manager-centos7-cm5.7.2_x86_64.tar.gz
下載地址:http://archive.cloudera.com/cm5/cm/5/cloudera-manager-centos7-cm5.7.2_x86_64.tar.gz-
CDH-5.7.2-1.cdh5.7.2.p0.18-el7.parcel
下載地址:http://archive.cloudera.com/cdh5/parcels/5.7.2/
注意:需要下載parcel文件鸵钝,sha1文件和manifest.json文件,
3.2, 解壓文件呛讲,并分發(fā)到每個機(jī)器上
# 解壓文件
mkdir /opt/cloudera-manager
tar -zxvf cloudera-manager-centos7-cm5.7.2_x86_64.tar.gz -C /opt/cloudera-manager
imrsync.sh /opt/cloudera-manager/
3.3, 添加用戶cm用戶禾怠,linux下直接執(zhí)行即可
useradd --system --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm
3.4, 修改cm的server服務(wù)器配置
注意注意注意:這個server_host是主機(jī)的host,所有的agent都需要配置成一樣的哈1锤椤B鹗稀!雷逆!
-
vim /opt/cloudera-manager/cm-5.7.2/etc/cloudera-scm-agent/config.ini
# Hostname of the CM server. server_host=centos01
3.5, jdbc的連接依賴
- 下載mysql-connector -java-5.1.26-bin.jar
- 把mysql-connector-java-5.1.26-bin.jar拷貝到/usr/share/java/目錄下弦讽,并更改名字為:mysql-connector-java.jar
mkdir -p /usr/share/java
mv mysql-connector-java.jar /usr/share/java
3.6, 配置CM Server數(shù)據(jù)庫(應(yīng)該只在主節(jié)點即可)
grant all on *.* to 'cdh'@'%' identified by 'cdh' with grant option;
# 然后到/opt/cloudera-manager/cm-5.7.2/share/cmf/schema目錄下,執(zhí)行如下命令:
/opt/cloudera-manager/cm-5.7.2/share/cmf/schema/scm_prepare_database.sh mysql cdh -h centos01 -ucdh -pcdh --scm-host centos01 scm scm scm
3.7, 創(chuàng)建Parcel目錄,更改權(quán)限等
也就是各種組件的倉庫
-
server節(jié)點
mkdir -p /opt/cloudera/parcel-repo chown cloudera-scm:cloudera-scm /opt/cloudera/parcel-repo
-
Agent節(jié)點
mkdir -p /opt/cloudera/parcels chown cloudera-scm:cloudera-scm /opt/cloudera/parcels
3.8, 制作CDH本地源
注意注意注意:上面下載的sha1文件需要改名后綴名sha后放到server節(jié)點的/opt/cloudera/parcel-repo下目錄下才行哈0蛘堋M!某宪!只放server 節(jié)點即可
把上面下載parcel文件仿村,sha文件和manifest.json文件放到server節(jié)點的/opt/cloudera/parcel-repo下
4, cm的啟動
4.1, 在Server節(jié)點上開啟server
/opt/cloudera-manager/cm-5.7.2/etc/init.d/cloudera-scm-server start
cm的sever的日志目錄位置:/opt/cloudera-manager/cm-5.7.2/log/cloudera-scm-server/cloudera-scm-server.log
- 成功后,jps會多處一個main進(jìn)程缩抡,日志中無報錯
4.2, 在agent節(jié)點上開啟agent
/opt/cloudera-manager/cm-5.7.2/etc/init.d/cloudera-scm-agent start
cm的agent的日志目錄位置:/opt/cloudera-manager/cm-5.7.2/log/cloudera-scm-agent/cloudera-scm-agent.log
4.3, 瀏覽器訪問驗證
- 賬號:admin
- 密碼:admin
4.4, 可能出現(xiàn)的問題
-- 可能出現(xiàn)的問題:
1奠宜, 查看日志報錯是:ImportError: libxslt.so.1: cannot open shared object file: No such file or directory
- 解決辦法:
- 原因是centos缺少庫文件,執(zhí)行如下命令即可
- yum install krb5-devel cyrus-sasl-gssapi cyrus-sasl-deve libxml2-devel libxslt-devel mysql mysql-devel openldap-devel python-devel python-simplejson sqlite-devel -y
2瞻想,如果需要重新安裝压真,注意刪除mysql庫中的內(nèi)容哈