CentOS7下CDH5.11.1集群離線部署

本文章僅作為個(gè)人筆記

CDH官網(wǎng)地址:https://www.cloudera.com/

CDH鏡像地址:

? ? cm5.11.1地址:http://archive.cloudera.com/cm5/repo-as-tarball/5.11.1/cm5.11.1-centos7.tar.gz

? ? ? ? http://archive.cloudera.com/cm5/repo-as-tarball/5.11.1/cm5.11.1-centos7.tar.gz.sha1

? ? cdh5.11.1地址:http://archive.cloudera.com/cdh5/parcels/5.11.1/CDH-5.11.1-1.cdh5.11.1.p0.4-el7.parcel

? ? ? ? http://archive.cloudera.com/cdh5/parcels/5.11.1/CDH-5.11.1-1.cdh5.11.1.p0.4-el7.parcel.sha1

? ? ? ? http://archive.cloudera.com/cdh5/parcels/5.11.1/manifest.json

? ? jdk1.8.121官網(wǎng)下載地址:http://download.oracle.com/otn/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-i586.rpm

? ? mysql5.6.36官網(wǎng)下載地址:https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz

? ? mysql連接驅(qū)動(dòng)下載地址:https://dev.mysql.com/downloads/connector/j/

筆者使用VMware進(jìn)行模擬安裝程剥,為了滿足基礎(chǔ)配置昂羡,這里分配3臺(tái)虛擬機(jī)(hadoopb01(4g/4核/40g/192.168.75.136/master),hadoopb02(2g/2核/40g/192.168.75.144/slave),hadoopb03(2g/2核/40g/192.168.75.145/slave))蜘犁,另外wget下載文件非常緩慢并且不方便反復(fù)測(cè)試及安裝,筆者這里下載好所有資源文件放在本地(.sha1文件結(jié)尾的文件統(tǒng)一重命名為.sha)须误。(如果虛擬機(jī)開機(jī)后無網(wǎng)絡(luò)(使用net橋接方式),可與命令行運(yùn)行dhclient分配ip,若后續(xù)斷開了可運(yùn)行dhclient -r后再運(yùn)行dhclient)

本地虛擬機(jī)蠢古,本地文件

在3臺(tái)服務(wù)器共同操作:

? ? 安裝基本工具: yum install vim wget net-tools unzip -y

? ? 關(guān)閉SELINUX:

? ? ? ? 運(yùn)行 setenforce 0 臨時(shí)關(guān)閉

? ? ? ? 永久關(guān)閉SELINUX:

? ? ? ? ? ? echo "SELINUX=disabled" > /etc/selinux/config

? ? ? ? ? ? echo "SELINUXTYPE=targeted" >> /etc/selinux/config

? ? 關(guān)閉iptables防火墻:

? ? ? ? 運(yùn)行 systemctl stop firewalld.service 停止防火墻

? ? ? ? 運(yùn)行 systemctl status firewalld.service 查看防火墻狀態(tài)

? ? ? ? 運(yùn)行 systemctl disable firewalld.service 關(guān)閉防火墻開機(jī)啟動(dòng)

? ? 更改主機(jī)名:

? ? ? ? 運(yùn)行 hostname hadoopb01 更改主機(jī)名,根據(jù)不同主機(jī)選擇不同主機(jī)名(hadoopb01/hadoopb02/hadoopb03)

? ? ? ? 運(yùn)行 echo "HOSTNAME=hadoopb01" > /etc/sysconfig/network 别凹,根據(jù)不同主機(jī)選擇不同主機(jī)名(hadoopb01/hadoopb02/hadoopb03)

? ? ? ? 運(yùn)行 echo "hadoopb01" > /etc/hostname 草讶,根據(jù)不同主機(jī)選擇不同主機(jī)名(hadoopb01/hadoopb02/hadoopb03)

