hadoop集群管理軟件CDH的安裝(完全離線)

寫于安裝前

關(guān)于hadoop集群管理軟件椅挣,我選擇了cdh的免費(fèi)版头岔。本文參照官方文檔、網(wǎng)上大神的帖子贴妻,加上自己幾十次的搭建切油,踩了無數(shù)的坑總結(jié)而成。由于每個(gè)人的現(xiàn)場環(huán)境不同名惩,參照本文檔可能會(huì)出現(xiàn)報(bào)錯(cuò)情況澎胡,歡迎留言討論交流。

1娩鹉、基礎(chǔ)環(huán)境

服務(wù)器配置:
24核48線程 64GB 600Gx2(raid1)
hadoop存儲(chǔ)(4Tx10/每臺(tái)機(jī)器)
目錄-->/data1-->/data10

組建 版本 其他
OS centos7.4.1708 (64位 3.1內(nèi)核)
CDH 5.13.0 安裝目錄:/opt/cm-5.13.0/
JDK oracle jdk1.8.0_152 安裝目錄:/usr/java/jdk1.8
mysql 5.7.20
角色 主機(jī)名 IP 備注
Hadoop cdh01 10.10.12.31
Hadoop cdh02 10.10.12.32
Hadoop cdh03 10.10.12.33
Hadoop cdh04 10.10.12.34
Hadoop cdh05 10.10.12.35
Mysql 待定 10.10.12.38 pwd

備注:mysql服務(wù)器復(fù)用計(jì)算調(diào)度

2攻谁、安裝依賴

首先安裝mysql
sudo su - root
yum install vim lvm2 ssl_mod chkconfig python bind-utils psmisc libxslt zlib sqlite fuse fuse-libs redhat-lsb cyrus-sasl-plain cyrus-sasl-gssapi pstree httpd rsync -y

3、準(zhǔn)備離線包

cloudera-manager-centos7-cm5.13.0_x86_64.tar.gz
CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel.sha1
CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel
manifest.json
mysql-connector-java-5.1.44-bin.jar
oracle jdk 1.8.0_152

下載地址:
http://archive.cloudera.com/cm5/cm/5/
tttp://archive.cloudera.com/cdh5/parcels/latest/

4弯予、 安裝

4.1 所有節(jié)點(diǎn)

echo "*/20 * * * * /usr/sbin/ntpdate pool.ntp.org > /dev/null 2>&1" > /var/spool/cron/root
systemctl stop NetworkManager
systemctl disable NetworkManager
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
setenforce 0
systemctl stop firewalld
systemctl disable firewalld

cat >> /etc/hosts <<END
10.10.12.31 cdh01
10.10.12.32 cdh02
10.10.12.33 cdh03
10.10.12.34 cdh04
10.10.12.34 cdh05
END

優(yōu)化hugepage

echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled

chmod +x /etc/rc.d/rc.local

cat >>/etc/rc.local<<EOF
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled
EOF
echo "vm.swappiness = 0">> /etc/sysctl.conf
sysctl -p

4.2 配置主機(jī)名

###10.10.12.31
hostnamectl set-hostname cdh01
###10.10.12.32
hostnamectl set-hostname cdh02
###10.10.12.33
hostnamectl set-hostname cdh03
###10.10.12.34
hostnamectl set-hostname cdh04
###10.10.12.35
hostnamectl set-hostname cdh05

cat >> /etc/hosts <<END
10.10.12.31 cdh01
10.10.12.32 cdh02
10.10.12.33 cdh03
10.10.12.34 cdh04
10.10.12.35 cdh05
END

4.3 配置ssh免密登陸

