開(kāi)發(fā)環(huán)境搭建CDH

CDH安裝筆記

安裝CDH我們需要做的幾件事:

溫馨提示:不要一步一步照抄

  • 1 ,選擇centos對(duì)應(yīng)版本的CDH安裝包(我選擇的系統(tǒng)是: centos7鲸匿,CDH版本為5.16.2)

  • 2,基礎(chǔ)環(huán)境配置

  • 3鹤竭,MySQL安裝

  • 4韭赘,CDH 的配置

  • 5,啟動(dòng)和安裝組件

服務(wù)器配置說(shuō)明

node01 50G磁盤 6GiB內(nèi)存
node02 50G磁盤 4GiB內(nèi)存
node03 50G磁盤 4GiB內(nèi)存

第一步:CDH下載地址

cloudera-manager http://archive.cloudera.com/cm5/cm/5/
CDH5包 http://archive.cloudera.com/cdh5/parcels
CDH5hashCode http://archive.cloudera.com/cdh5/parcels
CDH manifest.json manifest.json download

第二步:基礎(chǔ)環(huán)境配置

基礎(chǔ)環(huán)境配置需要做的事情

1呐萨,每臺(tái)服務(wù)器配置JDK1.8環(huán)境
2杀饵,設(shè)置hostname
3莽囤,域名映射
4,更改網(wǎng)絡(luò)主機(jī)名
5切距,關(guān)閉SeLinux
6朽缎,關(guān)閉防火墻
7,ssh免密域
8谜悟,Linux內(nèi)存交換區(qū)設(shè)置
9话肖,NTP時(shí)鐘同步
10,大透明頁(yè)提前解決
11葡幸,yum安裝CDH需要的依賴包

1最筒,配置JDK環(huán)境

安裝JDK說(shuō)明,很多人建議把JDK安裝在 /usr/java/ 目錄下蔚叨,我在安裝時(shí)發(fā)現(xiàn)這可能是個(gè)錯(cuò)誤的決定床蜘,我建議安裝在其他目錄,通過(guò)軟連接的方式應(yīng)用Java環(huán)境到 /usr/java/ 目錄下

我是這么做的:

[圖片上傳失敗...(image-4f8539-1594089803899)]

我把它解壓在了/opt/ 這個(gè)目錄下

環(huán)境變量配置
JAVA_HOME=/local/java/jdk1.8.0_144
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

執(zhí)行此命令使配置生效: source /etc/profile

查看是否配置成功:java -version

出現(xiàn)以下內(nèi)容表示成功

java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

2蔑水,設(shè)置主機(jī)名

  • hostnamectl set-hostname node01

  • hostnamectl set-hostname node02

  • hostnamectl set-hostname node03

主機(jī)名 IP地址
node01 192.168.83.100
node02 192.168.83.110
node03 192.168.83.120

IP地址和主機(jī)名根據(jù)自己的需求配置即可

3邢锯,配置域名映射

vi /etc/profile

添加以下內(nèi)容(三臺(tái)都要執(zhí)行)

192.168.83.100 node01
192.168.83.110 node02
192.168.83.120 node03

4,配置網(wǎng)絡(luò)主機(jī)名

第一臺(tái)執(zhí)行:
配置添加到:/etc/sysconfig/network

vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=node01

第二臺(tái)執(zhí)行:

vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=node02

第三臺(tái)執(zhí)行:

vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=node03

5搀别,關(guān)閉SeLinux(三臺(tái)都要執(zhí)行)

vi /etc/selinux/config

#添加或修改(默認(rèn)為enforcing丹擎,改為disabled)
SELINUX=disabled

6,關(guān)閉防火墻

查看狀態(tài)

systemctl status firewalld.service
#關(guān)閉防火請(qǐng)
systemctl stop firewalld.service
#永久關(guān)閉(需要執(zhí)行完關(guān)閉命令才能執(zhí)行)
systemctl disable firewalld.service

