Hadoop 3.1.3 完全分布式集群搭建

1.解壓Hadoop,zookeeper,配置環(huán)境變量

#JAVA_HOME

JAVA_HOME=/home/admin/modules/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

#HADOOP_HOME

export HADOOP_HOME=/home/admin/modules/hadoop-3.1.3

export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

##ZOOKEEPER_HOME

export ZOOKEEPER_HOME=/home/admin/modules/zookeeper-3.4.10

export PATH=$PATH:$ZOOKEEPER_HOME/bin

2.修改配置文件

zoo.cfg

[root@node3 conf]# cat zoo.cfg

# The number of milliseconds of each tick

tickTime=2000

# The number of ticks that the initial

# synchronization phase can take

initLimit=10

# The number of ticks that can pass between

# sending a request and getting an acknowledgement

syncLimit=5

# the directory where the snapshot is stored.

# do not use /tmp for storage, /tmp here is just

# example sakes.

dataDir=/home/admin/modules/zookeeper-3.4.10/zkData

# the port at which the clients will connect

clientPort=2181

# the maximum number of client connections.

# increase this if you need to handle more clients

#maxClientCnxns=60

#

# Be sure to read the maintenance section of the

# administrator guide before turning on autopurge.

#

# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance

#

# The number of snapshots to retain in dataDir

#autopurge.snapRetainCount=3

# Purge task interval in hours

# Set to "0" to disable auto purge feature

#autopurge.purgeInterval=1

server.1=node1:2888:3888

server.2=node2:2888:3888

server.3=node3:2888:3888

#server.4=node4:2888:3888

3.在zookeeper解壓文件夾創(chuàng)建zkData

touch myid

echo 1 > myid

4.配置Hadoop

修改.env文件

在hadoop-env.sh, mapred-env.sh,yarn-env.sh? 添加JAVA-HOME

export JAVA_HOME=/home/admin/modules/jdk1.8.0_144

5.添加節(jié)點(diǎn)

修改workers,添加三個(gè)節(jié)點(diǎn)

node1

node2

node3

6.修改? core-site.xml

<property>

? <name>fs.defaultFS</name>

? <value>hdfs://mycluster</value>

</property>

<!-- 指定hadoop運(yùn)行時(shí)產(chǎn)生文件的存儲(chǔ)目錄 -->

<property>

<name>hadoop.tmp.dir</name>

<value>/home/admin/modules/hadoop-3.1.3/hadoop-data</value>

</property>

<!--? 監(jiān)測(cè)集群-->

? <property>

? <name>ha.zookeeper.quorum</name>

? <value>node1:2181,node2:2181,node3:2181</value>

</property>

修改hdfs-site.xml

<!-- 副本數(shù)量-->

<property>

<name>dfs.replication</name>

<value>3</value>

</property>

<property>

? <name>dfs.nameservices</name>

? <value>mycluster</value>

</property>

<property>

? <name>dfs.ha.namenodes.mycluster</name>

? <value>nn1,nn2</value>

</property>

<property>

? <name>dfs.namenode.rpc-address.mycluster.nn1</name>

? <value>node1:8020</value>

</property>

<property>

? <name>dfs.namenode.rpc-address.mycluster.nn2</name>

? <value>node2:8020</value>

</property>

<property>

? <name>dfs.namenode.http-address.mycluster.nn1</name>

? <value>node1:9870</value>

</property>

<property>

? <name>dfs.namenode.http-address.mycluster.nn2</name>

? <value>node2:9870</value>

</property>

<!--? 部署journalnode集群的目錄 -->

<property>

? <name>dfs.namenode.shared.edits.dir</name>

? <value>qjournal://node1:8485;node2:8485;node3:8485/mycluster</value>

</property>

<property>

? <name>dfs.client.failover.proxy.provider.mycluster</name>

? <value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value>

</property>

<!--免密鑰,和隔離 -->

? ? <property>

? ? ? <name>dfs.ha.fencing.methods</name>

? ? ? <value>sshfence</value>

? ? </property>

? ? <property>

? ? ? <name>dfs.ha.fencing.ssh.private-key-files</name>

? ? ? <value>/root/.ssh/id_rsa</value>

