Sign inSign up

weli/hadoop-learn

By weli

•Updated over 7 years ago

Hadoop Learn Container

Image
0

802

weli/hadoop-learn repository overview

{{ 编译容器 }}

$ ./build.sh

{{ 运行并登入容器 }}

$ docker run -it -P hadoop-learn /etc/bootstrap.sh -bash

注:如果是从dockerhub上使用build好的container,就忽略上面两步,直接运行:

$ docker run -it -P weli/hadoop-learn /etc/bootstrap.sh -bash

{{ 跑hadoop自带的例子 }}

$ cd $HADOOP_PREFIX
$ bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.1.jar grep input output 'dfs[a-z.]+'

查看数据处理结果:

$ bin/hdfs dfs -cat output/*

{{ 跑hadoop-book的例子 }}

执行脚本:

$ /root/run_example.sh

{{ hdfs tree的例子 }}

命令:

bash-4.4# /root/tree.sh
+ cd /root/hdfs-tree
+ bin/hdfs-tree -r hdfs://2280e24e3dd1:9000/
19/01/14 05:01:44 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
hdfs://2280e24e3dd1:9000/
├── [      74KB] user
	├── [      74KB] root
		├── [      74KB] input
			├── [      10KB] log4j.properties
			├── [       9KB] hadoop-policy.xml
			├── [       5KB] kms-site.xml
			├── [       4KB] yarn-env.sh
			├── [       4KB] capacity-scheduler.xml
├── [        0B] tmp
	├── [        0B] hadoop-yarn
		├── [        0B] staging
			├── [        0B] history
				├── [        0B] done
				├── [        0B] done_intermediate
bash-4.4#

{{ 跑oozie的例子 }}

首先执行run_compose.sh⁠,然后执行setup_oozie.sh⁠。

然后登陆oozie容器:

% docker exec -it hadoop-docker_oozie_1 sh

然后执行:

% oozie-setup.sh sharelib create -fs hdfs://hadoop:9000
% oozied.sh start
% oozie admin -shareliblist
% cd /opt/oozie-4.2.0 && oozie job -config examples/apps/map-reduce/job.properties -run

然后查看任务运行情况:

% oozie job -info [job_id]

∎

Tag summary

Content type

Image

Digest

Size

1016.8 MB

Last updated

over 7 years ago

docker pull weli/hadoop-learn