tree: 09e54f01859c590ae893d10ec4b5ac0135133979 [path history] [tgz]
  1. docker-image/
  2. .env
  3. docker-compose.yaml
  4. docker-config
  5. README.md
  6. test.sh
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/README.md

Secure Docker-compose with KMS, Yarn RM and NM

This docker compose allows to test Sample Map Reduce Jobs with OzoneFileSystem It is a superset of ozonesecure docker-compose, which add Yarn NM/RM in addition to Ozone OM/SCM/NM/DN and Kerberos KDC.

Basic setup

cd $(git rev-parse --show-toplevel)/hadoop-ozone/dist/target/ozone-@project.version@/compose/ozonesecure-mr

docker-compose up -d

Ozone Manager Setup

docker-compose exec om bash

kinit -kt /etc/security/keytabs/testuser.keytab testuser/om@EXAMPLE.COM

ozone sh volume create /vol1

ozone sh bucket create /vol1/bucket1

ozone sh key put /vol1/bucket1/key1 LICENSE.txt

ozone fs -ls o3fs://bucket1.vol1/

Yarn Resource Manager Setup

docker-compose exec rm bash

kinit -kt /etc/security/keytabs/hadoop.keytab hadoop/rm@EXAMPLE.COM
export HADOOP_MAPRED_HOME=/opt/hadoop/share/hadoop/mapreduce

export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/opt/hadoop/share/hadoop/mapreduce/*:/opt/ozone/share/ozone/lib/hadoop-ozone-filesystem-lib-current-@project.version@.jar

hadoop fs -mkdir /user
hadoop fs -mkdir /user/hadoop

Run Examples

WordCount

yarn jar $HADOOP_MAPRED_HOME/hadoop-mapreduce-examples-*.jar wordcount o3fs://bucket1.vol1/key1 o3fs://bucket1.vol1/key1.count

hadoop fs -cat /key1.count/part-r-00000

Pi

yarn jar $HADOOP_MAPRED_HOME/hadoop-mapreduce-examples-*.jar pi 10 100

RandomWrite

yarn jar $HADOOP_MAPRED_HOME/hadoop-mapreduce-examples-*.jar randomwriter -Dtest.randomwrite.total_bytes=10000000  o3fs://bucket1.vol1/randomwrite.out