hadoop搭便車指南(1)-hadoop生產(chǎn)環(huán)境安裝

## 安裝方式的選擇

hadoop以服務(wù)過(guò)多且互補(bǔ)兼容出名. 這導(dǎo)致使用apache的官方方式安裝hadoop集群是件非常吃力的事情. 即使可以做到自己探索并成功完成hadoop各個(gè)服務(wù)的安裝和測(cè)試也會(huì)又隱患. 因?yàn)闄C(jī)器將來(lái)需要安裝的服務(wù)有可能和你的版本不兼容.

所以生產(chǎn)環(huán)境推薦使用CDH等商業(yè)發(fā)行版本. 好處是:

1. 簡(jiǎn)單不易出錯(cuò)

2. 測(cè)試過(guò)hadoop的版本兼容性

3. 使用廣泛, 其他開(kāi)源服務(wù)基本上都會(huì)在主流發(fā)行版本上進(jìn)行測(cè)試

cloudera安裝過(guò)程需要聯(lián)網(wǎng),對(duì)于大陸上網(wǎng)環(huán)境來(lái)說(shuō)可能是個(gè)重要瓶頸柱告。本文檔使用了代理, 不過(guò)也可以使用離線下載的方式(把安裝把全部下載到本地).

## 機(jī)器的部署方案

hadoop集群安裝至少要4臺(tái)機(jī)器末荐,這里我們假設(shè)有10臺(tái)機(jī)器編號(hào)yun[00-09]。

yun00機(jī)器為master機(jī)器, 安裝cloudera-server, 然后所有機(jī)器(包括master)安裝cloudera-agent. master為總控機(jī)器, 負(fù)責(zé)發(fā)號(hào)施令. agent負(fù)責(zé)在本地執(zhí)行命令.

主機(jī)的規(guī)劃如下:

主機(jī)的規(guī)劃

1. zookeeper 一般是三臺(tái)

2. zookeeper 不要和yarn部署在同一臺(tái)機(jī)器上, 因?yàn)閦ookeeper負(fù)責(zé)yarn的HA方案, 如果混合部署極容易出現(xiàn)yarn和zookeeper同時(shí)出問(wèn)題的情況.

3. HDFS 的NameNode和SecondaryNameNode部署在不同的機(jī)器上.

4. NodeManager和DataNode一起部署.

## 修改系統(tǒng)hostname

目標(biāo)機(jī)器: 所有

## 系統(tǒng)間ssh免監(jiān)權(quán)

目標(biāo)機(jī)器: 所有

## 操作系統(tǒng)的優(yōu)化

目標(biāo)機(jī)器: 所有

我們使用centos 7.4 需要做的優(yōu)化很少.

首先是關(guān)閉所謂的透明大頁(yè)內(nèi)存管理(Transparent HugePage). THP會(huì)給運(yùn)行時(shí)動(dòng)態(tài)內(nèi)存分配打來(lái)延遲. 所以不僅僅是hadoop, mysql, oracle的部署都是建議關(guān)閉THP的.

立即生效:

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

重啟生效:

將上兩句追加到 /etc/rc.local 中。

其次块请,關(guān)閉swap分區(qū)(略)。

最后安裝下必要的依賴:

yum -y install psmisc libxslt screen telnet
yum -y install httpd mod_ssl

## 安裝 java1.7

目標(biāo)機(jī)器: 所有

hadoop目前穩(wěn)定支持的java版本還是1.7贸弥。

wgethttps://mirror.its.sfu.ca/mirror/CentOS-Third-Party/NSG/common/x86_64/jdk-7u80-linux-x64.rpm
rpm -ivh jdk-7u80-linux-x64.rpm
wget https://archive.cloudera.com/cm5/redhat/7/x86_64/cm/5.14.1/RPMS/x86_64/oracle-j2sdk1.7-1.7.0+update67-1.x86_64.rpm
rpm -ivh oracle-j2sdk1.7-1.7.0+update67-1.x86_64.rpm

將如下兩句追加到/etc/profile:

export JAVA_HOME=/usr/java/jdk1.7.0_80
export CLASSPATH=.:$CLASSPTAH:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
java -version可以驗(yàn)證java是否安裝正確绵疲。