? ? </property>

<!--指定journalnode的數(shù)據(jù)路徑 -->

<property>

? <name>dfs.journalnode.edits.dir</name>

? <value>/home/admin/modules/hadoop-3.1.3/journalnode</value>

</property>

<!-- 自動(dòng)故障轉(zhuǎn)移-->

<property>

? <name>dfs.ha.automatic-failover.enabled</name>

? <value>true</value>

</property>

<!--關(guān)閉權(quán)限檢查-->

<property>

<name>dfs.permissions.enable</name>

<value>false</value>

</property>

<!-- 開啟web方式-->

<property>

<name>dfs.webhdfs.enabled</name>

<value>true</value>

</property>

修改mapred-site.xml

<!-- 指定mr運(yùn)行在yarn上 -->

<property>

<name>mapreduce.framework.name</name>

<value>yarn</value>

</property>

<!--配置map reduce的job history server地址仿粹,默認(rèn)10020-->

<property>

<name>mapreduce.jobhistory.address</name>

<value>node1:10020</value>

</property>

<!--配置map reduce job history server web ui地址,默認(rèn)19888-->

<property>

<name>mapreduce.jobhistory.webapp.address</name>

<value>node1:19888</value>

</property>

修改yarn-site.xml

<!-- reducer獲取數(shù)據(jù)的方式 -->

<property>

<name>yarn.nodemanager.aux-services</name>

<value>mapreduce_shuffle</value>

</property>

<!-- resourcemanager高可用-->

<property>

? <name>yarn.resourcemanager.ha.enabled</name>

? <value>true</value>

</property>

<property>

? <name>yarn.resourcemanager.cluster-id</name>

? <value>cluster1</value>

</property>

<property>

? <name>yarn.resourcemanager.ha.rm-ids</name>

? <value>rm1,rm2</value>

</property>

<!-- 指定YARN的ResourceManager的地址 -->

<property>

? <name>yarn.resourcemanager.hostname.rm1</name>

? <value>node2</value>

</property>

<property>

? <name>yarn.resourcemanager.hostname.rm2</name>

? <value>node3</value>

? </property>


? <property>

? <name>yarn.resourcemanager.webapp.address.rm1</name>

? <value>node2:8088</value>

</property>

<property>

? <name>yarn.resourcemanager.webapp.address.rm2</name>

? <value>node3:8088</value>

</property>

? <!-- zookeeper 地址 -->

? <property>

? <name>yarn.resourcemanager.zk-address</name>

? <value>node1:2181,node2:2181,node3:2181</value>

</property>

<!--日志 -->

<property>

<name>yarn.log-aggregation-enable</name>

<value>true</value>

? </property>

? <property>

<name>yarn.log-aggregation.retain-seconds</name>

<value>86400</value>

? </property>

? <property>

<name>yarn.log.server.url</name>

<value>http://node1:19888/jobhistory/logs/</value>

? </property>

7.修改sbin下面的

start(stop)-dfs.sh,在最開頭添加如下

HDFS_DATANODE_USER=root

HDFS_DATANODE_SECURE_USER=hdfs

HDFS_NAMENODE_USER=root

HDFS_JOURNALNODE_USER=root

HDFS_ZKFC_USER=root

start(stop)-yarn.sh,在最開頭添加如下

YARN_RESOURCEMANAGER_USER=root

HADOOP_SECURE_DN_USER=yarn

YARN_NODEMANAGER_USER=root

8.分發(fā)Hadoop原茅,zookeeper到各個(gè)節(jié)點(diǎn)

9.每個(gè)節(jié)點(diǎn)啟動(dòng)zookeeper

zkServer.sh start

10.每個(gè)節(jié)點(diǎn)啟動(dòng)journalnode

hdfs --daemon start journalnode

11. 格式化主namenode

hdfs namenode -format

12.啟動(dòng)主namenode

啟動(dòng)主namenoe hdfs --daemon start namenode

13.從namenode同步主namenode

hdfs namenode -bootstrapStandby 同步主節(jié)點(diǎn)

14.啟動(dòng)從namenode

namenoe hdfs --daemon start namenode

15.初始化zookeeper

在主節(jié)點(diǎn) hdfs zkfc -formatZK

