最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

hadoop2.3.0单点伪分布与多点分布的配置

来源:懂视网 责编:小采 时间:2020-11-09 07:33:45
文档

hadoop2.3.0单点伪分布与多点分布的配置

hadoop2.3.0单点伪分布与多点分布的配置:机器mac book,virtualbox4.3.6,virtualbox安装ubunt13.10,在多点分布环境中,配置好一个机器后,clone出另外2个,一共三台机器。 1. Configure the Environment Bash语言: sudo apt-get install -y openjdk-7-jdk
推荐度:
导读hadoop2.3.0单点伪分布与多点分布的配置:机器mac book,virtualbox4.3.6,virtualbox安装ubunt13.10,在多点分布环境中,配置好一个机器后,clone出另外2个,一共三台机器。 1. Configure the Environment Bash语言: sudo apt-get install -y openjdk-7-jdk

机器mac book,virtualbox4.3.6,virtualbox安装ubunt13.10,在多点分布环境中,配置好一个机器后,clone出另外2个,一共三台机器。 1. Configure the Environment Bash语言: sudo apt-get install -y openjdk-7-jdk openssh-server sudo addgroup hadoop su

机器mac book,virtualbox4.3.6,virtualbox安装ubunt13.10,在多点分布环境中,配置好一个机器后,clone出另外2个,一共三台机器。

1. Configure the Environment

Bash语言: sudo apt-get install -y openjdk-7-jdk openssh-server

sudo addgroup hadoop

sudo adduser —ingroup hadoop hadoop # create password

sudo visudo

hadoop ALL=(ALL) ALL # hadoop user can use sudo

su - hadoop # need password

ssh-keygen -t rsa -P "" # Enter file (/home/hadoop/.ssh/id_rsa)

cat /home/hadoop/.ssh/id_rsa.pub >> /home/hadoop/.ssh/authorized_keys

wget http://apache.fayea.com/apache-mirror/hadoop/common/hadoop-2.3.0/hadoop-2.3.0.tar.gz

tar zxvf hadoop-2.3.0.tar.gz

sudo cp -r hadoop-2.3.0/ /opt

cd /opt

sudo ln -s hadoop-2.3.0 hadoop

sudo chown -R hadoop:hadoop hadoop-2.3.0

sed -i '$a \\nexport JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64' hadoop/etc/hadoop/hadoop-env.sh

2. Configure hadoop single Node environment

cp mapred-site.xml.template mapred-site.xml

vi mapred-site.xml

mapreduce.cluster.temp.dir

No description

true

mapreduce.cluster.local.dir

No description

true

vi yarn-site.xml

yarn.resourcemanager.resource-tracker.address

127.0.0.1:8021

host is the hostname of the resource manager and port is the port on which the NodeManagers contact the Resource Manager.

yarn.resourcemanager.scheduler.address

127.0.0.1:8022

host is the hostname of the resourcemanager and port is the port on which the Applications in the cluster talk to the Resource Manager.

yarn.resourcemanager.scheduler.class

org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler

In case you do not want to use the default scheduler

yarn.resourcemanager.address

127.0.0.1:8023

the host is the hostname of the ResourceManager and the port is the port on which the clients can talk to the Resource Manager.

yarn.nodemanager.local-dirs

the local directories used by the nodemanager

yarn.nodemanager.address

0.0.0.0:8041

the nodemanagers bind to this port

yarn.nodemanager.resource.memory-mb

10240

the amount of memory on the NodeManager in GB

yarn.nodemanager.remote-app-log-dir

/app-logs

directory on hdfs where the application logs are moved to

yarn.nodemanager.log-dirs

the directories used by Nodemanagers as log directories

yarn.nodemanager.aux-services

mapreduce_shuffle

shuffle service that needs to be set for Map Reduce to run

补充配置:

mapred-site.xml

mapreduce.framework.name

yarn

core-site.xml

fs.defaultFS

hdfs://127.0.0.1:9000

hdfs-site.xml

dfs.replication

1

Bash语言: cd /opt/hadoop

bin/hdfs namenode -format

sbin/hadoop-daemon.sh start namenode

sbin/hadoop-daemon.sh start datanode

sbin/yarn-daemon.sh start resourcemanager

sbin/yarn-daemon.sh start nodemanager

jps

# Run a job on this node

bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.3.0.jar pi 5 10

3. Running Problem

14/01/04 05:38:22 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8023. Already tried 9 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1 SECONDS)

netstat -atnp # found tcp6

Solve:

cat /proc/sys/net/ipv6/conf/all/disable_ipv6 # 0 means ipv6 is on, 1 means off

