前兩天在破船(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以後運行腳本便可。