一、機器分配
172.16.0.147 server(主節點)/agent
mysql、namenode、resource manager、master、zookeeper、hiveserver、flume、SecondaryNamenode
172.16.0.115 agent (從節點)
datanode、nodemanager、regionserver、zookeeper、namenode(熱備)、hiveserver、flume
172.16.0.124 agent (從節點)
datanode、nodemanager、regionserver、zookeeper 、resource manager(熱備)、hiveserver、flume
二、安裝mysql數據庫
1.在第一臺hadoop上安裝mysql數據庫
2.安裝步驟參考之前的blog:
阿里雲搭建大數據平臺(6):Hive和mysql安裝和配置,連接:https://blog.csdn.net/u010886217/article/details/83690267
三、CM的安裝
1.安裝第三方依賴(在所有服務器上)
yum -y install chkconfig python bind-utils psmisc libxslt zlib sqlite cyrus-sasl-plain cyrus-sasl-gssapi fuse portmap fuse-libs redhat-lsb
2.下載上傳對應版本cloudera-manager
下載地址http://archive.cloudera.com/cm5/cm/5/
因爲系統是centos7,所以下載的是cloudera-manager-centos7-cm5.10.2_x86_64.tar.gz
注意:版本很重要,一定要與系統對應,否則啓動會出現問題
3.安裝
先在server主節點上創建一個CM的解壓目錄
mkdir -p /opt/cloudera-manager
tar -zxvf /opt/software/cloudera-manager-centos7-cm5.10.2_x86_64.tar.gz -C /opt/cloudera-manager/
4.在server主節點上修改agent配置【hadoop上】
vi /opt/cloudera-manager/cm-5.10.2/etc/cloudera-scm-agent/config.ini
# Hostname of the CM server.
server_host=hadoop //指定server主節點
# Port that the CM server is listening on.
server_port=7182 //確認通信端口
5.拷貝CM解壓後的包給其他服務器
scp -r /opt/cloudera-manager/ hadoop02:/opt/
scp -r /opt/cloudera-manager/ hadoop03:/opt/
6.創建cloudera Manager 專門用戶
(1)第1-3臺都需要
useradd --system --home=/opt/cloudera-manager/cm-5.10.2/run/cloudera-scm-server --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm
詳解:
--system 表示創建的是系統用戶
--home=/opt/cloudera-manager/cm-5.10.2/run/cloudera-scm-server 指定用戶主目錄路徑
--no-create-home 不創建用戶主目錄
--shell=/bin/false 不作爲一個登陸用戶
--comment "Cloudera SCM User"
cloudera-scm 用戶名
(2)驗證
[root@hadoop cloudera-manager]# cat /etc/passwd | grep cloudera-scm
cloudera-scm:x:997:995:Cloudera SCM User:/opt/cloudera-manager/cm-5.10.2/run/cloudera-scm-server:/bin/false
7.配置CM數據庫的權限
(1)登陸主節點msyql
第一臺hadoop
mysql -uroot -p123456
(2)給所有用戶授權
mysql> grant all privileges on *.* to 'cm'@'%' identified by 'cm' with grant option ;
mysql> grant all privileges on *.* to 'cm'@'hadoop' identified by 'cm' with grant option;
mysql> flush privileges ;
檢查
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select user,host from user;
+--------+-----------+
| user | host |
+--------+-----------+
| cm | % |
| mysqld | % |
| root | % |
| cm | hadoop |
| hue | localhost |
+--------+-----------+
5 rows in set (0.00 sec)
(3)安裝mysql驅動jar包到指定位置,否則(4)會報錯
cp mysql-connector-java-5.1.27-bin.jar /usr/share/java
mv mysql-connector-java-5.1.27-bin.jar mysql-connector-java.jar
(4)初始化cm元數據信息
//在主節點上
# cd /opt/cloudera-manager/cm-5.10.2/share/cmf/schema
//目錄下scm_prepare_database.sh執行腳本文件命令
# ./scm_prepare_database.sh mysql -h hadoop -ucm -pcm --scm-host hadoop scm scm scm
解釋:
初始化mysql數據庫
scm:用戶
scm:密碼
scm:數據庫
8.將CDH源放到cloudera Manager 主節點服務器上
(1)下載cm源,下載指定版本
http://archive.cloudera.com/cdh5/parcels/
(2)創建指定目錄
//在server主節點上創建,注意:目錄名稱不能變【第一臺】
# mkdir -p /opt/cloudera/parcel-repo
//在agent主機節點上創建【第一二三臺】
# mkdir -p /opt/cloudera/parcels
(3)上傳源文件到
mv /opt/software/CDH-5.10.2-1.cdh5.10.2.p0.5-el7.parcel* /opt/cloudera/parcel-repo/
(4)移動CDH源,去掉校驗碼文件結尾的1
mv CDH-5.10.2-1.cdh5.10.2.p0.5-el7.parcel.sha1 CDH-5.10.2-1.cdh5.10.2.p0.5-el7.parcel.sha
(5)更改parcel目錄的所有人
//server節點【第1臺】
# chown -R cloudera-scm:cloudera-scm /opt/cloudera/parcel-repo/
//agent節點(所有agent節點)【第1,2,3臺】
# chown -R cloudera-scm:cloudera-scm /opt/cloudera/parcels
9.啓動CM進程
(1)啓動server主節點
(1)//CM的進程啓動腳本目錄
# cd /opt/cloudera-manager/cm-5.10.2/etc/init.d
(2)//啓動命令,注意:至少需要8G內存
# ./cloudera-scm-server start
結果:
[root@hadoop init.d]# ./cloudera-scm-server start
Starting cloudera-scm-server: [ OK ]
(3)//server主進程的log日誌目錄
# cd /opt/cloudera-manager/cm-5.10.2/log/cloudera-scm-server
# tail -f cloudera-scm-server.log
//CM控制檯(等待5分鐘)【最好等待5min】
結果:
2018-12-27 23:05:42,908 INFO WebServerImpl:com.cloudera.server.web.cmf.AggregatorController: AggregateSummaryScheduler started.
2018-12-27 23:05:44,469 INFO WebServerImpl:org.mortbay.log: jetty-6.1.26.cloudera.4
2018-12-27 23:05:44,470 INFO WebServerImpl:org.mortbay.log: Started [email protected]:7180
2018-12-27 23:05:44,470 INFO WebServerImpl:com.cloudera.server.cmf.WebServerImpl: Started Jetty server.
(4)檢查
jps
裏面一個main就是server進程
結果:
[root@hadoop cloudera-scm-server]# jps
2469 Main
2551 Jps
1084 WrapperSimpleApp
(2)啓動agent從節點
第1臺
[root@hadoop init.d]# ./cloudera-scm-agent start
Starting cloudera-scm-agent: [ OK ]
第2臺
[root@hadoop02 ~]# cd /opt/cloudera-manager/cm-5.10.2/etc/init.d/
[root@hadoop02 init.d]# ./cloudera-scm-agent start
Starting cloudera-scm-agent: [ OK
第3臺
[root@hadoop03 ~]# cd /opt/cloudera-manager/cm-5.10.2/etc/init.d/
[root@hadoop03 init.d]# ./cloudera-scm-agent start
Starting cloudera-scm-agent: [ OK
(3)檢查agent進程
ps -ef | grep agent
(4)windows映射
修改C:\Windows\System32\drivers\etc
使用公網ip hadoop
使用公網ip hadoop02
使用公網ip hadoop03
(5)windows訪問界面
http://hadoop:7180
登陸 admin admin