cat /proc/sys/net/ipv6/conf/lo/disable_ipv6

cat /proc/sys/net/ipv6/conf/default/disable_ipv6

ip a | grep inet6 # have means ipv6 is on

vi /etc/sysctl.conf

net.ipv6.conf.all.disable_ipv6=1

net.ipv6.conf.default.disable_ipv6=1

net.ipv6.conf.lo.disable_ipv6=1

sudo sysctl -p # have the same effect with reboot

sudo /etc/init.d/networking restart

4. Cluster setup

Config /opt/hadoop/etc/hadoop/{hadoop-env.sh, yarn-env.sh}

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64

cd /opt/hadoop

mkdir -p tmp/{data,name} # on every node. name on namenode, data on datanode

vi /etc/hosts # hostname also changed on each node

192.168.1.110 cloud1

192.168.1.112 cloud2

192.168.1.114 cloud3

vi /opt/hadoop/etc/hadoop/slaves

cloud2

cloud3

core-site.xml

fs.defaultFS

hdfs://cloud1:9000

io.file.buffer.size

131072

hadoop.tmp.dir

/opt/hadoop/tmp

A base for other temporary directories.

据说dfs.datanode.data.dir 需要清空,不然datanode不能启动

hdfs-site.xml

dfs.namenode.name.dir

/opt/hadoop/name

dfs.datanode.data.dir

/opt/hadoop/data

dfs.replication

2

yarn-site.xml

yarn.resourcemanager.address

cloud1:8032

ResourceManager host:port for clients to submit jobs.

yarn.resourcemanager.scheduler.address

cloud1:8030

ResourceManager host:port for ApplicationMasters to talk to Scheduler to obtain resources.

yarn.resourcemanager.resource-tracker.address

cloud1:8031

ResourceManager host:port for NodeManagers.

yarn.resourcemanager.admin.address

cloud1:8033

ResourceManager host:port for administrative commands.

yarn.resourcemanager.webapp.address

cloud1:8088

ResourceManager web-ui host:port.

yarn.resourcemanager.scheduler.class

org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler

In case you do not want to use the default scheduler

yarn.nodemanager.resource.memory-mb

10240

the amount of memory on the NodeManager in MB

yarn.nodemanager.local-dirs

the local directories used by the nodemanager

yarn.nodemanager.log-dirs

the directories used by Nodemanagers as log directories

yarn.nodemanager.remote-app-log-dir

/app-logs

directory on hdfs where the application logs are moved to

yarn.nodemanager.aux-services

mapreduce_shuffle

shuffle service that needs to be set for Map Reduce to run

yarn.nodemanager.aux-services.mapreduce_shuffle.class

org.apache.hadoop.mapred.ShuffleHandler

-->

mapred-site.xml

mapreduce.framework.name

yarn

mapreduce.jobhistory.address

cloud1:10020

mapreduce.jobhistory.webapp.address

cloud1:19888

cd /opt/hadoop/

bin/hdfs namenode -format

sbin/start-dfs.sh # cloud1 NameNode SecondaryNameNode, cloud2 and cloud3 DataNode

sbin/start-yarn.sh # cloud1 ResourceManager, cloud2 and cloud3 NodeManager

jps

查看集群状态 bin/hdfs dfsadmin -report

查看文件块组成 bin/hdfs fsck / -files -blocks

NameNode查看hdfs http://192.168.1.110:50070

查看RM http://192.168.1.110:8088

bin/hdfs dfs -mkdir /input

bin/hadoop jar ./share/hadoop/mapreduce/hadoop-mapreduce-examples-2.3.0.jar randomwriter input

5. Questions:

Q: 14/01/05 23:59:05 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

A: /opt/hadoop/lib/native/ 下面的动态链接库是32bit的,要替换成64位的

Q: ssh 登录出现Are you sure you want to continue connecting (yes/no)?解决方法

A: 修改/etc/ssh/ssh_config 将其中的# StrictHostKeyChecking ask 改成 StrictHostKeyChecking no

Q: 两个slaves的DataNode无法加入cluster系统,

A: 把/etc/hosts 里面127.0.1.1或localhost 的内容行删除

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

hadoop2.3.0单点伪分布与多点分布的配置

hadoop2.3.0单点伪分布与多点分布的配置:机器mac book,virtualbox4.3.6,virtualbox安装ubunt13.10,在多点分布环境中,配置好一个机器后,clone出另外2个,一共三台机器。 1. Configure the Environment Bash语言: sudo apt-get install -y openjdk-7-jdk
推荐度:
标签: 多点 Mac 机器
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top