Ubuntu16.04+Docker部署Hadoop集群[转]

前两天在破船(K650D)上试图搭建Hadoop伪分布式失败(一直报3.1.2 hadoop-master: ssh: Could not resolve hostname hadoop-master: Name or service not known),如今打算在Ubuntu16.04上用Docker部署Hadoop集群。git

Docker安装

sudo apt-get install docker.io

拉取Hadoop镜像

查找相关镜像github

docker search hadoop

 

出现报错:
Is the docker daemon running on this host?
缘由解决:

docker

第一种:权限不够,加sudo
依次运行如下命令,跳转至root用户去运行docker命令:
sudo su //切换到root
service docker start //启动docker service
docker images //显示全部images
docker ps //从新运行docker命令ssh

 

 

第二种:添加用户组解决
把当前用户加到docker用户组中:
# 添加docker用户组
sudo groupadd docker分布式

# 把本身加到docker用户组中
sudo gpasswd -a myusername dockeroop

# 重启docker后台服务
sudo service docker restartthis

重启系统,直接运行docker命令就好了,不用加上sudo。spa

 

切换源
源在国外的,能够切换Ubuntu系统的更新源为国内,直接拉取kiwenlau作好的镜像rest

sudo docker pull kiwenlau/hadoop:1.0

 

配置

  1. clone项目code

    git clone https://github.com/kiwenlau/hadoop-cluster-docker
  2. 配置网桥

    sudo docker network create --driver=bridge hadoop

以后进入刚刚clone的kiwenlau的github项目,运行相关进程,即运行配置好的docker(运行脚本),进入Docker以后运行脚本便可。

相关文章
相关标签/搜索