银河麒麟—利用docker搭建hadoop集群(完全分布式)

一、制作符合要求的镜像

$ docker pull ubuntu:16.04
$ docker run -it ubuntu:16.04

### 1.在容器内安装jdk和hadoop
$ ls
hadoop-2.7.7.tar.gz  jdk-8u241-linux-x64.tar.gz
$ docker exec -it 05272c80eb5b /bin/bash
root@05272c80eb5b:/opt# mkdir /opt/software 
#将宿主机中的软件包拷贝到指定容器中    
$ docker cp jdk-8u241-linux-x64.tar.gz 05272c80eb5b:/opt/software
$ docker cp hadoop-2.7.7.tar.gz 05272c80eb5b:/opt/software
root@05272c80eb5b:/opt# cd software
root@05272c80eb5b:/opt/software# ls
hadoop-2.7.7.tar.gz  jdk-8u241-linux-x64.tar.gz
#解压
root@05272c80eb5b:/opt/software# tar -zxvf jdk-8u241-linux-x64.tar.gz
root@05272c80eb5b:/opt/software# tar -zxvf hadoop-2.7.7.tar.gz
#将压缩包转移到moudle文件夹下管理
root@05272c80eb5b:/opt# mkdir moudle
root@05272c80eb5b:/opt# mv jdk-8u241-linux-x64.tar.gz /opt/moudle/
root@05272c80eb5b:/opt# mv hadoop-2.7.7.tar.gz /opt/moudle/
#重命名安装包
root@05272c80eb5b:/opt/software# mv hadoop-2.7.7 hadoop2.7
root@05272c80eb5b:/opt/software# mv jdk1.8.0_241 jdk1.8

### 2.踩坑
#现在已经不能用PPA方式安装jdk,因为这个端口已经停止使用了,里面什么也没有,现在从oracle官网下载jdk必须注册账号,以下方法完全不行
root@05272c80eb5b:/# apt update
root@05272c80eb5b:/# apt install python-software-properties
root@05272c80eb5b:/# apt install software-properties-common
root@05272c80eb5b:/# add-apt-repository ppa:webupd8team/java
root@05272c80eb5b:/# apt update
root@05272c80eb5b:/# apt install oracle-java8-installer
#看一下是什么东西
root@05272c80eb5b:/etc/apt# ls
apt.conf.d   preferences.d  sources.list.d     trusted.gpg
auth.conf.d  sources.list   sources.list.save  trusted.gpg.d
root@05272c80eb5b:/etc/apt/sources.list.d# ls
webupd8team-ubuntu-java-xenial.list
root@05272c80eb5b:/etc/apt/sources.list.d# cat webupd8team-ubuntu-java-xenial.list 
deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main
# deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main
root@05272c80eb5b:/etc/apt/sources.list.d# rm webupd8team-ubuntu-java-xenial.list

### 3.更换apt下载源
root@05272c80eb5b:/etc/apt# cp sources.list sources.list.backup
root@05272c80eb5b:/etc/apt# vim sources.list
root@05272c80eb5b:/etc/apt$ cat sources.list
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb http://mirrors.aliyun.com/ubuntu/ xenial main
#deb-src http://mirrors.aliyun.com/ubuntu/ xenial main

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
#deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main

deb http://mirrors.aliyun.com/ubuntu/ xenial universe
#deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
#deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe

deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
#deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
#deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse

### 4.安装一些必要的工具
#安装sshd,实现无密码登录,访问集群机器更方便
test@hadoop101:~/桌面$ docker exec -it 05272c80eb5b /bin/bash
root@05272c80eb5b:/# apt install ssh
root@05272c80eb5b:/# /etc/init.d/ssh start
root@05272c80eb5b:/# cd ~/ #进入用户主目录,这里就是进入/root/
root@05272c80eb5b:~# ssh-keygen -t rsa  #生成秘钥
root@05272c80eb5b:~# cd .ssh/
root@05272c80eb5b:~/.ssh# ll
total 16
drwx------ 2 root root 4096 Apr  7 10:21 ./
drwx------ 1 root root 4096 Apr  7 10:17 ../
-rw---
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值