天天看點

Hadoop - 企業級大資料管理平台CDH(安裝cloudera-manager)

準備工作已經完成,接下來我們就要正式的開始在我們伺服器叢集上搭建CDH

附上:

喵了個咪的部落格:

w-blog.cn cloudera官網: https://www.cloudera.com/ 官方文檔位址: https://www.cloudera.com/documentation/enterprise/latest.html

一 , 安裝MYSQL

無論是Hadoop相關元件還是cm本身都需要使用到資料庫,cm預設會使用内嵌資料庫,但是這種方式并不推薦在生産環節使用

(阿裡雲RDS是無法支援create table xxx select *from xxx的操作不能吧CM資料庫放到)

在生産環境盡量使用外部資料庫,不要使用CM自帶資料庫

這裡使用oneinstack進行安裝可以去官網選擇你要的元件一條指令搞定

wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --db_option 2 --dbinstallmethod 1 --dbrootpwd Sunmi388           

其他伺服器上都可以跑一下空的安裝指令進行軟體更新和基礎依賴的安裝(全部N即可)

wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh           
PS:如果大家沒有使用oneinstack那麼需要自主安裝ntp來保證伺服器直接的時間的一緻性

二, JDK安裝

解除安裝系統自帶JDK

rpm -qa |grep java   #如果有就解除安裝。沒有就不用執行下面
yum remove java*   #删除自帶的java           

在CM上解壓SDK配置環境變量

cd /app/install
tar -zxvf jdk-8u101-linux-x64.tar.gz 
mv jdk1.8.0_101/ /usr/local/jdk1.8
# 拷貝到其他節點
scp -r /usr/local/jdk1.8 master-1:/usr/local/
scp -r /usr/local/jdk1.8 master-2:/usr/local/
scp -r /usr/local/jdk1.8 slave-1:/usr/local/
scp -r /usr/local/jdk1.8 slave-2:/usr/local/
scp -r /usr/local/jdk1.8 slave-3:/usr/local/           

所有節點都進行環境變量配置

vim /etc/profile

# java
export JAVA_HOME=/usr/local/jdk1.8
export CLASSPATH=.:$CLASSPTAH:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile           

檢視JAVA安裝是否成功:

[root@cm install]# java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)           

三, CM安裝

安裝基本包

每台伺服器上安裝CM所需要的第三方依賴包

yum -y install chkconfig python bind-utils psmisc libxslt zlib sqlite cyrus-sasl-plain cyrus-sasl-gssapi fuse portmap fuse-libs redhat-lsb           

在cm伺服器上解壓CM

mkdir -p /usr/local/cloudera-manager
tar zxf /app/install/cloudera-manager-centos7-cm5.15.0_x86_64.tar.gz -C /usr/local/cloudera-manager/           

修改CM的配置檔案,agent從節點配置檔案指定CM的主節點server的通訊位址

vim /usr/local/cloudera-manager/cm-5.15.0/etc/cloudera-scm-agent/config.ini

[General]
# Hostname of the CM server.
server_host=cm           

将CM的安裝目錄拷貝給叢集的其他節點

scp -r /usr/local/cloudera-manager/ master-1:/usr/local/
scp -r /usr/local/cloudera-manager/ master-2:/usr/local/
scp -r /usr/local/cloudera-manager/ slave-1:/usr/local/
scp -r /usr/local/cloudera-manager/ slave-2:/usr/local/
scp -r /usr/local/cloudera-manager/ slave-3:/usr/local/           

初始化資料庫

配置CM通路mysql的權限并初始化在mysql中的狀态

mysql -u root -p
mysql> grant all privileges on *.* to 'root'@'%' identified by 'Sunmi388' with grant option;
mysql> flush privileges;           

CM要使用mysql作為資料源的話需要對應的驅動包(最易每個節點都需要增加這個JAR包)

mkdir /usr/share/java/
cd /usr/share/java/
wget http://pic.w-blog.cn/mysql-connector-java.jar           
/usr/local/cloudera-manager/cm-5.15.0/share/cmf/schema/scm_prepare_database.sh mysql -h cm -uroot -pSunmi388 --scm-host % scm scm scm --force           

配置CDH源parcel包

在cm上執行

mkdir -p /opt/cloudera/parcel-repo           

在全部節點執行

mkdir -p /opt/cloudera/parcel           

将parcel封包件移動到cm節點的parcel-repo目錄下

cp /app/install/CDH-5.15.0-1.cdh5.15.0.p0.21-el7.parcel* /opt/cloudera/parcel-repo
           

修改校驗碼檔案的字尾

mv /opt/cloudera/parcel-repo/CDH-5.15.0-1.cdh5.15.0.p0.21-el7.parcel.sha1 /opt/cloudera/parcel-repo/CDH-5.15.0-1.cdh5.15.0.p0.21-el7.parcel.sha           

啟動CM

cm執行:

/usr/local/cloudera-manager/cm-5.15.0/etc/init.d/cloudera-scm-server start           

檢視cm是否啟動

預設web頁面會在cm伺服器上開發7180端口

[root@cm init.d]# netstat -nltp|grep 7180
tcp        0      0 0.0.0.0:7180            0.0.0.0:*               LISTEN      7333/java                

等CM啟動完成之後才在所有節點執行(不然agent會挂掉):

/usr/local/cloudera-manager/cm-5.15.0/etc/init.d/cloudera-scm-agent start
# 檢視agent是否啟動成功,如果未啟動成功需要再次啟動
ps -ef | grep agent           

通路CM的web⻚⾯

http://xxxxxxxxx.com:7180(

由于CM Server的啟動需要花點時間,這⾥可能要等待⼀會才能通路),預設的⽤戶名和密碼均為admin

接受條約

選擇版本

我們可以看到CDH中的軟體清單

到這裡cm-service的安裝工作就已經算結束了