7歇父,SSH免密設(shè)置

執(zhí)行生成密鑰命令(一直回車即可):ssh-keygen
分發(fā)公鑰(所有主機(jī)執(zhí)行此命令):ssh-copy-id node01
分發(fā)公鑰(所有主機(jī)執(zhí)行此命令):ssh-copy-id node02
分發(fā)公鑰(所有主機(jī)執(zhí)行此命令):ssh-copy-id node03

8蒂培,設(shè)置Linux內(nèi)存交換區(qū)

三臺(tái)都要執(zhí)行

echo 10 > /proc/sys/vm/swappiness

編輯 sysctl.conf 文件

vi sysctl.conf

添加或修改(三臺(tái)都要執(zhí)行)

vm.swappiness = 0

9,NTP時(shí)鐘同步

server端

在/etc/ntp.conf 中添加以下內(nèi)容

vi /etc/ntp.conf

中國(guó)這邊最活躍的時(shí)間服務(wù)器 : http://www.pool.ntp.org/zone/cn

server 0.cn.pool.ntp.org
server 0.asia.pool.ntp.org
server 3.asia.pool.ntp.org

Enable public key cryptography.

crypto

允許上層時(shí)間服務(wù)器主動(dòng)修改本機(jī)時(shí)間

restrict 0.cn.pool.ntp.org nomodify notrap noquery
restrict 0.asia.pool.ntp.org nomodify notrap noquery
restrict 3.asia.pool.ntp.org nomodify notrap noquery

外部時(shí)間服務(wù)器不可用時(shí)榜苫,以本地時(shí)間作為時(shí)間服務(wù)

server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
client:

在/etc/ntp.conf 中添加以下內(nèi)容

vi /etc/ntp.conf

server 192.168.83.100 prefer

執(zhí)行同步硬件和系統(tǒng)時(shí)間:hwclock --systohc --localtime

10护戳,解決大透明頁(yè)問(wèn)題

三臺(tái)都執(zhí)行:

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

編輯文件:rc.local

vi /etc/rc.local

添加以下內(nèi)容

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

11,安裝CDH需要的依賴包

三臺(tái)都要執(zhí)行

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

第三步:安裝MySQL

卸載centos7自帶的數(shù)據(jù)庫(kù)(三臺(tái)都執(zhí)行)

查找:rpm -qa | grep mariadb*

卸載:yum -y remove mari*

查找:rpm -qa | grep mysql*

