hadoop on swarm

hadoop on swarm

version:2.8.1

创建swarm网络

docker network create --driver overlay bigdata

创建hadoop-swarm cluster

docker service create \
  --name hadoop-master \
  --hostname hadoop-master \
  --network bigdata \
  --replicas 1 \
  --detach=true \
  --endpoint-mode dnsrr \
  --mount type=bind,source=/etc/localtime,target=/etc/localtime \
  cppla/hadoop-docker:latest
  
docker service create \
  --name hadoop-slave1 \
  --hostname hadoop-slave1 \
  --network bigdata \
  --replicas 1 \
  --detach=true \
  --endpoint-mode dnsrr \
  --mount type=bind,source=/etc/localtime,target=/etc/localtime \
  cppla/hadoop-docker:latest
  
docker service create \
  --name hadoop-slave2 \
  --network bigdata \
  --hostname hadoop-slave2 \
  --replicas 1 \
  --detach=true \
  --endpoint-mode dnsrr \
  --mount type=bind,source=/etc/localtime,target=/etc/localtime \
  cppla/hadoop-docker:latest
  
docker service create \
  --name hadoop-slave3 \
  --hostname hadoop-slave3 \
  --network bigdata \
  --replicas 1 \
  --detach=true \
  --endpoint-mode dnsrr \
  --mount type=bind,source=/etc/localtime,target=/etc/localtime \
  cppla/hadoop-docker:latest

在hadoop-master容器执行初始化

# stop HDFS services
sbin/stop-dfs.sh

# format HDFS meta data
bin/hadoop namenode -format

# restart HDFS services
sbin/start-dfs.sh

测试

hdfs dfs -mkdir -p /user/hadoop/test/
echo "hello1,hello2,hello3" >> hello.txt
hdfs dfs -put hello.txt /user/hadoop/test/

前几天有朋友需要快速搭建大数据测试集群(hadoop on swarm),借花献佛 base: newnius Dockerfiles

 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注