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以後運行腳本便可。

相關文章
相關標籤/搜索