其次需要安裝mysql的javaconnect臣疑。

wget https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-5.1.46.tar.gz
tar -xvf mysql-connector-java-5.1.46.tar.gz
mkdir -p /usr/share/java
cp mysql-connector-java-5.1.46/mysql-connector-java-5.1.46.jar /usr/share/java/mysql-connector-java.jar

## 保證各個(gè)機(jī)器時(shí)間同步

目標(biāo)機(jī)器:所有

hadoop對(duì)于各個(gè)機(jī)器的時(shí)鐘要求非常嚴(yán)格,必須安裝ntp保證時(shí)鐘同步郁岩。

yum install ntp -y

如果是阿里云機(jī)器不需要其他設(shè)置缺狠,會(huì)自動(dòng)和阿里云同步時(shí)間。

安裝 mysql 5.6

目標(biāo)機(jī)器: master

如果有條件, 準(zhǔn)備一個(gè)國(guó)外機(jī)器, 用于下載文件. 不然在大陸的網(wǎng)絡(luò)環(huán)境下, 下載數(shù)G的文件將是一個(gè)災(zāi)難.

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

yum install mysql-community-server.x86_64 -y

啟動(dòng)mysql:

systemctl start mysqld
systemctl enable mysqld

配置mysql:

mysql_secure_installation #  配置mysqlroot等

使用root登陸mysql并創(chuàng)建用戶和database:

grant all privileges on cm.* to cm@'%' identified by 'dHuuj3JE';
grant all privileges on hive.* to hive@'%' identified by 'dHuuj3JE';
grant all privileges on hue.* to hue@'%' identified by 'dHuuj3JE';
grant all privileges on oozie.* to oozie@'%' identified by 'dHuuj3JE';
flush privileges;

create database cm DEFAULT CHARACTER SET utf8;
create database hive DEFAULT CHARACTER SET utf8;
create database hue DEFAULT CHARACTER SET utf8;
create database oozie DEFAULT CHARACTER SET utf8;

其中cm用戶和cm數(shù)據(jù)庫(kù)是給cloudera服務(wù)本身使用的。其他賬號(hào)和數(shù)據(jù)庫(kù)看名字就知道了穷劈。

準(zhǔn)備安裝需要的包和文件

目標(biāo)機(jī)器: 所有

cd /tmp

wget https://archive.cloudera.com/cm5/redhat/7/x86_64/cm/5.13.3/RPMS/x86_64/cloudera-manager-agent-5.13.3-1.cm5133.p0.6.el7.x86_64.rpm

wget https://archive.cloudera.com/cm5/redhat/7/x86_64/cm/5.13.3/RPMS/x86_64/cloudera-manager-daemons-5.13.3-1.cm5133.p0.6.el7.x86_64.rpm

wget https://archive.cloudera.com/cm5/redhat/7/x86_64/cm/5.13.3/RPMS/x86_64/cloudera-manager-server-5.13.3-1.cm5133.p0.6.el7.x86_64.rpm

yum -y install cloudera-manager-daemons-5.13.3-1.cm5133.p0.6.el7.x86_64.rpm

yum -y install cloudera-manager-server-5.13.3-1.cm5133.p0.6.el7.x86_64.rpm

yum -y install cloudera-manager-agent-5.13.3-1.cm5133.p0.6.el7.x86_64.rpm

啟動(dòng)cloudera-cm-server

目標(biāo)機(jī)器:master

初始化數(shù)據(jù)庫(kù)配置:

/opt/cm-5.13.3/share/cmf/schema/scm_prepare_database.sh --host yun00 mysql cm cm dHuuj3JE

啟動(dòng)scm-server:

systemctl start cloudera-scm-server
systemctl enable cloudera-scm-server

啟動(dòng)cloudera-server-agent

目標(biāo)機(jī)器:agent

配置:

vim /opt/cm-5.13.3/etc/cloudera-scm-agent/config.ini

# Hostname of the CM server.

server_host=yun00

啟動(dòng)scm-agent:

systemctl start cloudera-scm-agent
systemctl enable cloudera-scm-agent

