CM部署(2):CM環境配置及安裝

一、機器分配

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 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章