前两天在破船(K650D)上试图搭建Hadoop伪分布式失败(一直报3.1.2 hadoop-master: ssh: Could not resolve hostname hadoop-master: Name or service not known),如今打算在Ubuntu16.04上用Docker部署Hadoop集群。git
sudo apt-get install docker.io
查找相关镜像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
clone项目code
git clone https://github.com/kiwenlau/hadoop-cluster-docker
配置网桥
sudo docker network create --driver=bridge hadoop
以后进入刚刚clone的kiwenlau的github项目,运行相关进程,即运行配置好的docker(运行脚本),进入Docker以后运行脚本便可。