16.主節(jié)點(diǎn)啟動(dòng)集群

sbin/start-dfs.sh

17.查看進(jìn)程

[root@node1 hadoop-3.1.3]# jps

3824 DataNode

1413 QuorumPeerMain

4422 NodeManager

4729 Jps

3692 NameNode

4108 JournalNode

4287 DFSZKFailoverController

18.啟動(dòng)resource manager 高可用

sbin/start-yarn.sh????

查看進(jìn)程

[root@node2 hadoop-3.1.3]# jps

1713 NameNode

3971 Jps

1571 JournalNode

3350 NodeManager

1254 QuorumPeerMain

2438 DataNode

2606 DFSZKFailoverController

3231 ResourceManager

至此集群搭建完吭历。

訪問(wèn)9870:


完美搭建!

謝謝大家~~~~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末擂橘,一起剝皮案震驚了整個(gè)濱河市晌区,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌通贞,老刑警劉巖朗若,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異昌罩,居然都是意外死亡哭懈,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門茎用,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)遣总,“玉大人,你說(shuō)我怎么就攤上這事轨功⌒癯猓” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵夯辖,是天一觀的道長(zhǎng)琉预。 經(jīng)常有香客問(wèn)我,道長(zhǎng)蒿褂,這世上最難降的妖魔是什么圆米? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任卒暂,我火速辦了婚禮,結(jié)果婚禮上娄帖,老公的妹妹穿的比我還像新娘也祠。我一直安慰自己,他們只是感情好近速,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布诈嘿。 她就那樣靜靜地躺著,像睡著了一般削葱。 火紅的嫁衣襯著肌膚如雪奖亚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天析砸,我揣著相機(jī)與錄音昔字,去河邊找鬼。 笑死首繁,一個(gè)胖子當(dāng)著我的面吹牛作郭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播弦疮,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼夹攒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了胁塞?” 一聲冷哼從身側(cè)響起咏尝,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎啸罢,沒想到半個(gè)月后状土,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡伺糠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了斥季。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片训桶。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖酣倾,靈堂內(nèi)的尸體忽然破棺而出舵揭,到底是詐尸還是另有隱情,我是刑警寧澤躁锡,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布午绳,位于F島的核電站,受9級(jí)特大地震影響映之,放射性物質(zhì)發(fā)生泄漏拦焚。R本人自食惡果不足惜蜡坊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望赎败。 院中可真熱鬧秕衙,春花似錦、人聲如沸僵刮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)搞糕。三九已至勇吊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間窍仰,已是汗流浹背汉规。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留辈赋,地道東北人鲫忍。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像钥屈,于是被迫代替她去往敵國(guó)和親悟民。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

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

  • 一:注意事項(xiàng)和準(zhǔn)備工作 1.1 準(zhǔn)備3臺(tái)Linux,可以u(píng)buntu或者centOS ,本機(jī)設(shè)備性能不高篷就,建議用...
    有一束陽(yáng)光叫溫暖閱讀 430評(píng)論 0 2
  • 一射亏、系統(tǒng)參數(shù)配置優(yōu)化 1、系統(tǒng)內(nèi)核參數(shù)優(yōu)化配置 修改文件/etc/sysctl.conf竭业,添加如下配置智润,然后執(zhí)行s...
    張偉科閱讀 3,754評(píng)論 0 14
  • 前幾天我知道了一個(gè)消息,一位朋友去世了未辆,死于胃癌窟绷。話說(shuō)人命關(guān)天 人命關(guān)天可真當(dāng)失去了,又會(huì)有多少人在意咐柜,...
    謊話真甜閱讀 923評(píng)論 0 7
  • 偏見比無(wú)知比真理更遠(yuǎn) 必須捍衛(wèi)你的生意兼蜈! 開飯店,到你門口說(shuō)你地溝油炒菜
    能量心閱讀 282評(píng)論 0 0
  • enumerate() 函數(shù)用于將一個(gè)可遍歷的數(shù)據(jù)對(duì)象(如列表拙友、元組或字符串)組合為一個(gè)索引序列为狸,同時(shí)列出數(shù)...
    LabVIEW_Python閱讀 223評(píng)論 0 1