ssh-keygen -f $HOME/.ssh/id_rsa -t rsa -N ''
cat /root/.ssh/id_rsa.pub >/root/.ssh/authorized_keys
rsync -av /root/.ssh/* cdh01:/root/.ssh/
rsync -av /root/.ssh/* cdh02:/root/.ssh/
rsync -av /root/.ssh/* cdh03:/root/.ssh/
rsync -av /root/.ssh/* cdh04:/root/.ssh/
rsync -av /root/.ssh/* cdh05:/root/.ssh/

4.4 所有節(jié)點(diǎn)安裝oracle jdk 1.8

4.4.1 主節(jié)點(diǎn)

yum install mod_ssl

mkdir -p /usr/java/jdk1.8

tar zxvf jdk-8u152-linux-x64.tar.gz -C /usr/java/

mv /usr/java/jdk1.8.0_152/* /usr/java/jdk1.8/

sed -i '$a export JAVA_HOME=/usr/java/jdk1.8/' /etc/profile

sed -i '$a export PATH=$JAVA_HOME/bin:$PATH' /etc/profile

source /etc/profile

java -version

echo $JAVA_HOME

rsync -av jdk-8u152-linux-x64.tar.gz cdh02:/usr/local/
rsync -av jdk-8u152-linux-x64.tar.gz cdh03:/usr/local/
rsync -av jdk-8u152-linux-x64.tar.gz cdh04:/usr/local/
rsync -av jdk-8u152-linux-x64.tar.gz cdh05:/usr/local/

4.4.2 其他節(jié)點(diǎn)

`cd /usr/local`

`mkdir -p /usr/java/jdk1.8`

`tar zxvf jdk-8u152-linux-x64.tar.gz -C /usr/java/`

`mv /usr/java/jdk1.8.0_152/* /usr/java/jdk1.8/`

`sed -i '$a export JAVA_HOME=/usr/java/jdk1.8/' /etc/profile`

`sed -i '$a export PATH=$JAVA_HOME/bin:$PATH' /etc/profile`

`source /etc/profile`

`java -version`

`echo $JAVA_HOME`

4.4.3 安裝mysql(兩個(gè)實(shí)例3306 3307)

rpm -aq|grep mariadb|xargs rpm -e --nodeps
rpm -ivh http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
yum install mysql-server
vi /etc/my.cnf
binlog_format=mixed
systemctl restart mysqld

mysql授權(quán)

create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
create database hue DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
create database oozie DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
grant all privileges on *.* to root@"localhost" identified by pwd;
grant all privileges on *.* to root@"%" identified by pwd;
grant all privileges on hive.* to hive@"localhost" identified by pwd;
grant all privileges on hive.* to hive@"%" identified by pwd;
grant all privileges on hue.* to hue@"localhost" identified by pwd;
grant all privileges on hue.* to hue@"%" identified by pwd;
grant all privileges on oozie.* to oozie@"localhost" identified by pwd;
grant all privileges on oozie.* to oozie@"%" identified by pwd;

grant all privileges on cm.* to scm@"%" identified by pwd;

主節(jié)點(diǎn)

mkdir -p /var/lib/cloudera-scm-server/
cd /root/app/
tar -zxvf cloudera-manager-centos7-cm5.13.0_x86_64.tar.gz -C /opt
cp mysql-connector-java-5.1.44-bin.jar /opt/cm-5.13.0/share/cmf/lib/

/opt/cm-5.13.0/share/cmf/schema/scm_prepare_database.sh mysql cm -hhost -uroot -ppwd--scm-host cdh01 scm scm scm
vi /opt/cm-5.13.0/etc/cloudera-scm-agent/config.ini 
server_host=cdh01
rsync -av /opt/cm-5.13.0 root@cdh02:/opt/
rsync -av /opt/cm-5.13.0 root@cdh03:/opt/
rsync -av /opt/cm-5.13.0 root@cdh04:/opt/
rsync -av /opt/cm-5.13.0 root@cdh05:/opt/

所有節(jié)點(diǎn)

useradd --system --home=/opt/cm-5.13.0/run/cloudera-scm-server/ --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm

主節(jié)點(diǎn)

mkdir -p /opt/cloudera/parcel-repo/
cp /root/app/CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel /opt/cloudera/parcel-repo/
cp /root/app/CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel.sha1 /opt/cloudera/parcel-repo/
cp /root/app/manifest.json /opt/cloudera/parcel-repo/
mv /opt/cloudera/parcel-repo/CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel.sha1 /opt/cloudera/parcel-repo/CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel.sha
mkdir -p /usr/share/java/
cp /root/app/mysql-connector-java-5.1.44-bin.jar  /usr/share/java/mysql-connector-java.jar
#cp /root/app/mysql-connector-java-5.1.44-bin.jar /opt/cloudera/parcels/CDH-5.13.0-1.cdh5.13.0.p0.29/lib/hive/lib/
/opt/cm-5.13.0/etc/init.d/cloudera-scm-server start
tailf /opt/cm-5.13.0/log/cloudera-scm-server/cloudera-scm-server.log

Table 'cm.CM_VERSION' doesn't exist

所有節(jié)點(diǎn)

/opt/cm-5.13.0/etc/init.d/cloudera-scm-agent start
/opt/cm-5.13.0/etc/init.d/cloudera-scm-agent restart
tailf /opt/cm-5.13.0/log/cloudera-scm-agent/cloudera-scm-agent.log

打開瀏覽器
http://10.10.12.31:7180

usermod -s /bin/bash hue
echo "hue ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/hue
chmod 0440 /etc/sudoers.d/hue

vi /opt/cm-5.13.0/lib64/cmf/service/hue/httpd.sh

add after line No. 129

sudo su - root -c "chown hue: $CLOUDERA_HTTPD_CONF_DIR/*.conf"

5戚宦、啟用HDFS 的 High Availability

5.1 在HDFS上點(diǎn)擊"啟用High Availability"

5.2停止hive

更新 Hive Metastore NameNode

寫于安裝后

至此,hadoop集群能夠完整運(yùn)行锈嫩。后續(xù)會(huì)寫上spark受楼、hive等組件的升級過程垦搬。本文侵刪。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末艳汽,一起剝皮案震驚了整個(gè)濱河市猴贰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌河狐,老刑警劉巖米绕,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異馋艺,居然都是意外死亡栅干,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門捐祠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碱鳞,“玉大人,你說我怎么就攤上這事雏赦〗袤希” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵星岗,是天一觀的道長填大。 經(jīng)常有香客問我,道長俏橘,這世上最難降的妖魔是什么允华? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮寥掐,結(jié)果婚禮上靴寂,老公的妹妹穿的比我還像新娘。我一直安慰自己召耘,他們只是感情好百炬,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著污它,像睡著了一般剖踊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上衫贬,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天德澈,我揣著相機(jī)與錄音,去河邊找鬼固惯。 笑死梆造,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的葬毫。 我是一名探鬼主播镇辉,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼屡穗,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了忽肛?” 一聲冷哼從身側(cè)響起鸡捐,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎麻裁,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體源祈,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡煎源,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了香缺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片手销。...
    茶點(diǎn)故事閱讀 38,789評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖图张,靈堂內(nèi)的尸體忽然破棺而出锋拖,到底是詐尸還是另有隱情,我是刑警寧澤祸轮,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布兽埃,位于F島的核電站,受9級特大地震影響适袜,放射性物質(zhì)發(fā)生泄漏柄错。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一苦酱、第九天 我趴在偏房一處隱蔽的房頂上張望售貌。 院中可真熱鬧,春花似錦疫萤、人聲如沸颂跨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽恒削。三九已至,卻和暖如春帝际,著一層夾襖步出監(jiān)牢的瞬間蔓同,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工蹲诀, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留斑粱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓脯爪,卻偏偏與公主長得像则北,于是被迫代替她去往敵國和親矿微。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評論 2 351

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