? ? 安裝jdk(參考http://www.reibang.com/p/c5fc4dd47754

? ? 密鑰生成:

? ? ? ? 運(yùn)行 ssh-keygen 一路回車回車生成

? ? ip與hostname綁定:

? ? ? ? echo "192.168.75.136 hadoopb01" >> /etc/hosts

? ? ? ? echo "192.168.75.144 hadoopb02" >> /etc/hosts

? ? ? ? echo "192.168.75.145 hadoopb03" >> /etc/hosts

? ? 運(yùn)行python --version 檢查python版本,如果不是python2.6.6建議改為python2.6.6

? ? 時(shí)間同步:

? ? ? ? 運(yùn)行 yum install ntp -y 安裝ntp服務(wù)

? ? ? ? 運(yùn)行 systemctl enable ntpd 使ntp服務(wù)開機(jī)啟動(dòng)

在從服務(wù)器操作(hadoopb02(2g/2核/40g/192.168.75.144/slave),hadoopb03(2g/2核/40g/192.168.75.145/slave):

? ? 配置時(shí)鐘同步:

? ? ? ? echo "driftfile /var/lib/ntp/ntp.drift" > /etc/ntp.conf

? ? ? ? echo "statistics loopstats peerstats clockstats" >> /etc/ntp.conf

? ? ? ? echo "filegen loopstats file loopstats type day enable" >> /etc/ntp.conf

? ? ? ? echo "filegen peerstats file peerstats type day enable" >> /etc/ntp.conf

? ? ? ? echo "filegen clockstats file clockstats type day enable" >> /etc/ntp.conf

? ? ? ? echo "server 192.168.75.136 prefer" >> /etc/ntp.conf

? ? ? ? echo "fudge 192.168.75.136 stratum 5" >> /etc/ntp.conf

? ? ? ? echo "restrict -4 default kod notrap nomodify nopeer noquery" >> /etc/ntp.conf

? ? ? ? echo "restrict -6 default kod notrap nomodify nopeer noquery" >> /etc/ntp.conf

? ? ? ? echo "restrict 127.0.0.1" >> /etc/ntp.conf

? ? ? ? echo "restrict ::1" >> /etc/ntp.conf

? ? 運(yùn)行 service ntpd restart 重啟ntpd并使配置生效

? ? 運(yùn)行 ntpdate –u 192.168.75.136 同步時(shí)間

在主服務(wù)器操作(hadoopb01(4g/4核/40g/192.168.75.136/master):

? ? 運(yùn)行 ssh-copy-id hadoopb01

? ? ? ? ssh-copy-id hadoopb02

? ? ? ? ssh-copy-id hadoopb03 完成各服務(wù)器免密登錄

? ? 配置時(shí)鐘同步:

? ? ? ? echo "driftfile /var/lib/ntp/ntp.drift" > /etc/ntp.conf

? ? ? ? echo "restrict 192.168.75.0 mask 255.255.255.0 nomodify notrap" >> /etc/ntp.conf

? ? ? ? echo "server 210.72.145.44" >> /etc/ntp.conf

? ? ? ? echo "server 202.112.10.36 perfer" >> /etc/ntp.conf

? ? ? ? echo "server 59.124.196.83" >> /etc/ntp.conf

? ? ? ? echo "restrict 210.72.145.44 nomodify notrap noquery" >> /etc/ntp.conf

? ? ? ? echo "restrict 202.112.10.36 nomodify notrap noquery" >> /etc/ntp.conf

? ? ? ? echo "restrict 59.124.196.83 nomodify notrap noquery" >> /etc/ntp.conf

? ? ? ? echo "server? 127.127.1.0" >> /etc/ntp.conf

? ? ? ? echo "fudge? 127.127.1.0 stratum 10" >> /etc/ntp.conf

? ? 運(yùn)行 service ntpd restart 重啟ntpd并使配置生效

? ? 運(yùn)行 ntpdate –u 202.112.10.36 同步時(shí)間

? ? 使用filezilla將上文所述文件傳輸至主服務(wù)器(放置于root用戶~目錄)

? ? 安裝配置mysql5.6(可參考http://www.reibang.com/p/c5fc4dd47754

? ? ? ? 創(chuàng)建相關(guān)用戶及數(shù)據(jù)庫(kù):

? ? ? create database cmf default character set utf8

? ? ? ? grant all on cmf.* to 'cmf'@'localhost' identified by 'cmf_password'

? ? ? ? grant all on cmf.* to 'cmf'@'%' identified by 'cmf_password'

? ? ? ? grant all on cmf.* to 'cmf'@'${m_hosts[${c_index}]}' identified by 'cmf_password'

? ? ? ? drop database cmf

? ? ? ? create database cmf

? ? ? ? create database hive default character set utf8

? ? ? ? grant all on hive.* to 'hive'@'localhost' identified by 'hive_password'

? ? ? ? grant all on hive.* to 'hive'@'%' identified by 'hive_password'

? ? ? ? grant all on hive.* to 'hive'@'${m_hosts[${c_index}]}' identified by 'hive_password'

? ? ? ? drop database hive

? ? ? ? create database hive

? ? ? ? create database hue default character set utf8

? ? ? ? grant all on hue.* to 'hue'@'localhost' identified by 'hue_password'

? ? ? ? grant all on hue.* to 'hue'@'%' identified by 'hue_password'

? ? ? ? grant all on hue.* to 'hue'@'${m_hosts[${c_index}]}' identified by 'hue_password'

? ? ? ? drop database hue

? ? ? ? create database hue

? ? ? ? create database am default character set utf8

? ? ? ? grant all on am.* to 'am'@'localhost' identified by 'am_password'

? ? ? ? grant all on am.* to 'am'@'%' identified by 'am_password'

? ? ? ? grant all on am.* to 'am'@'${m_hosts[${c_index}]}' identified by 'am_password'

? ? ? ? drop database am

? ? ? ? create database am

? ? ? ? create database os default character set utf8

? ? ? ? grant all on os.* to 'os'@'localhost' identified by 'os_password'

? ? ? ? grant all on os.* to 'os'@'%' identified by 'os_password'

? ? ? ? grant all on os.* to 'os'@'${m_hosts[${c_index}]}' identified by 'os_password'

? ? ? ? drop database os

? ? ? ? create database os

? ? ? ? flush privileges

? ? 安裝并啟動(dòng)httpd服務(wù):

? ? ? ? 運(yùn)行 yum install -y httpd 安裝httpd服務(wù)

? ? ? ? 運(yùn)行 systemctl enable httpd 設(shè)置httpd服務(wù)開機(jī)啟動(dòng)

? ? ? ? 運(yùn)行 service httpd start 啟動(dòng)httpd服務(wù)

? ? 創(chuàng)建parcels服務(wù)(依次運(yùn)行如下命令):

? ? ? ? cd /var/www/html

? ? ? ? mkdir parcels

? ? ? ? cd parcels

? ? ? ? mv ~/CDH-5.11.1-1.cdh5.11.1.p0.4-el7.parcel ./

? ? ? ? mv ~/CDH-5.11.1-1.cdh5.11.1.p0.4-el7.parcel.sha ./

? ? ? ? mv ~/manifest.json ./

? ? 創(chuàng)建cm5服務(wù)(依次運(yùn)行如下命令):

? ? ? ? ?mkdir /opt/rpminstall

? ? ? ? ?cd /opt/rpminstall

? ? ? ? ?mv ~/cm5.11.1-centos7.tar.gz ./

? ? ? ? ?mv ~/cm5.11.1-centos7.tar.gz.sha ./

? ? ? ? ?tar -zxf cm5.11.1-centos7.tar.gz -C /var/www/html/

? ? ? ? ?cd /var/www/html/

? ? ? ? ?mkdir -p cm5/redhat/7/x86_64/

? ? ? ? ?mv cm cm5/redhat/7/x86_64/

? ? ? ? ?chown apache:apache -R /var/www/html

? ? ? ? ?cd /var/www/html/cm5/redhat/7/x86_64/cm/5/RPMS/x86_64

? ? ? ? ?yum install -y cloudera-manager-daemons-5.11.1-1.cm5111.p0.9.el7.x86_64.rpm

? ? ? ? ?yum install -y cloudera-manager-server-5.11.1-1.cm5111.p0.9.el7.x86_64.rpm

? ? ? ? ?mkdir /usr/share/java

? ? ? ? ?cd /usr/share/java

? ? ? ? ?mv ~/mysql-connector-java-5.1.42.zip ./

? ? ? ? ?unzip mysql-connector-java-5.1.42.zip

? ? ? ? ?cd mysql-connector-java-5.1.42

? ? ? ? ?cp mysql-connector-java-5.1.42-bin.jar ../mysql-connector-java.jar

? ? ? ? ?echo "com.cloudera.cmf.db.type=mysql" > /etc/cloudera-scm-server/db.properties

? ? ? ? ?echo "com.cloudera.cmf.db.host=localhost" >> /etc/cloudera-scm-server/db.properties

? ? ? ? ?echo "com.cloudera.cmf.db.name=cmf" >> /etc/cloudera-scm-server/db.properties

? ? ? ? ?echo "com.cloudera.cmf.db.user=cmf" >> /etc/cloudera-scm-server/db.properties

? ? ? ? ?echo "com.cloudera.cmf.db.password=cmf_password" >> /etc/cloudera-scm-server/db.properties

? ? 運(yùn)行 service cloudera-scm-server start 啟動(dòng) cloudera-scm 服務(wù)

? ? 運(yùn)行 tail -f /var/log/cloudera-scm-server/cloudera-scm-server.log 查看運(yùn)行日志炉菲,待日志停止且顯示Started Jetty server.表示服務(wù)運(yùn)行完成堕战。

? ? 與瀏覽器輸入 http://192.168.75.136:7180開始正式的集群部署

默認(rèn)用戶名密碼都為admin
同意并繼續(xù)
選擇適合自己的版本并繼續(xù)
點(diǎn)擊繼續(xù)
填入3臺(tái)服務(wù)器的ip并點(diǎn)擊搜索
確認(rèn)可行后點(diǎn)擊繼續(xù)
與瀏覽器訪問 http://192.168.75.136/parcels/確認(rèn)parcels服務(wù)坤溃,若出現(xiàn)如圖則表示ok
與瀏覽器訪問 http://192.168.75.136/cm5/redhat/7/x86_64/cm/5/ 確認(rèn)cm5服務(wù),若出現(xiàn)如圖則表示ok
點(diǎn)擊更多選項(xiàng)配置parcel服務(wù)
填入之前部署的本地parcel服務(wù)并刪除多余的url點(diǎn)擊保存更改
點(diǎn)擊自定義存儲(chǔ)庫(kù)配置cm5服務(wù)
配置cm5服務(wù)并點(diǎn)擊繼續(xù)
直接點(diǎn)擊繼續(xù)
直接點(diǎn)擊繼續(xù)
選擇合適的登陸配置(密碼或私鑰)嘱丢,點(diǎn)擊繼續(xù)
等待安裝完成點(diǎn)擊繼續(xù)
等待安裝完parcel點(diǎn)擊繼續(xù)
檢測(cè)完成后點(diǎn)擊完成(這里忽略這兩個(gè)警告薪介,可自行修復(fù))
這里選擇所有服務(wù)以測(cè)試是否可以完成所有服務(wù)的安裝


這里直接點(diǎn)繼續(xù),如果需要自定義可自行定義越驻。
填寫創(chuàng)建好的數(shù)據(jù)庫(kù)信息測(cè)試鏈接ok后點(diǎn)擊繼續(xù)
這里直接點(diǎn)擊繼續(xù)(用戶可自行配置)
等都通過后點(diǎn)擊繼續(xù)汁政,如果hive的安裝出現(xiàn)問題可參考文件末尾教程再操作。
點(diǎn)擊完成缀旁,完成安裝

至此完成安裝

文章的最后附上個(gè)人的腳本(吐槽下簡(jiǎn)書的書寫為了格式會(huì)導(dǎo)致粘貼部分文案行不對(duì)號(hào)记劈,如果要使用這個(gè)腳本需要更改( 主機(jī)ip,主機(jī)名)):

最后為了使腳本能夠運(yùn)行并巍,需要運(yùn)行 chmod +x filepath 為文件添加權(quán)限目木,運(yùn)行時(shí)執(zhí)行 bash filepath n 例如(bash cdh.sh 0),運(yùn)行此腳本可能mysql初始化不完全懊渡,如果可以刽射,最好還是弄懂所有的步驟。

====================================================================================================master

#!/bin/bash

c_index=$1

m_names=("master" "slave01" "slave02")

m_hosts=("192.168.1.131" "192.168.1.129" "192.168.1.226")

function auto_ssh_keygen(){

expect -c "set timeout -1;

spawn ssh-keygen;

expect {

*id_rsa* {

send \n\r;

exp_continue;

};

*Overwrite* {

send y\n\r;

exp_continue;

};

*passphrase* {

send \n\r;

exp_continue;

};

*again* {

send \n\r;

exp_continue;

};

};

"

}

function auto_ssh_copy(){

expect -c "set timeout -1;

spawn ssh-copy-id $1;

expect {

*yes/no* {

send yes\n\r;

exp_continue;

};

*password* {

send $2\n\r;

exp_continue;

};

};

"

}

#初始化必要工具

yum install expect -y

yum install unzip -y

#關(guān)閉selinux

setenforce 0

echo "SELINUX=disabled" > /etc/selinux/config

echo "SELINUXTYPE=targeted" >> /etc/selinux/config

#關(guān)閉防火墻

systemctl stop firewalld.service

systemctl status firewalld.service

systemctl disable firewalld.service

#定義主機(jī)名

hostname ${m_names[${c_index}]}

echo "HOSTNAME=${m_names[${c_index}]}" > /etc/sysconfig/network

#ip與hostname綁定

echo "${m_names[${c_index}]}" > /etc/hostname

t_index=0

for m_name in ${m_names[@]};

do

echo "${m_hosts[t_index]} $m_name" >> /etc/hosts

let t_index++

done

#時(shí)間同步

yum install ntp -y

systemctl enable ntpd

if [ ${c_index} == 0 ]

then

echo "driftfile /var/lib/ntp/ntp.drift" > /etc/ntp.conf

echo "restrict 192.168.75.0 mask 255.255.255.0 nomodify notrap" >> /etc/ntp.conf

echo "server 210.72.145.44" >> /etc/ntp.conf

echo "server 202.112.10.36 perfer" >> /etc/ntp.conf

echo "server 59.124.196.83" >> /etc/ntp.conf

echo "restrict 210.72.145.44 nomodify notrap noquery" >> /etc/ntp.conf

echo "restrict 202.112.10.36 nomodify notrap noquery" >> /etc/ntp.conf

echo "restrict 59.124.196.83 nomodify notrap noquery" >> /etc/ntp.conf

echo "server? 127.127.1.0" >> /etc/ntp.conf

echo "fudge? 127.127.1.0 stratum 10" >> /etc/ntp.conf

service ntpd restart

ntpdate –u 202.112.10.36

#免密登陸

for m_name in ${m_names[@]};

do

auto_ssh_copy $m_name root

done

else

echo "driftfile /var/lib/ntp/ntp.drift" > /etc/ntp.conf

echo "statistics loopstats peerstats clockstats" >> /etc/ntp.conf

echo "filegen loopstats file loopstats type day enable" >> /etc/ntp.conf

echo "filegen peerstats file peerstats type day enable" >> /etc/ntp.conf

echo "filegen clockstats file clockstats type day enable" >> /etc/ntp.conf

echo "server ${m_hosts[0]} prefer" >> /etc/ntp.conf

echo "fudge ${m_hosts[0]} stratum 5" >> /etc/ntp.conf

echo "restrict -4 default kod notrap nomodify nopeer noquery" >> /etc/ntp.conf

echo "restrict -6 default kod notrap nomodify nopeer noquery" >> /etc/ntp.conf

echo "restrict 127.0.0.1" >> /etc/ntp.conf

echo "restrict ::1" >> /etc/ntp.conf

service ntpd restart

ntpdate –u ${m_hosts[0]}

fi

#生成私鑰

rm -rf /root/.ssh/id_rsa

rm -rf /root/.ssh/id_rsa.pub

auto_ssh_keygen

#安裝jdk

rpm -Uvh jdk-8u121-linux-x64.rpm

echo "JAVA_HOME=/usr/java/jdk1.8.0_121" > /etc/profile.d/java.sh

echo "PATH=\$PATH:\$JAVA_HOME/bin" >> /etc/profile.d/java.sh

echo "CLASSPATH=.:\$JAVA_HOME/lib/jt.jar:\$JAVA_HOME/lib/tools.jar" >> /etc/profile.d/java.sh

echo "export JAVA_HOME PATH CLASSPATH" >> /etc/profile.d/java.sh

source /etc/profile

if [ ${c_index} == 0 ]

then

#安裝并初始化配置mysql

tar -zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz

mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql

touch /etc/my.cnf

echo "[mysql]" > /etc/my.cnf

echo "default-character-set=utf8" >> /etc/my.cnf

echo "socket=/var/lib/mysql/mysql.sock" >> /etc/my.cnf

echo "[mysqld]" >> /etc/my.cnf

echo "skip-name-resolve" >> /etc/my.cnf

echo "port=3306" >> /etc/my.cnf

echo "socket=/var/lib/mysql/mysql.sock" >> /etc/my.cnf

echo "basedir=/usr/local/mysql" >> /etc/my.cnf

echo "datadir=/usr/local/mysql/data" >> /etc/my.cnf

echo "max_connections=200" >> /etc/my.cnf

echo "character-set-server=utf8" >> /etc/my.cnf

echo "default-storage-engine=INNODB" >> /etc/my.cnf

echo "lower_case_table_names=1" >> /etc/my.cnf

echo "max_allowed_packet=16M" >> /etc/my.cnf

mkdir -p /var/lib/mysql/mysql

groupadd mysql

useradd -g mysql mysql

chown -R mysql:mysql /usr/local/mysql

chown -R mysql:mysql /var/lib/mysql

yum install -y perl-Module-Install.noarch

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql

chown -R mysql:mysql /usr/local/mysql

chown 777 /etc/my.cnf

cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

chmod +x /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

echo "export PATH=\$PATH:/usr/local/mysql/bin" > /etc/profile.d/mysql.sh

source /etc/profile

service mysqld restart

/usr/local/mysql/bin/mysql -e "delete from mysql.user where user = ''"

/usr/local/mysql/bin/mysql -e "update mysql.user set password = (select password('root')) where user = 'root'"

/usr/local/mysql/bin/mysql -e "create database cmf default character set utf8"

/usr/local/mysql/bin/mysql -e "grant all on cmf.* to 'cmf'@'localhost' identified by 'cmf_password'"

/usr/local/mysql/bin/mysql -e "grant all on cmf.* to 'cmf'@'%' identified by 'cmf_password'"

/usr/local/mysql/bin/mysql -e "grant all on cmf.* to 'cmf'@'${m_hosts[${c_index}]}' identified by 'cmf_password'"

/usr/local/mysql/bin/mysql -e "drop database cmf"

/usr/local/mysql/bin/mysql -e "create database cmf"

/usr/local/mysql/bin/mysql -e "create database hive default character set utf8"

/usr/local/mysql/bin/mysql -e "grant all on hive.* to 'hive'@'localhost' identified by 'hive_password'"

/usr/local/mysql/bin/mysql -e "grant all on hive.* to 'hive'@'%' identified by 'hive_password'"

/usr/local/mysql/bin/mysql -e "grant all on hive.* to 'hive'@'${m_hosts[${c_index}]}' identified by 'hive_password'"

/usr/local/mysql/bin/mysql -e "drop database hive"

/usr/local/mysql/bin/mysql -e "create database hive"

/usr/local/mysql/bin/mysql -e "create database hue default character set utf8"

/usr/local/mysql/bin/mysql -e "grant all on hue.* to 'hue'@'localhost' identified by 'hue_password'"

/usr/local/mysql/bin/mysql -e "grant all on hue.* to 'hue'@'%' identified by 'hue_password'"

/usr/local/mysql/bin/mysql -e "grant all on hue.* to 'hue'@'${m_hosts[${c_index}]}' identified by 'hue_password'"

/usr/local/mysql/bin/mysql -e "drop database hue"

/usr/local/mysql/bin/mysql -e "create database hue"

/usr/local/mysql/bin/mysql -e "create database am default character set utf8"

/usr/local/mysql/bin/mysql -e "grant all on am.* to 'am'@'localhost' identified by 'am_password'"

/usr/local/mysql/bin/mysql -e "grant all on am.* to 'am'@'%' identified by 'am_password'"

/usr/local/mysql/bin/mysql -e "grant all on am.* to 'am'@'${m_hosts[${c_index}]}' identified by 'am_password'"

/usr/local/mysql/bin/mysql -e "drop database am"

/usr/local/mysql/bin/mysql -e "create database am"

/usr/local/mysql/bin/mysql -e "create database os default character set utf8"

/usr/local/mysql/bin/mysql -e "grant all on os.* to 'os'@'localhost' identified by 'os_password'"

/usr/local/mysql/bin/mysql -e "grant all on os.* to 'os'@'%' identified by 'os_password'"

/usr/local/mysql/bin/mysql -e "grant all on os.* to 'os'@'${m_hosts[${c_index}]}' identified by 'os_password'"

/usr/local/mysql/bin/mysql -e "drop database os"

/usr/local/mysql/bin/mysql -e "create database os"

/usr/local/mysql/bin/mysql -e "flush privileges"

#安裝httpd服務(wù)

yum install -y httpd

systemctl enable httpd

service httpd restart

cd /var/www/html

mkdir parcels

cd parcels

mv ~/CDH-5.11.1-1.cdh5.11.1.p0.4-el7.parcel ./

mv ~/CDH-5.11.1-1.cdh5.11.1.p0.4-el7.parcel.sha ./

mv ~/manifest.json ./

mkdir /opt/rpminstall

cd /opt/rpminstall

mv ~/cm5.11.1-centos7.tar.gz ./

mv ~/cm5.11.1-centos7.tar.gz.sha ./

tar -zxf cm5.11.1-centos7.tar.gz -C /var/www/html/

cd /var/www/html/

mkdir -p cm5/redhat/7/x86_64/

mv cm cm5/redhat/7/x86_64/

chown apache:apache -R /var/www/html

cd /var/www/html/cm5/redhat/7/x86_64/cm/5/RPMS/x86_64

yum install -y cloudera-manager-daemons-5.11.1-1.cm5111.p0.9.el7.x86_64.rpm

yum install -y cloudera-manager-server-5.11.1-1.cm5111.p0.9.el7.x86_64.rpm

mkdir /usr/share/java

cd /usr/share/java

mv ~/mysql-connector-java-5.1.42.zip ./

unzip mysql-connector-java-5.1.42.zip

cd mysql-connector-java-5.1.42

cp mysql-connector-java-5.1.42-bin.jar ../mysql-connector-java.jar

echo "com.cloudera.cmf.db.type=mysql" > /etc/cloudera-scm-server/db.properties

echo "com.cloudera.cmf.db.host=localhost" >> /etc/cloudera-scm-server/db.properties

echo "com.cloudera.cmf.db.name=cmf" >> /etc/cloudera-scm-server/db.properties

echo "com.cloudera.cmf.db.user=cmf" >> /etc/cloudera-scm-server/db.properties

echo "com.cloudera.cmf.db.password=cmf_password" >> /etc/cloudera-scm-server/db.properties

service cloudera-scm-server restart

source /etc/profile

fi

======================================================================================================end

坑錦集:

1.腳本運(yùn)行完成后可能需要再次于master運(yùn)行source /etc/profile 使環(huán)境變量生效剃执。

2.如果遇到hive安裝失敗的問題可能需要再開個(gè)瀏覽器窗口訪問cdh搭建主網(wǎng)站更改hive配置柄冲,且需要使用獨(dú)立的mysql數(shù)據(jù)庫(kù)及用戶。

更改hive配置

3.ntp時(shí)間同步服務(wù)如果報(bào)警忠蝗,可于crontab -e添加定時(shí)同步時(shí)間现横。

4.當(dāng)3臺(tái)機(jī)器服務(wù)時(shí),可將master也添加namenode節(jié)點(diǎn)阁最。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末戒祠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子速种,更是在濱河造成了極大的恐慌姜盈,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件配阵,死亡現(xiàn)場(chǎng)離奇詭異馏颂,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)棋傍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門救拉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瘫拣,你說我怎么就攤上這事亿絮。” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵派昧,是天一觀的道長(zhǎng)黔姜。 經(jīng)常有香客問我,道長(zhǎng)蒂萎,這世上最難降的妖魔是什么秆吵? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮五慈,結(jié)果婚禮上帮毁,老公的妹妹穿的比我還像新娘。我一直安慰自己豺撑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布黔牵。 她就那樣靜靜地躺著聪轿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪猾浦。 梳的紋絲不亂的頭發(fā)上陆错,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音金赦,去河邊找鬼音瓷。 笑死,一個(gè)胖子當(dāng)著我的面吹牛夹抗,可吹牛的內(nèi)容都是我干的绳慎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼漠烧,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼杏愤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起已脓,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤珊楼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后度液,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厕宗,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年堕担,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了已慢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡霹购,死狀恐怖蛇受,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤兢仰,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布乍丈,位于F島的核電站,受9級(jí)特大地震影響把将,放射性物質(zhì)發(fā)生泄漏轻专。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一察蹲、第九天 我趴在偏房一處隱蔽的房頂上張望请垛。 院中可真熱鬧,春花似錦洽议、人聲如沸宗收。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)混稽。三九已至,卻和暖如春审胚,著一層夾襖步出監(jiān)牢的瞬間匈勋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工膳叨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留洽洁,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓菲嘴,卻偏偏與公主長(zhǎng)得像饿自,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子龄坪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容