卸載:rm -rf /var/lib/mysql/*

下載:

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
安裝MySQLyum源:

yum localinstall mysql57-community-release-el7-8.noarch.rpm

檢查是否安裝成功:

yum repolist enabled | grep "mysql.-community."

打印以下內(nèi)容表示安裝yum成功:

Mysql5.7
Mysqltools
MysqlConnetctors
安裝MySQL服務(wù)

yum install mysql-community-server -y
啟動(dòng)MySQL:systemctl start mysqld.service

查找初始化密碼:grep 'temporary password' /var/log/mysqld.log

登錄到MySQL執(zhí)行以下內(nèi)容:

set global validate_password_policy=0;
set global validate_password_mixed_case_count=0;
set global validate_password_number_count=3;
set global validate_password_special_char_count=0;
set global validate_password_length=3;
設(shè)置密碼:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('your password');

第四步:CDH配置

解壓:cloudera-manager-el6-cm5.12.1_x86_64.tar.gz

所有節(jié)點(diǎn)都執(zhí)行

tar -zxvf cloudera-manager-el6-cm5.16.1_x86_64.tar.gz -C /opt/

創(chuàng)建用戶cloudera-scm(所有節(jié)點(diǎn))

useradd --system --home=/opt/cm-5.16.2/run/cloudera-scm-server --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm
配置CM Agent(所有節(jié)點(diǎn))

vi /opt/cm-5.16.2/etc/cloudera-scm-agent/config.ini

修改

server_host=node01

說(shuō)明:server_host配置是CMserver的節(jié)點(diǎn)名稱

配置CM需要的MySQL驅(qū)動(dòng)包

yum install mysql-connector-java

下載完成后會(huì)在/usr/share/java目錄下

cp /usr/share/java/mysql-connector-java.jar /opt/cm-5.12.2/share/cmf/lib/

初始化cm庫(kù):

cd /opt/cm-5.16.2/share/cmf/schea/
./scm_prepare_database.sh mysql -h node01 -uroot -p123456 --scm-host node01 scm scm scm
創(chuàng)建數(shù)據(jù):

集群監(jiān)控?cái)?shù)據(jù)庫(kù)
create database amon DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
hive數(shù)據(jù)庫(kù)
create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
oozie數(shù)據(jù)庫(kù)
create database oozie DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
hue數(shù)據(jù)庫(kù)
create database hue DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

配置parcel

Server節(jié)點(diǎn)
mkdir -p /opt/cloudera/parcel-repo
chown cloudera-scm:cloudera-scm /opt/cloudera/parcel-repo
Agent節(jié)點(diǎn)
mkdir -p /opt/cloudera/parcels
chown cloudera-scm:cloudera-scm /opt/cloudera/parcels

把CDH安裝包移到/opt/cloudera/parcel-repo 下面,并修改其中后綴為sha1的文件為sha

cp CDH* /opt/cloudera/parcel-repo
cp manifest.json /opt/cloudera/parcel-repo

第五步:?jiǎn)?dòng)和安裝組件

server節(jié)點(diǎn)執(zhí)行:

/opt/cm-5.16.2/etc/init.d/cloudera-scm-server start

所有agent節(jié)點(diǎn)執(zhí)行:

/opt/cm-5.16.2/etc/init.d/cloudera-scm-agent start

查看是否啟動(dòng)成功:

netstat -apn|grep 7180

端口啟動(dòng)說(shuō)明啟動(dòng)成功,訪問(wèn)頁(yè)面

http://node01:7180

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末单刁,一起剝皮案震驚了整個(gè)濱河市灸异,隨后出現(xiàn)的幾起案子府适,更是在濱河造成了極大的恐慌,老刑警劉巖肺樟,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件檐春,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡么伯,警方通過(guò)查閱死者的電腦和手機(jī)疟暖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)田柔,“玉大人俐巴,你說(shuō)我怎么就攤上這事∮脖” “怎么了欣舵?”我有些...
    開(kāi)封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)缀磕。 經(jīng)常有香客問(wèn)我缘圈,道長(zhǎng),這世上最難降的妖魔是什么袜蚕? 我笑而不...
    開(kāi)封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任糟把,我火速辦了婚禮,結(jié)果婚禮上牲剃,老公的妹妹穿的比我還像新娘遣疯。我一直安慰自己,他們只是感情好凿傅,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布缠犀。 她就那樣靜靜地躺著,像睡著了一般狭归。 火紅的嫁衣襯著肌膚如雪夭坪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天过椎,我揣著相機(jī)與錄音室梅,去河邊找鬼。 笑死疚宇,一個(gè)胖子當(dāng)著我的面吹牛亡鼠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播敷待,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼间涵,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了榜揖?” 一聲冷哼從身側(cè)響起勾哩,我...
    開(kāi)封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤抗蠢,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后思劳,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體迅矛,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年潜叛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了秽褒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡威兜,死狀恐怖销斟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情椒舵,我是刑警寧澤蚂踊,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站逮栅,受9級(jí)特大地震影響悴势,放射性物質(zhì)發(fā)生泄漏窗宇。R本人自食惡果不足惜措伐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望军俊。 院中可真熱鬧侥加,春花似錦、人聲如沸粪躬。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)镰官。三九已至提前,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間泳唠,已是汗流浹背狈网。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留笨腥,地道東北人拓哺。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像脖母,于是被迫代替她去往敵國(guó)和親士鸥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355