This repository contains Monk.io template to deploy Hadoop either locally or on cloud of your choice (AWS, GCP, Azure, Digital Ocean).
foo@bar:~$ monk status
daemon: ready
auth: logged in
not connected to cluster
git clone https://github.com/Burakhan/monk-hadoop
cd monk-hadoop
monk load MANIFEST
foo@bar:~$ monk list monk-hadoop
✔ Got the list
Type Template Repository Version Tags
runnable monk-hadoop/hadoop local - -
group monk-hadoop/stack local - -
foo@bar:~$ monk run monk-hadoop/stack
? Select tag to run [local/monk-hadoop/stack] on: mnk
✔ Starting the job: local/monk-hadoop/stack... DONE
✔ Preparing nodes DONE
✔ Checking/pulling images...
✔ [================================================] 100% bde2020/hadoop-datanode:2.0.0-hadoop3.2.1-java8 mnk-1
✔ [================================================] 100% bde2020/hadoop-namenode:2.0.0-hadoop3.2.1-java8 mnk-1
✔ [================================================] 100% bde2020/hadoop-resourcemanager:2.0.0-hadoop3.2.1-java8 mnk-1
✔ [================================================] 100% bde2020/hadoop-historyserver:2.0.0-hadoop3.2.1-java8 mnk-1
✔ [================================================] 100% bde2020/hadoop-nodemanager:2.0.0-hadoop3.2.1-java8 mnk-1
✔ Checking/pulling images DONE
✔ Started local/monk-hadoop/stack
🔩 templates/local/monk-hadoop/stack
└─🧊 Peer mnk-1
├─🔩 templates/local/monk-hadoop/hadoop
│ └─📦 67e89e5f59f3a14cd83a79df2e196f1e-p-hadoop-monk-hadoop-name-node
│ ├─🧩 bde2020/hadoop-namenode:2.0.0-hadoop3.2.1-java8
│ ├─💾 /var/lib/monkd/volumes/monk-hadoop/namenode -> /hadoop/dfs/name
│ ├─🔌 open 13.53.139.95:9000 (0.0.0.0:9000) -> 9000
│ └─🔌 open 13.53.139.95:9870 (0.0.0.0:9870) -> 9870
├─🔩 templates/local/monk-hadoop/hadoop
│ └─📦 f0037c35cd52a184fc1b1210675fceee-nk-hadoop-resourcemanager-node
│ └─🧩 bde2020/hadoop-resourcemanager:2.0.0-hadoop3.2.1-java8
├─🔩 templates/local/monk-hadoop/hadoop
│ └─📦 b4861a80970424fcdada0f87372b066a-p-hadoop-monk-hadoop-data-node
│ ├─🧩 bde2020/hadoop-datanode:2.0.0-hadoop3.2.1-java8
│ └─💾 /var/lib/monkd/volumes/monk-hadoop/datanode -> /hadoop/dfs/name
├─🔩 templates/local/monk-hadoop/hadoop
│ └─📦 95f606db5e8e8cfc5939c63be32554d4-monk-hadoop-historyserver-node
│ └─🧩 bde2020/hadoop-historyserver:2.0.0-hadoop3.2.1-java8
└─🔩 templates/local/monk-hadoop/hadoop
└─📦 3a1beda66afeaf5a56562911df8117c8-p-monk-hadoop-nodemanager-node
└─🧩 bde2020/hadoop-nodemanager:2.0.0-hadoop3.2.1-java8
💡 You can inspect and manage your above stack with these commands:
monk logs (-f) local/monk-hadoop/stack - Inspect logs
monk shell local/monk-hadoop/stack - Connect to the container's shell
monk do local/monk-hadoop/stack/action_name - Run defined action (if exists)
💡 Check monk help for more!
http://13.53.139.95:9870
The variables are in stack.yml
file. You can quickly setup by editing the values here.
Variable | Description |
---|---|
kong_database_name | Kong database name, Default: kong |
kong_database_password | Kong database password, Default kong |
kong_database_user | Kong database user, Default: kong |
kong_database_port | Kong database port, Default: 5432 |
kong_proxy_listen | Kong Proxy listen, Default 8000 |
kong_admin_listen | Kong admin listen, Default 8001 |
konga_admin_listen | Konga port Default: 1337 |
monk purge -x -a