2022全国职业技能大赛大数据技术与应用赛项赛题环境准备

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

前言

根据2022全国职业技能大赛大数据技术与应用赛项赛题进行整理如果有错误指出请提出改正谢谢

前提条件

竞赛内容

竞赛软件环境

技能要求

依据大数据平台的技术特点独立解压、安装、配置。对不同的组件 4 进行文件参数配置日志查看、状态查看、服务启动、组件部署等。

赛题及解析

大数据平台搭建容器环境

环境说明

服务端登录地址详见各模块服务端说明。

补充说明宿主机可通过Asbru工具或SSH客户端进行SSH访问

相关软件安装包在宿主机的/opt目录下请选择对应的安装包进行 安装用不到的可忽略

所有模块中应用命令必须采用绝对路径

从本地仓库中拉取镜像并启动3个容器

进入Master节点的方式为

docker exec –it master /bin/bash

进入Slave1节点的方式为

docker exec –it slave1 /bin/bash 

进入Slave2节点的方式为

docker exec –it slave2 /bin/bash

同时将/opt目录下的所有安装包移动到3个容器节点中。

前期准备

在ubantu中安装docker ce

1.安装一些必要的系统工具

sudo apt-get update

sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

安装gpg证书并写入阿里源 docker ce镜像信息

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

 更新安装docker ce

sudo apt-get -y update
sudo apt-get -y install docker-ce

 查看docker ce 版本

docker version

 启动docker服务

sudo service docker start

docker默认是只有root才能执行Docker命令因此我们还需要添加用户权限
创建docker用户组

sudo groupadd docker

添加当前用户到Docker用户组

sudo gpasswd -a $USER docker

更新用户组

newgrp docker

创建docker虚拟机的时候注意需要让虚拟机使用静态ip, docker设置固定ip地址步骤如下

1. (在主机)创建网络

docker network create --subnet=172.18.0.0/16   mynetwork

docker network ls

2. (在主机)创建虚拟机

docker run -itd --name staticIp-privileged --net mynetwork --ip 172.18.0.2 --privileged=true centos:7 /sbin/init
docker ps -a

  

3. (在主机)登录虚拟机用docker方式

docker exec -it staticIp-privileged /bin/bash

进入docker虚拟机后centos7默认很多软件没有安装需要自己手动安装软件

yum install net-tools openssh-server openssh-clients initscripts vim -y 

等待安装完毕后开启ssh服务

vim /etc/ssh/sshd_config 

 

 开启ssh服务

systemctl start sshd.service
systemctl status sshd.service

 设置密码

passwd

4.  (在主机)登录虚拟机用ssh方式

ssh root@172.18.0.2

5.  安装大数据环境的软件

 将主机中的软件安装包传入ubantu宿主机

使用xshell连接ubantu

 

 连接失败 

原因ubuntu没有安装ssh远程连接服务

 解决方法安装ssh远程连接服务

sudo apt-get install openssh-server

 再次尝试成功

 打开xftp传输文件

报错

 解决方法修改权限 假设要上传的目录是/opt 它的权限应该是777

sudo chmod 777 /opt

  

重新打开xftp再次尝试成功

将ubantu宿主机中的安装包传输镜像文件中

docker cp /opt/package/ staticIp-privileged:/opt

6.  (在主机)将docker虚拟机/docker容器 保存为  docker镜像文件Filex

docker stop staticIp-privileged
docker images
docker commit -m "first docker" staticIp-privileged centos:hadoop
docker images

7.  (在主机)使用docker镜像文件filex,创建虚拟机master,slave1,salve2。

docker ps -a
docker run -itd --name master --net mynetwork --ip 172.18.0.10 --privileged=true --add-host=master:172.18.0.10  --add-host=slave1:172.18.0.11   --add-host=slave2:172.18.0.12 centos:hadoop /sbin/init
docker run -itd --name slave1 --net mynetwork --ip 172.18.0.11 --privileged=true --add-host=master:172.18.0.10  --add-host=slave1:172.18.0.11   --add-host=slave2:172.18.0.12 centos:hadoop /sbin/init
docker run -itd --name slave2 --net mynetwork --ip 172.18.0.12 --privileged=true --add-host=master:172.18.0.10  --add-host=slave1:172.18.0.11   --add-host=slave2:172.18.0.12 centos:hadoop /sbin/init
docker ps -a

创建容器时指定/etc/hosts信息参考资料

docker容器如何配置hosts文件
https://blog.csdn.net/cxclll/article/details/126507690
https://blog.csdn.net/tsingke/article/details/125861482

至此容器镜像配置完毕准备工作完毕

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6