添加cloudera帳號(hào)

目標(biāo)機(jī)器: 所有

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

usermod -a -G root cloudera-scm

echo USER=\"cloudera-scm\" >> /etc/default/cloudera-scm-agent

echo "Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin" >> /etc/sudoers

啟動(dòng)cm server

目標(biāo)機(jī)器: master

/opt/cm-5.13.3/etc/init.d/cloudera-scm-server start
tail -f /opt/cm-5.13.3/log/cloudera-scm-server/cloudera-scm-server.log

啟動(dòng)cm agent

目標(biāo)機(jī)器: 所有

mkdir -p /opt/cm-5.13.3/run/cloudera-scm-agent; chown cloudera-scm:cloudera-scm /opt/cm-5.13.3/run/cloudera-scm-agent
/opt/cm-5.13.3/etc/init.d/cloudera-scm-agent start

至此cloudera安裝完畢, 下面的步驟就是使用cloudera安裝hadoop了, 安裝過(guò)程非常簡(jiǎn)單, 基本上是一路回車.

安裝hadoop

配置hdfs權(quán)限

su hdfs
hdfs dfs -chmod -R 777 /user

開(kāi)發(fā)機(jī)的安裝

使用cdh搭建hadoop集群后需要安裝客戶端機(jī)器, 才能安全的給團(tuán)隊(duì)成員使用. CDH可以支持安裝客戶端機(jī)器. 在CDH中客戶端機(jī)器叫g(shù)ateway. 只需要將客戶端機(jī)器加入集群并設(shè)計(jì)角色為各個(gè)服務(wù)的gateway就可以了. 這樣就實(shí)現(xiàn)了服務(wù)與使用的分離.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市练湿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辽俗,老刑警劉巖篡诽,帶你破解...
    沈念sama閱讀 221,888評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件杈女,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡达椰,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)梁沧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)廷支,“玉大人栓辜,你說(shuō)我怎么就攤上這事】性鳎” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,386評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵悯姊,是天一觀的道長(zhǎng)悯许。 經(jīng)常有香客問(wèn)我辉阶,道長(zhǎng)瘩扼,這世上最難降的妖魔是什么垃僚? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,726評(píng)論 1 297
  • 正文 為了忘掉前任谆棺,我火速辦了婚禮栽燕,結(jié)果婚禮上改淑,老公的妹妹穿的比我還像新娘朵夏。我一直安慰自己,他們只是感情好仰猖,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布亮元。 她就那樣靜靜地躺著,像睡著了一般奉瘤。 火紅的嫁衣襯著肌膚如雪煮甥。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,337評(píng)論 1 310
  • 那天卖局,我揣著相機(jī)與錄音双霍,去河邊找鬼。 笑死洒闸,一個(gè)胖子當(dāng)著我的面吹牛丘逸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播深纲,決...
    沈念sama閱讀 40,902評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼儒喊!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起唆途,我...
    開(kāi)封第一講書(shū)人閱讀 39,807評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎没佑,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體鬼癣,經(jīng)...
    沈念sama閱讀 46,349評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡啤贩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評(píng)論 3 340
  • 正文 我和宋清朗相戀三年痹屹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片暖庄。...
    茶點(diǎn)故事閱讀 40,567評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡楼肪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出肩钠,到底是詐尸還是另有隱情暂殖,我是刑警寧澤,帶...
    沈念sama閱讀 36,242評(píng)論 5 350
  • 正文 年R本政府宣布霞怀,位于F島的核電站莉给,受9級(jí)特大地震影響廉沮,放射性物質(zhì)發(fā)生泄漏徐矩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評(píng)論 3 334
  • 文/蒙蒙 一坪稽、第九天 我趴在偏房一處隱蔽的房頂上張望鳞骤。 院中可真熱鬧,春花似錦篙梢、人聲如沸美旧。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,420評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)嗽测。三九已至,卻和暖如春论咏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蠢护。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,531評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工养涮, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人懈凹。 一個(gè)月前我還...
    沈念sama閱讀 48,995評(píng)論 3 377
  • 正文 我出身青樓悄谐,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親们陆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評(píng)論 2 359

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