精华内容
下载资源
问答
  • 重庆市2019年云计算技能大赛样题卷(全),包括iaas平台搭建,运维,大数据平台搭建,运维,paas平台搭建运维,开发等
  • 先电云计算大赛iaas平台搭建基于openstack的iaas平台环境准备创建两个虚拟机(计算节点与控制节点)双节点加上双网卡配置主机名配置网络secureCRT连接ssh节点导入centos\XianDian镜像包配置yum源编辑环境变量先电...

    基于openstack的iaas平台环境准备

    openstack搭建需要的准备工作:
    1.VMware虚拟软件。
    2.Centos7-1511版本的LINUX操作系统镜像。
    3.XianDian-IaaS-v2.2.iso集成镜像包。
    4.winSCP文件传输软件。
    5.SecureCRT远程ssh连接软件。
    (需要软件和镜像的朋友可以私信我!)
    先电IaaS平台搭建前介绍
    此次搭建使用双节点搭建,一个控制节点(controller)、一个计算节点(compute)。
    对于电脑配置的要求
    在搭建环境前的对物理机的配置要求还是挺高的,如果双节的配置过于低的话在云主机创建的时候会出现报错,资源不足。

    创建两个虚拟机(计算节点与控制节点)

    双节点的配置最好在6G内存,100G硬盘,4CPU以上

    因为我电脑配置比较低(8G内存!!!远远不够)在这里的配置就当的小
    大家在做的时候尽量每个虚拟机的配置都在4G以上

    控制节点配置图示:在这里插入图片描述
    计算节点配置图示

    在这里插入图片描述

    双节点加上双网卡

    比赛中要求双网卡、所以大家在做的是时候记得在创建的时候就加上双网卡

    比赛中要求一张内网卡、一张外网卡、在这里我都做了仅主机模式,没有影响的!
    双网卡配置图如下
    在这里插入图片描述
    在这里一定记得配置DHCP地址池
    在这里插入图片描述
    在这里插入图片描述

    配置主机名

    开机之后第一步修改主机名,有两种方法:
    1.用hostname set-hostname controller\compute修改主机名
    2.在/etc/hostname文件中修改
    修改之后登出之后重新登录。

    配置网络

    网络配置需要两块网卡都修改(位置在/etc/sysconfig/network-script/ifcfg-ens**)
    controller节点网络配置
    外网卡配置:
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.100.10
    NETMASK=255.255.255.0
    内网卡配置:
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.100.20
    NETMASK=255.255.255.0
    计算节点网络配置
    外网卡配置:
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.200.10
    NETMASK=255.255.255.0
    内网卡配置:
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.200.20
    NETMASK=255.255.255.0
    修改好网络之后用systemctl restart network命令重启网卡,之后用ip a命令查看ip地址是否修改成功。

    secureCRT连接ssh节点

    这里就不作重点讲解、直接上图:
    在这里插入图片描述
    在这里插入图片描述

    导入centos\XianDian镜像包

    这里不做截图(linux基础好的同学一定会的)使用WinSCP。
    在/目录下建一个iso目录、并且传两个文件到/iso下(方便与我同步)。

    配置yum源

    (1)、在这里我直接删除了原来的yum源
    #rm -rf /etc/yum.repos.d/*
    (2) 、创建repo文件
    【controller】
    在/etc/yum.repos.d创建centos.repo源文件
    [centos]
    name=centos
    baseurl=file:///opt/centos
    gpgcheck=0
    enabled=1
    [iaas]
    name=iaas
    baseurl=file:///opt/iaas-repo
    gpgcheck=0
    enabled=1

    【compute】
    在/etc/yum.repos.d创建centos.repo源文件
    [centos]
    name=centos
    baseurl=ftp://192.168.100.10/centos
    gpgcheck=0
    enabled=1
    [iaas]
    name=iaas
    baseurl=ftp://192.168.100.10/iaas-repo
    gpgcheck=0
    enabled=1
    (3)挂载iso文件
    【挂载CentOS-7-x86_64-DVD-1511.iso】
    [root@controller ~]# mount -o loop /iso/CentOS-7-x86_64-DVD-1511.iso /mnt/
    [root@controller ~]# mkdir /opt/centos
    [root@controller ~]# cp -rvf /mnt/* /opt/centos/
    [root@controller ~]# umount /mnt/

    【挂载XianDian-IaaS-v2.2.iso】
    [root@controller ~]# mount -o loop /iso/XianDian-IaaS-v2.2.iso /mnt/
    [root@controller ~]# cp -rvf /mnt/* /opt/
    [root@controller ~]# umount /mnt/
    在这里要清一下缓存,再重新建立缓存
    #yum clean all
    #yum makecache

    (4)搭建ftp服务器,开启并设置自启
    [root@controller ~]# yum install vsftpd –y
    [root@controller ~]# vi /etc/vsftpd/vsftpd.conf
    添加anon_root=/opt/
    保存退出

    [root@controller ~]# systemctl start vsftpd
    [root@controller ~]# systemctl enable vsftpd

    (5)关闭防火墙并设置开机不自启
    【controller/compute】
    systemctl stop firewalld
    systemctl disable firewalld

    (6)清除缓存,验证yum源
    【controller/compute】
    #yum clean all
    #yum list

    编辑环境变量

    #controller和compute节点
    #yum install iaas-xiandian -y
    编辑文件/etc/xiandian/openrc.sh,此文件是安装过程中的各项参数,根据每项参数上一行的说明及服务器实际情况进行配置。
    HOST_IP=192.168.100.10
    HOST_NAME=controller
    HOST_IP_NODE=192.168.100.20
    HOST_NAME_NODE=compute
    RABBIT_USER=openstack
    RABBIT_PASS=000000
    DB_PASS=000000
    DOMAIN_NAME=demo(自定义)
    ADMIN_PASS=000000
    DEMO_PASS=000000
    KEYSTONE_DBPASS=000000
    GLANCE_DBPASS=000000
    GLANCE_PASS=000000
    NOVA_DBPASS=000000
    NOVA_PASS=000000
    NEUTRON_DBPASS=000000
    NEUTRON_PASS=000000
    METADATA_SECRET=000000
    INTERFACE_NAME=enp9s0(外网网卡名)
    CINDER_DBPASS=000000
    CINDER_PASS=000000
    TROVE_DBPASS=000000
    TROVE_PASS=000000
    BLOCK_DISK=md126p4(空白分区名)
    SWIFT_PASS=000000
    OBJECT_DISK=md126p5(空白分区名)
    STORAGE_LOCAL_NET_IP=192.168.100.20
    HEAT_DBPASS=000000
    HEAT_PASS=000000
    CEILOMETER_DBPASS=000000
    CEILOMETER_PASS=000000
    AODH_DBPASS=000000
    AODH_PASS=000000

    先电openstack各组件安装

    通过脚本安装服务

    #Controller节点和Compute节点
    执行脚本iaas-pre-host.sh进行安装
    #安装完成后同时重启
    [root@controller ~]# reboot

    通过脚本安装mysql服务

    #Controller节点
    执行脚本iaas-install-mysql.sh进行安装

    通过脚本安装keystone服务

    #Controller节点
    执行脚本iaas-install-keystone.sh进行安装。

    通过脚本安装glance服务

    #Controller 节点
    执行脚本iaas-install-glance.sh进行安装

    上传镜像

    #source admin-openrc.sh
    #glance image-create --name “CentOS7.0” --disk-format qcow2 --container-format bare --progress < /opt/images/centos_7-x86_64_xiandian.qcow2

    安装Nova计算服务

    #Controller节点
    执行脚本iaas-install-nova-controller.sh进行安装
    #Compute节点
    执行脚本iaas-install-nova-compute.sh进行安装

    安装Neutron网络服务

    #Controller节点
    执行脚本iaas-install-neutron-controller.sh进行安装
    #Compute节点
    执行脚本iaas-install-neutron-compute.sh进行安装

    通过脚本创建neutron网络

    这里的网络模式三选一就好

    创建flat网络
    #Controller节点
    执行脚本iaas-install-neutron-controller-flat.sh进行安装
    #Compute节点
    执行脚本iaas-install-neutron-compute-flat.sh进行安装

    创建gre网络
    #Controller节点
    执行脚本iaas-install-neutron-controller-gre.sh进行安装
    #Compute节点
    执行脚本iaas-install-neutron-compute-gre.sh进行安装

    创建vlan网络
    #Controller节点
    执行脚本iaas-install-neutron-controller-vlan.sh进行安装
    #Compute节点
    执行脚本iaas-install-neutron-compute-vlan.sh进行安装

    安装Dashboard服务

    #Controller
    执行脚本iaas-install-dashboard.sh进行安装

    访问

    打开浏览器访问Dashboard
    http://controller(或本机内网ip)/dashboard
    注:检查防火墙规则,确保允许http服务相关端口通行,或者关闭防火墙。

    账号与密码是前面设置过的:
    域:demo
    账号:admin
    密码:000000

    创建云主机

    (1)管理员 → 网络 → 创建网络(内外网) → 创建子网(外网填服务器的外网网段)

    (2)项目 → 网络 → 路由 → 新建路由 → 添加网关和内网接口

    (3)项目 → 计算 → 访问安全 → 管理规则 → 添加规则(ICMP、TCP、UDP)
    在这里记得规则双向添加

    (4)项目 → 计算 → 云主机 → 创建云主机 → 绑定浮动IP

    因为省技能大赛只需要做到dashboard所以就不后续往下了

    @.@ 大家有什么问题尽管可以私信我!!!!!

    展开全文
  • 近日,由中国信息通信研究院主办,云计算开源产业联盟、中国计算机学会高性能计算专业委员会联合承办的首届“中国高性能云计算创新大赛”发布会仪式在京召开。 “中国高性能云计算创新大赛”发布会现场“中国高...

    近日,由中国信息通信研究院主办,云计算开源产业联盟、中国计算机学会高性能计算专业委员会联合承办的首届“中国高性能云计算创新大赛”发布会仪式在京召开。


    图片描述
    “中国高性能云计算创新大赛”发布会现场

    “中国高性能云计算创新大赛”发布会现场中国信息通信研究院云计算与大数据所副所长何宝宏、中国信息通信研究院云计算研究部副主任栗蔚、中国信息通信研究院工程师陈屹力、中国信息通信研究院工程师郭雪等人出席此次发布会并发表相关演讲。此外,来自阿里云、华为、腾讯云、天翼云、UCloud的多位高管也出席了此次发布会。

    会上,何宝宏对大赛背景进行相关介绍。

    现在正处于新一轮变革的风口,计算多样化的时代,CPU的发展遭遇瓶颈,性能提升逐步放缓,但数据的爆炸却愈演愈烈,数据处理能力日益乏力。

    基于GPU的云计算平台在科学计算、图形渲染、机器学习、视频解码等领域的应用日趋广泛,国内领先的云服务厂商纷纷推出GPU云主机的服务。

    本次大赛旨在鼓励相关科研人员积极投身到高性能创新发展的大潮中,利用高性能云计算技术创新出更多的机器学习、动画动漫、科学计算等应用,探索云平台性能优化之道,促进云服务商服务质量的不断优化升级,规范我国云计算产业的和谐发展。

    栗蔚对本次大赛的三大委员会进行详细说明。

    其中,指导委员会由中国工程院院士陈左宁、华中科技大学教授长江学者特聘教授金海、中国信息通信研究院总工程师余晓晖组成。

    特别邀请中国信息通信研究院云计算与大数据所副所长何宝宏、清华大学计算机系教授 中国计算机学会副秘书长陈文光、中科院计算机所研究员 中国计算机学会高专委会秘书长张云泉、中科院计算机所计算机应用研究中心主任赵晓芳担任评审委员会主席,中国信息通信研究院云计算研究部副主任栗蔚、中国电信北京研究院云计算平台研发中心主任王峰、中国电信云公司客户服务中心总监王彦丹、阿里云高性能计算负责人资深专家何万青、腾讯云高级产品经理高平、华为IT标准专家高巍、UCloud公共事务中心总监刘会师担任大赛评审委员。

    陈屹力对大赛具体规则、奖项设置进行说明。

    大赛为云计算服务商/厂商设计了CPU和GPU云主机性能大赛,CPU云主机将在网站应用、视频流媒体、大数据分析、图分析四个应用场景进行性能测试,GPU云主机将在图形渲染、机器学习两个场景进行性能测试;为科研院校和企业单位设置了高性能计算应用场景赛。

    本次大赛将于2018年1月- 3月火爆开赛,具体赛程如下:

    比赛报名时间为1月9日-28日, 1月29日评选方案,1月30-3月10日进行方案实测,3月11日进行现场赛,3月22日于“2018全球云计算开源大会”现场进行颁奖。

    目前,加入MAXP黄金战队的云计算服务商/厂商有阿里云、华为、腾讯云、天翼云、UCloud,加入高性能应用场景黄金战队的科研院校和企业单位有北京大学、北京邮电大学、北京工业大学、北京林业大学、北京交通大学。战队正在不断扩充中,期待您的加入。

    此外,选手参赛期间不仅可以免费使用大赛提供的云主机,更有院士专家亲临指导!入选的优秀方案不仅有5000-20000的现金大奖和免费的云主机使用,还有可能被选入中国信息通信研究院CPU/GPU云主机benchmark测试例集!

    展开全文
  • 2019年先电杯云计算技能大赛安徽省赛试卷附答案
  • 2017年职业院校技能大赛云计算(高职组) 简单测试卷2017年职业院校技能大赛云计算(高职组) 简单测试卷2017年职业院校技能大赛云计算(高职组) 简单测试卷2017年职业院校技能大赛云计算(高职组) 简单测试卷2017...
  • 2019年山东省职业院校技能大赛云计算题库
  • 2019年四川省高职院校大学生云计算技术与应用技能大赛样题
  • 文章目录IaaS 云计算基础架构平台IaaS 云平台搭建IaaS 云平台运维 IaaS 云计算基础架构平台 IaaS 云平台搭建 1.设置主机名,防火墙设置以及 SELinux 设置如下: (1)设置控制节点主机名 controller;计算节点主机名...

    IaaS 云计算基础架构平台

    IaaS 云平台搭建

    1.设置主机名,防火墙设置以及 SELinux 设置如下:
    (1)设置控制节点主机名 controller;计算节点主机名:compute。
    (2)各个节点关闭防火墙,设置开机不启动。
    (3)设置各个节点 selinux 为 permissive。

    ==controller节点==
    [root@localhost ~]# hostnamectl set-hostname controller
    [root@controller ~]# systemctl stop firewalld.service
    [root@controller ~]# systemctl disable firewalld.service
    Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
    Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
    [root@controller ~]# setenforce 0
    [root@controller ~]# getenforce 
    Permissive
    
    ==compute节点==
    [root@localhost ~]# hostnamectl set-hostname compute
    [root@compute ~]# systemctl stop firewalld.service
    [root@compute ~]# systemctl disable firewalld.service
    Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
    Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
    [root@compute ~]# setenforce 0
    [root@compute ~]# getenforce 
    Permissive
    

    2.使用 hostnamectl 命令查询控制/计算节点的主机名,以文本形式依次将查询命令及对应结果提交到答题框。

    ==controller节点==
    [root@controller ~]# hostnamectl 
       Static hostname: controller
             Icon name: computer-server
               Chassis: server
            Machine ID: cef62bca9d724bfa9db3b81ed7bae443
               Boot ID: 8414597f288d4b14b573e612be43f703
      Operating System: CentOS Linux 7 (Core)
           CPE OS Name: cpe:/o:centos:centos:7
                Kernel: Linux 3.10.0-327.el7.x86_64
          Architecture: x86-64
    
    ==compute节点==
    [root@controller ~]# hostnamectl 
     Static hostname: compute
             Icon name: computer-server
               Chassis: server
            Machine ID: d0521d51bd8f4885919c3d2be3552219
               Boot ID: dfded6b0297a4a938591c019309d0cbb
      Operating System: CentOS Linux 7 (Core)
           CPE OS Name: cpe:/o:centos:centos:7
                Kernel: Linux 3.10.0-327.el7.x86_64
          Architecture: x86-64
    

    3.使用 sestatus 命令查询 selinux 的状态,以文本形式依次将查询命令及对应结果提交到答题框。

    ==controller节点==
    [root@controller ~]# sestatus 
    SELinux status:                 enabled
    SELinuxfs mount:                /sys/fs/selinux
    SELinux root directory:         /etc/selinux
    Loaded policy name:             targeted
    Current mode:                   permissive
    Mode from config file:          permissive
    Policy MLS status:              enabled
    Policy deny_unknown status:     allowed
    Max kernel policy version:      28
    
    ==compute节点==
    [root@compute ~]# sestatus 
    SELinux status:                 enabled
    SELinuxfs mount:                /sys/fs/selinux
    SELinux root directory:         /etc/selinux
    Loaded policy name:             targeted
    Current mode:                   permissive
    Mode from config file:          permissive
    Policy MLS status:              enabled
    Policy deny_unknown status:     allowed
    Max kernel policy version:      28
    

    4.在控制节点上通过 SecureFX 上传两个镜像文件 CentOS-7-x86_64-DVD-1511.iso,
    XianDian-IaaS-v2.0.iso 到 opt 下,通过命令行展开仅使用一条命令按先后顺序同时创建/opt下两个目录 centos 和 iaas,并将以上镜像文件分别挂载到上述两个目录下,在答题框依次提交上述的命令以及执行结果。

    [root@controller ~]#  mkdir /opt/{centos,iaas}
    [root@controller ~]# mount -o loop CentOS-7-x86_64-DVD-1511.iso /opt/centos/
    mount: /dev/loop3 is write-protected, mounting read-only
    [root@controller ~]# mount -o loop XianDian-IaaS-v2.1.iso /opt/iaas/
    mount: /dev/loop0 is write-protected, mounting read-only
    

    5.配置控制节点本地 yum 源文件 local.repo ,搭建 ftp 服务器指向存放 yum 源路径;配置计算节点 yum 源文件 ftp.repo 使用之前配置的控制节点 ftp 作为 yum 源,其中的两个节点的地址使用主机名表示。使用 cat 命令查看上述控制/计算节点的 yum 源全路径配置文件。以文本形式提交查询命令及结果到答题框。

    ==controller节点==
    [root@controller ~]# cat /etc/yum.repos.d/local.repo 
    [iaas]
    name=iaas
    gpgcheck=0
    enabled=1
    baseurl=file:///opt/iaas/iaas-repo
    [centos]
    name=centos
    gpgcheck=0
    enabled=1
    baseurl=file:///opt/centos
    
    ==compute节点==
    [root@compute ~]# cat /etc/yum.repos.d/ftp.repo 
    [iaas]
    name=iaas
    gpgcheck=0
    enabled=1
    baseurl=ftp://controller/iaas/iaas-repo
    [centos]
    name=centos
    gpgcheck=0
    enabled=1
    baseurl=ftp://controller/centos
    

    6.在控制节点和计算节点分别安装 iaas-xiandian 软件包,完成配置文件中基本变量的配置,并根据提供的参数完成指定变量的配置,以文本形式提交配置文件内容到答题框中。

    ==controller节点==
    [root@controller ~]# cat /etc/yum.repos.d/local.repo 
    [iaas]
    name=iaas
    gpgcheck=0
    enabled=1
    baseurl=file:///opt/iaas/iaas-repo
    [centos]
    name=centos
    gpgcheck=0
    enabled=1
    baseurl=file:///opt/centos
    [root@controller ~]# cat /etc/xiandian/openrc.sh 
    ##--------------------system Config--------------------##
    ##Controller Server Manager IP. example:x.x.x.x
    HOST_IP=192.168.100.10
    
    ##Controller Server hostname. example:controller
    HOST_NAME=controller
    
    ##Compute Node Manager IP. example:x.x.x.x
    HOST_IP_NODE=192.168.100.20
    
    ##Compute Node hostname. example:compute
    HOST_NAME_NODE=compute
    
    ##--------------------Rabbit Config ------------------##
    ##user for rabbit. example:openstack
    RABBIT_USER=openstack
    
    ##Password for rabbit user .example:000000
    RABBIT_PASS=000000
    
    ##--------------------MySQL Config---------------------##
    ##Password for MySQL root user . exmaple:000000
    DB_PASS=000000
    
    ##--------------------Keystone Config------------------##
    ##Password for Keystore admin user. exmaple:000000
    DOMAIN_NAME=demo
    ADMIN_PASS=000000
    DEMO_PASS=000000
    
    ##Password for Mysql keystore user. exmaple:000000
    KEYSTONE_DBPASS=000000
    
    ##--------------------Glance Config--------------------##
    ##Password for Mysql glance user. exmaple:000000
    GLANCE_DBPASS=000000
    
    ##Password for Keystore glance user. exmaple:000000
    GLANCE_PASS=000000
    
    ##--------------------Nova Config----------------------##
    ##Password for Mysql nova user. exmaple:000000
    NOVA_DBPASS=000000
    
    ##Password for Keystore nova user. exmaple:000000
    NOVA_PASS=000000
    
    ##--------------------Neturon Config-------------------##
    ##Password for Mysql neutron user. exmaple:000000
    NEUTRON_DBPASS=000000
    
    ##Password for Keystore neutron user. exmaple:000000
    NEUTRON_PASS=000000
    
    ##metadata secret for neutron. exmaple:000000
    METADATA_SECRET=000000
    
    ##External Network Interface. example:eth1
    INTERFACE_NAME=enp9s0
    
    ##First Vlan ID in VLAN RANGE for VLAN Network. exmaple:101
    #minvlan=
    
    ##Last Vlan ID in VLAN RANGE for VLAN Network. example:200
    #maxvlan=
    
    ##--------------------Cinder Config--------------------##
    ##Password for Mysql cinder user. exmaple:000000
    CINDER_DBPASS=000000
    
    ##Password for Keystore cinder user. exmaple:000000
    CINDER_PASS=000000
    
    ##Cinder Block Disk. example:md126p3
    BLOCK_DISK=sda1
    
    ##--------------------Trove Config--------------------##
    ##Password for Mysql Trove User. exmaple:000000
    TROVE_DBPASS=000000
    
    ##Password for Keystore Trove User. exmaple:000000
    TROVE_PASS=000000
    
    ##--------------------Swift Config---------------------##
    ##Password for Keystore swift user. exmaple:000000
    SWIFT_PASS=000000
    
    ##The NODE Object Disk for Swift. example:md126p4.
    OBJECT_DISK=sda2
    
    ##The NODE IP for Swift Storage Network. example:x.x.x.x.
    STORAGE_LOCAL_NET_IP=192.168.100.20
    
    ##--------------------Heat Config----------------------##
    ##Password for Mysql heat user. exmaple:000000
    HEAT_DBPASS=000000
    
    ##Password for Keystore heat user. exmaple:000000
    HEAT_PASS=000000
    
    ##--------------------Ceilometer Config----------------##
    ##Password for Mysql ceilometer user. exmaple:000000
    CEILOMETER_DBPASS=000000
    
    ##Password for Keystore ceilometer user. exmaple:000000
    CEILOMETER_PASS=000000
    
    ##--------------------AODH Config----------------##
    ##Password for Mysql AODH user. exmaple:000000
    AODH_DBPASS=000000
    
    ##Password for Keystore AODH user. exmaple:000000
    AODH_PASS=000000
    
    ==compute节点==
    [root@compute ~]# cat /etc/xiandian/openrc.sh 
    ##--------------------system Config--------------------##
    ##Controller Server Manager IP. example:x.x.x.x
    HOST_IP=192.168.100.10
    
    ##Controller Server hostname. example:controller
    HOST_NAME=controller
    
    ##Compute Node Manager IP. example:x.x.x.x
    HOST_IP_NODE=192.168.100.20
    
    ##Compute Node hostname. example:compute
    HOST_NAME_NODE=compute
    
    ##--------------------Rabbit Config ------------------##
    ##user for rabbit. example:openstack
    RABBIT_USER=openstack
    
    ##Password for rabbit user .example:000000
    RABBIT_PASS=000000
    
    ##--------------------MySQL Config---------------------##
    ##Password for MySQL root user . exmaple:000000
    DB_PASS=000000
    
    ##--------------------Keystone Config------------------##
    ##Password for Keystore admin user. exmaple:000000
    DOMAIN_NAME=demo
    ADMIN_PASS=000000
    DEMO_PASS=000000
    
    ##Password for Mysql keystore user. exmaple:000000
    KEYSTONE_DBPASS=000000
    
    ##--------------------Glance Config--------------------##
    ##Password for Mysql glance user. exmaple:000000
    GLANCE_DBPASS=000000
    
    ##Password for Keystore glance user. exmaple:000000
    GLANCE_PASS=000000
    
    ##--------------------Nova Config----------------------##
    ##Password for Mysql nova user. exmaple:000000
    NOVA_DBPASS=000000
    
    ##Password for Keystore nova user. exmaple:000000
    NOVA_PASS=000000
    
    ##--------------------Neturon Config-------------------##
    ##Password for Mysql neutron user. exmaple:000000
    NEUTRON_DBPASS=000000
    
    ##Password for Keystore neutron user. exmaple:000000
    NEUTRON_PASS=000000
    
    ##metadata secret for neutron. exmaple:000000
    METADATA_SECRET=000000
    
    ##External Network Interface. example:eth1
    INTERFACE_NAME=enp8s0
    
    ##First Vlan ID in VLAN RANGE for VLAN Network. exmaple:101
    #minvlan=
    
    ##Last Vlan ID in VLAN RANGE for VLAN Network. example:200
    #maxvlan=
    
    ##--------------------Cinder Config--------------------##
    ##Password for Mysql cinder user. exmaple:000000
    CINDER_DBPASS=000000
    
    ##Password for Keystore cinder user. exmaple:000000
    CINDER_PASS=000000
    
    ##Cinder Block Disk. example:md126p3
    BLOCK_DISK=sda1
    
    ##--------------------Trove Config--------------------##
    ##Password for Mysql Trove User. exmaple:000000
    TROVE_DBPASS=000000
    
    ##Password for Keystore Trove User. exmaple:000000
    TROVE_PASS=000000
    
    ##--------------------Swift Config---------------------##
    ##Password for Keystore swift user. exmaple:000000
    SWIFT_PASS=000000
    
    ##The NODE Object Disk for Swift. example:md126p4.
    OBJECT_DISK=sda2
    
    ##The NODE IP for Swift Storage Network. example:x.x.x.x.
    STORAGE_LOCAL_NET_IP=192.168.100.20
    
    ##--------------------Heat Config----------------------##
    ##Password for Mysql heat user. exmaple:000000
    HEAT_DBPASS=000000
    
    ##Password for Keystore heat user. exmaple:000000
    HEAT_PASS=000000
    
    ##--------------------Ceilometer Config----------------##
    ##Password for Mysql ceilometer user. exmaple:000000
    CEILOMETER_DBPASS=000000
    
    ##Password for Keystore ceilometer user. exmaple:000000
    CEILOMETER_PASS=000000
    
    ##--------------------AODH Config----------------##
    ##Password for Mysql AODH user. exmaple:000000
    AODH_DBPASS=000000
    
    ##Password for Keystore AODH user. exmaple:000000
    AODH_PASS=000000
    

    7.根据平台安装步骤安装至数据库服务,使用提供的脚本 iaas-install-mysql.sh 安装 mysql 数据库服务。

    [root@controller ~]# iaas-install-mysql.sh
    

    8.使用 root 用户登录数据库,查询数据库列表信息,并提交操作命令和输出结果以文本形式提交到答题框。

    [root@controller ~]# mysql -uroot -p000000
    MariaDB [(none)]> show databases;
    

    9.根据平台安装步骤安装至 keystone 认证服务,在控制节点使用提供的脚本iaas-install-keystone.sh 安装 keystone 组件,admin-openrc.sh 文件在/etc/keystone/下。

    [root@controller ~]# iaas-install-keystone.sh
    

    10.在数据库中查询 keystone 用户的权限信息。

    [root@controller ~]# mysql -uroot -p000000
    MariaDB [(none)]> show grants for keystone;
    

    11.列出数据库 keystone 中的所有表。

    [root@controller ~]# mysql -uroot -p000000
    MariaDB [(none)]> use keystone;show tables;
    [root@controller ~]# mysql -uroot -p000000 -e "use keystone;show tables;"
    [root@controller ~]# mysqlshow -uroot -p000000 keystone ;
    

    12.使用 openstack 相关命令,查询角色列表信息,以文本形式提交查询命令和结果到答题框。

    [root@controller ~]# openstack role list
    

    13.使用 openstack 相关命令,查询 admin 项目信息,将操作命令和输出结果以文本形式提交到答题框。

    [root@controller ~]# openstack project show admin
    

    14.使用 openstack 相关命令,查询用户列表信息,以文本形式提交查询命令和结果到答题框。

    [root@controller ~]# openstack user list
    

    15.使用 openstack 相关命令,查询 admin 用户详细信息,以文本形式提交查询命令和结果到答题框。

    [root@controller ~]# openstack user show admin
    

    16.使用 openstack 相关命令,查询服务列表信息,以文本形式提交查询命令和结果到答题框。

    [root@controller ~]# openstack service list
    

    17.将 keystone 的数据库导出为当前路径下的 keystone.sql 文件,并使用 cat 命令查询文件keystone.sql,将导出命令及查询结果以文本形式填入答题框。

    [root@controller ~]# mysqldump -uroot -p000000 keystone > keystone.sql
    [root@controller ~]# cat keystone.sql
    

    18.根据平台安装步骤安装至镜像服务,在控制节点使用提供的脚本 iaas-install-glance.sh 安装 glance 组 件 。使 用 镜 像 文 件 centos_7-x86_64_xiandian.qcow2 创 建 glance 镜 像centos_7-x86_64,格式为 qcow2。

    [root@controller ~]# glance image-create --name "centos_7-x86_64" --disk-format qcow2 --container-format bare --progress < /opt/iaas/images/CentOS_7.2_x86_64_XD.qcow2
    

    19.使用 glance 相关命令查询 glance 镜像列表,将镜像上传的命令以及查询命令连同命令的执行结果提交到答题框。

    [root@controller ~]# glance image-list
    [root@controller ~]# glance image-create --name "centos_7-x86_64" --disk-format qcow2 --container-format bare --progress < /opt/iaas/images/CentOS_7.2_x86_64_XD.qcow2
    

    20.使用 systemctl 相关命令,在一条命令中查询 glance 组件中所有服务的状态信息,查询命令连同命令的执行结果提交到答题框。

    [root@controller ~]# systemctl status openstack-glance-api.service openstack-glance-registry.service
    

    21.根 据 平 台 安 装 步 骤 安 装 至 nova 计 算 服 务 , 在 控 制 节 点 使 用 提 供 的 脚 本iaas-install-nova-controller.sh、在计算节点使用提供的脚本 iaas-install-nova-compute.sh,安装nova 组件。

    [root@controller ~]# iaas-install-nova-controller.sh
    [root@compute ~]# iaas-install-nova-compute.sh
    

    22.使用 nova 相关命令查询计算节点虚拟机监控器的状态,将命令和结果以文本形式提交到答题框。

    [root@controller ~]# openstack  hypervisor show compute
    [root@controller ~]# nova  hypervisor-stats
    

    23.使用 nova 相关命令查询 nova 服务状态列表,以文本形式提交查询命令和结果到答题框。

    [root@controller ~]# nova service-list
    

    24.使用 nova 相关命令查询云主机类型的列表信息,以文本形式提交查询命令和结果到答题框。

    [root@controller ~]# nova flavor-list
    

    25.使用 nova 相关命令查询 nova 安全组 default 的规则列表,以文本形式提交查询命令和结果到答题框。

    [root@controller ~]# nova secgroup-list-rules default
    

    26.根据平台安装步骤安装至 neutron 网络服务,在控制节点和计算节点通过提供的 neutron脚本,完成 neutron 服务在控制节点和计算节点的安装,并配置为 GRE 网络。

    [root@controller ~]# iaas-install-neutron-controller.sh
    [root@compute ~]# iaas-install-neutron-compute.sh
    [root@controller ~]# iaas-install-neutron-controller-gre.sh
    [root@compute ~]# iaas-install-neutron-compute-gre.sh
    

    27.使用 neutron 相关命令查询网络服务的列表信息,并已下图的形式打印出来,将相应的查询命令以及反馈结果以文本形式提交到答题框。

    [root@controller ~]#  neutron  agent-list  -c binary -c agent_type -c alive
    

    28.仅使用 neutron 相关命令查询网络服务的列表信息中的“binary”一列,将查询信息以文本形式提交到答题框。

    [root@controller ~]# neutron  agent-list  -c binary
    

    29.使用 neutron 相关命令查询网络服务 DHCP agent 的详细信息,将相应的查询命令以及反馈结果以文本形式提交到答题框。

    [root@controller ~]# neutron agent-list
    [root@controller ~]# neutron agent-show b1bc8e95-bd13-4673-85b4-957dd1f06c19
    

    30.使用 ovs-vswitchd 管理工具的相关命令查询计算节点的网桥列表信息,将查询命令及反馈信息以文本形式提交到答题框。

    [root@compute ~]# ovs-vsctl   list-br
    

    31.使用 ovs-vswitchd 管理工具的相关命令查询控制节点的网桥 br-ex 的端口列表信息,将查询命令及反馈信息以文本形式提交到答题框。

    [root@controller ~]# ovs-vsctl list-ports br-ex
    

    32.创建云主机外部网络 ext-net,子网为 ext-subnet,云主机浮动 IP 可用网段为
    192.168.200.100~192.168.200.200,网关为 192.168.200.1。创建云主机内部网络 int-net1,子网为 int-subnet1,云主机子网 IP 可用网段为 10.0.0.100~10.0.0.200,网关为 10.0.0.1;创建云主机内部网络 int-net2,子网为 int-subnet2,云主机子网 IP 可用网段为 10.0.1.100~10.0.1.200,网关为 10.0.1.1。添加名为 ext-router 的路由器,添加网关在 ext-net 网络,添加内部端口到int-net1 网络,完成内部网络 int-net1 和外部网络的连通。

    此题可在物理环境创建
    

    33.使用 neutron 相关命令查询所创建路由器的详细信息,将查询命令和结果以文本形式提交到答题框。

    [root@controller ~]# neutron router-list
    [root@controller ~]# neutron router-show ext-router
    

    34.使用 neutron 相关命令查询所创建子网的列表信息,将查询命令和结果以文本形式提交到答题框。

    [root@controller ~]# neutron subnet-list
    

    35.使用 neutron 相关命令查询所创建网络的列表信息,将查询命令和结果以文本形式提交到答题框。

    [root@controller ~]# neutron net-list
    

    36.通过脚本 iaas-install-dashboard.sh 安装 dashboard 组件,使用 curl 命令查询网址
    http://192.168.100.10/dashboard 并将查询结果以文本形式提交到答题框。

    [root@controller ~]# curl -L http://192.168.100.10/dashboard
    

    37.通过脚本 iaas-install-dashboard.sh 安装 dashboard 组件,通过 chrome 浏览器使用 admin 账号登录云平台网页,进入管理员菜单中的系统信息页面,将该网页的网址以及网页源代码完整内容以文本形式提交到答题框。

    [root@controller ~]# curl -L http://192.168.100.30/dashboard/admin/info/
    

    38.在控制节点使用提供的脚本 iaas-install-heat.sh 安装 heat 组件。

    [root@controller ~]# iaas-install-heat.sh
    

    39.使用 heat 相关命令,查询 stack 列表,在答题框中以文本形式填入查询命令及相应的反馈信息。

    [root@controller ~]# heat stack-list
    

    40.从考试系统附件下载 server.yml 文件,通过命令行使用 server.yml 文件创建栈 mystack,指定配置参数为镜像 centos7、网络 int-net2,在答题框中以文本形式填入查询命令及相应的反馈信息。

    [root@controller ~]# neutron net-list
    [root@controller ~]# glance image-list
    [root@controller ~]# heat stack-create mystack -f server.yml  -P ImageID=f93e836c-4905-433f-8f01-97391eb62d7c -P NetID=41cbb614-0071-4818-b8d7-230bc7d6f9af
    

    41.查询栈 mystack 状态为 CREATE_COMPLETE 的事件详细信息,在答题框中以文本形式填入查询命令及相应的反馈信息。

    [root@controller ~]# heat event-list mystack
    [root@controller~]# heat event-show mystack  mystack f0db5fa5-2014-4790-8c3c-6ef891fd04da
    [root@controller ~]# heat event-show mystack server1 26c9bc53-459b-44a1-a3b3-d6b16ff84489
    

    42.查询栈 mystack 的事件列表信息,在答题框中以文本形式填入查询命令及相应的反馈信息。

    [root@controller ~]# heat event-list mystack
    

    43.在控制节点配置提供的脚本 iaas-install-trove.sh,使其连接的网络为 int-net1,安装数据库trove 服务,完成 trove 服务在控制节点的安装。完成后查询所有的数据库实例列表。将以上操作命令及检查结果填入答题框。

    [root@controller ~]# neutron net-list
    [root@controller ~]# vi /usr/local/bin/iaas-install-trove.sh
    [root@controller ~]# trove list
    [root@controller ~]# trove  database-list  4f89df58-0b0d-4342-a4ec-5a87a8ac0626 
    [root@controller ~]# trove datastore-list
    

    44.在控制节点上传提供的 MySQL_5.6_XD.qcow2 到系统内,并创建 mysql 的数据库存储类型,使用上传的镜像更新该数据库类型的版本信息和镜像信息,将以上操作命令及结果填入答题框。

    [root@controller ~]# glance image-create --name "mysql-5.6" --disk-format qcow2  --container-format bare --progress <  /opt/iaas/images/MySQL_5.6_XD.qcow2
    [root@controller ~]# trove-manage datastore_update mysql ''
    [root@controller ~]# trove-manage datastore_version_update mysql mysql-5.6 mysql 41c3a5e8-e961-40e0-8e69-19a7f5cbd683 '' 1
    

    45.在控制节点查创建名称为 mysql-1,大小为 5G,数据库名称为 myDB、远程连接用户为user,密码为 r00tme,类型为 m1.small 完成后查询 trove 列表信息,并查询 mysql-1 的详细信息,将以上操作命令及结果填入答题框。

    [root@controller ~]# trove create mysql-1 2 --size 5 --databases myDB --users user:r00tme --datastore_version mysql-5.6 --datastore mysql
    [root@controller ~]# trove list
    [root@controller ~]# trove show 4f89df58-0b0d-4342-a4ec-5a87a8ac0626
    

    46.在控制节点查询所有数据的版本信息,完成后查询 mysql 数据库的详细信息,将以上操作命令及结果填入答题框。

    [root@controller ~]# trove datastore-list
    [root@controller ~]# trove datastore-version-list  mysql
    [root@controller ~]# trove datastore-show mysql
    

    IaaS 云平台运维

    1.按以下配置在云平台中创建云主机,完成本任务下的相关试题后关闭云主机。

    云主机:
    (1)名称:IaaS
    (2)镜像文件:Xiandian-IaaS-All.qcow2
    (3)云主机类型:4cpu、8G 内存、100G 硬盘
    (4)网络:网络 1:int-net1,绑定浮动 IP
    网络 2:int-net2

    注:该镜像已安装 IaaS 平台所有可能使用的组件,用于完成 IaaS 平台相关运维操作题,必须按以上配置信息配置接入两个网络才能保证云主机运行正常。根据题目要求,连接相应的云主机或各节点服务器,进行以下答题。

    2.使用 rabbitmqctl 创建用户 xiandianuser,密码为 xiandian。将以上所有操作命令及对应的反馈结果以文本形式提交到答题框中。

    [root@xiandian ~]# rabbitmqctl add_user xiandianuser xiandian
    

    3.使用 set_user_tags 命令给 xiandianuser 用户创建 administrator 角色。

    [root@xiandian ~]# rabbitmqctl set_user_tags xiandianuser administrator
    

    4.使用 set_permissions 命令对 xiandianuser 用户进行授权,对本机所有资源可写可读权限。

    [root@xiandian ~]# rabbitmqctl set_permissions xiandianuser  ".*" ".*" ".*"
    

    5.使用命令查询 Rabbit 所有用户的列表信息。

    [root@xiandian ~]# rabbitmqctl list_users
    

    6.使用命令查询 xiandianuser 用户的授权信息。

    [root@xiandian ~]# rabbitmqctl list_user_permissions xiandianuser
    

    7.通过修改配置文件的方式使 memcache 的缓存有 60MB 变为 256MB,使用 ps 相关命令查询 memcahce 进程的信息,将修改的配置文件全路径文件名、修改的参数以及相应的参数值、查询到的 memcache 进程信息以文本形式提交到答题框中。

    [root@xiandian ~]# vi /etc/sysconfig/memcached
    CACHESIZE="256"
    [root@xiandian ~]# ps aux | grep memcache
    

    8.进入数据库 keystone,通过 user 表和 local_user 表做联合更新,u 用来做 user 表别名,lu用来做 local_user 表别名,sql 语句更新 neutron 用户的 enabled 状态为 0, 更新语句中 user表在 local_user 前面。 将 sql 语句,以文本形式提交到答题框。

    MariaDB [keystone]> update user as u ,local_user as lu set u.enabled=0 where u.id=lu.user_id and lu.name='neutron';
    

    9.进入数据库 keystone,通过 user 表和 local_user 表做联合查询,u 用来做 user 表别名,lu用来做 local_user 表别名,两表联合查询 nova 用户的 enabled 状态,查询语句中 user 表在local_user 前面。将所有操作命令及反馈结果提交到答题框。

    MariaDB [keystone]> select name enabled from user as u ,local_user as lu where u.id=lu.user_id and lu.name='nova';
    

    10.使用数据库的相关命令查询数据库的编码方式,将查询结果以文本形式提交到答题框中。

    [root@xiandian ~]# mysql -uroot -p000000 -e "show variables like 'char%';"
    

    11.通过 mysql 相关命令查询当前系统时间。以文本信息提交操作命令和查询结果到答题框。

    [root@xiandian ~]# mysql -uroot -p000000 -e "select now()"
    

    12.在 keystone 中创建用户 testuser,密码为 password,以文本形式提交以上操作命令到答题框。

    [root@xiandian ~]# openstack user create testuser --password password --domain xiandian
    

    13.将 testuser 用户分配给 admin 项目,赋予用户 user 的权限,以文本形式提交以上操作命令到答题框

    [root@xiandian ~]# openstack role add --user testuser --project admin user
    

    14.以管理员身份将 testuser 用户的密码修改为 000000,以文本形式提交以上操作命令到答题框。

    [root@xiandian ~]# openstack  user  set --password 000000 testuser
    

    15.通过 openstack 相关命令获取 token 值,以文本形式提交以上操作命令到答题框。

    [root@xiandian ~]# openstack token issue
    

    16.查询认证服务的查询端点信息,以文本形式提交查询命令和结果到答题框。

    [root@xiandian ~]# openstack endpoint list
    

    17.使用镜像文件 centos_7-x86_64_xiandian.qcow2 创建 glance 镜像 xdimg7,格式为 qcow2。

    [root@xiandian ~]# scp -r root@192.168.100.10:/opt/iaas/images/C* /
    [root@xiandian ~]# cd /
    [root@xiandian /]# glance image-create --name "xdimg7" --disk-format qcow2 --container-format bare --progress < CentOS_7.2_x86_64_XD.qcow2
    

    18.通过一条组合命令获取镜像列表信息,该组合命令包含:
    (1)使用 curl 命令获取镜像列表信息;
    (2)使用 openstack 相关命令获取的 token 值;
    (3)仅使用 awk 命令且用“|”作为分隔符获取 token 具体参数值。
    以文本形式提交该组合命令和反馈结果到答题框中。

    [root@xiandian ~]# curl  http://xiandian:9292/v2/images  -H "X-Auth-Token:`openstack token issue |awk -F '|' '/ id / { print $3}'`"  | python -mjson.tool
    

    19.通过一条组合命令获取该镜像详细信息,该组合命令要求:

    (1)不能使用任何 ID 作为参数;
    (2)使用 openstack 相关命令获取详细信息;
    (3)使用 glance 相关命令获取镜像对应关系;
    (4)仅使用 awk 命令且用“|”作为分隔符获取 ID 值。
    以文本形式提交该组合命令和反馈结果到答题框中。

    [root@xiandian ~]# openstack image show `glance image-list | awk -F '|' '/xdimg7/ {print $2}'`
    

    20.使用 openstack 自身提供的 API 及参数顺序,使用 curl 命令获取镜像列表信息。以文本形式提交该命令和反馈结果到答题框中。

    [root@xiandian ~]# curl -H "X-Auth-Token:gAAAAABZEVGSlm8_YXBoTTaJSJ2-ofsH3vXY9OAL7mmoVZWHl9QQl-Fq--YxaTSgsbZBZrnhiXUQBthubnFlJRBoDX_r_08SDHObYjpI0ieTpEPD9DVk7QnTcCjOZg4mKJAu2Ma8ZQFdhc4xxlSz4-3WpcyztTqKpCoGA6s8a7MLWkrP1wDj-Ms" http://xiandian:9292/v2/images | python -mjson.tool
    

    21.修改云平台中默认每个 tenant 的实例注入文件大小配额为 20480 个,在答题框填入该命令,查询修改后的默认配额信息并以文本形式提交到答题框。

    [root@xiandian ~]# nova quota-class-update  --injected-files 20480 default
    [root@xiandian ~]# nova quota-class-show default
    

    22.通过 nova 的相关命令创建云主机类型 clouds,内存为 1024,硬盘为 20G,虚拟内核数量为 2,提交云主机类型 clouds 的详细信息到答题卡中。

    [root@xiandian ~]# nova flavor-create  clouds auto 1024 20 2
    

    23.修改云平台中默认每个 tenant 的实例配额为 20 个,在答题框填入该命令,查询修改后的默认配额信息并以文本形式提交到答题框。

    [root@xiandian ~]# nova quota-class-update  --instances 20 default
    [root@xiandian ~]# nova quota-class-show default
    

    24.使用 grep 命令配合-v 参数控制节点/etc/nova/nova.conf 文件中有效的命令行覆盖输出到/etc/novaback.conf 文件,将该命令连同 cat 备份后文件打印出来的信息提交到答题框中。

    [root@xiandian ~]# grep -v  "#"  /etc/nova/nova.conf  | grep -v "^$" > /etc/novaback.conf
    [root@xiandian ~]# cat /etc/novaback.conf
    

    25.使用“pvcreate”命令创建物理卷,然后通过“vgextend”命令将该物理卷增加到已有的
    块存储卷组中,以文本形式在答题框按顺序输入操作命令及反馈结果。

    [root@xiandian ~]# parted /dev/md126
    [root@xiandian ~]# pvcreate /dev/md126p6
    [root@xiandian ~]# vgextend cinder-volumes /dev/md126p6
    

    26.创建名为“lvm”的卷类型,然后创建一块带“lvm”标识的云硬盘,名称为 BlockVloume,
    大小为 2G,查询该云硬盘详细信息,以文本形式在答题框按顺序输入操作命令及查询结果。

    [root@xiandian ~]# cinder  type-create lvm --is-public true
    [root@xiandian ~]# cinder  create --display-name BlockVloume  --volume-type lvm 2
    [root@xiandian ~]# cinder show 6b232c83-ea04-4e8d-9d42-ed79f57d0a4d
    

    27.通过命令行创建云硬盘 volume1,大小为 2G,将其设置为只读,查询该云硬盘详细信息,以文本形式在答题框按顺序输入操作命令及查询结果。

    [root@xiandian ~]# cinder  create --display-name volume1 2
    [root@xiandian ~]# cinder readonly-mode-update volume1 True
    

    28.通过命令行创建云硬盘 volume1,大小为 2G,查询该云硬盘详细信息,以文本形式在答题框按顺序输入操作命令及查询结果。

    [root@xiandian ~]# cinder  create --display-name volume1 2
    [root@xiandian ~]# cinder show 48d7edba-ba7c-4dc4-a86d-2bfdaaa84cde
    

    29.登录 IaaS 云主机,创建 swifter 用户,并创建 swift 租户,将 swifter 用户规划到 swift 租户下,赋予 swifter 用户使用 swift 服务的权限,并通过该用户在 swift 中创建mycontainer 容器,以文本形式提交以上操作的所有命令到答题框中。

    [root@xiandian ~]# openstack user create swifter --password 000000 --domain xiandian [root@xiandian ~]# openstack project create swift --domain xiandian
    [root@xiandian ~]# openstack role add --user swifter --project swift admin
    [root@xiandian ~]# swift -A  http://10.0.0.105:35357/v3  --os-username swifter --os-user-domain-name xiandian --os-project-name swift --os-project-domain-name xiandian  --os-password 000000 post mycontainer
    

    30.使用 admin 账号在 swift 中创建 mycontainer 容器,以文本形式提交以上操作的所有命令到答题框中。

    [root@xiandian ~]# swift -U admin:admin -K 000000  post mycontainer
    

    31.登录 IaaS 云主机,在 swift 虚拟机中的认证服务中创建 swifter 用户,密码为 123456。创建 swift 项目,赋予 swifter 用户使用 swift 项目的权限为 user。并通过该用户在 swift 中创建mycontainer 容器。从 swift 相关帮助命令中找出本版本 swift 使用用户名(非 ID)作为参数查询容器列表的完整命令,并使用该命令查询容器列表,以文本形式提交该查询命令及对应查询结果到答题框中。

    [root@xiandian ~]# openstack user create swifter --password 123456 --domain xiandian
    [root@xiandian ~]# openstack project create swift --domain xiandian
    [root@xiandian ~]# openstack role add --user swifter --project swift user
    [root@xiandian ~]# swift -A  http://10.0.0.105:35357/v3  --os-username swifter --os-user-domain-name xiandian --os-project-name swift --os-project-domain-name xiandian  --os-password 000000 post mycontainer
    [root@xiandian ~]# swift -A  http://10.0.0.105:35357/v3  --os-username swifter --os-user-domain-name xiandian --os-project-name swift --os-project-domain-name xiandian  --os-password 000000 list
    

    32.在物理云平台查询云主机 IaaS 在 KVM 中的真实实例名,在计算节点使用 virsh 命令找到该实例名对应的 domain-id,使用该 domain-id 关闭云主机 IaaS,将以上所有操作命令及结果提交到答题框。

    [root@controller ~]# nova list
    [root@controller ~]# nova show  d664e3d6-a16e-4f68-926b-74ef0c741d78
    [root@compute ~]# virsh domid instance-00000007
    [root@compute ~]# virsh shutdown 8
    

    33.在物理云平台查询云主机 IaaS 在 KVM 中的真实实例名,在计算节点使用 virsh 命令找到该实例名对应的 domain-id,使用该 domain-id 重启云主机 IaaS,将以上所有操作命令及结果提交到答题框。

    [root@controller ~]# nova list
    [root@controller ~]# nova show  d664e3d6-a16e-4f68-926b-74ef0c741d78
    [root@compute ~]# virsh domid instance-00000007
    [root@compute ~]# virsh reboot 9
    

    34.使用 ceilometer 相关命令,查询测量值的列表信息。将操作命令及相应的结果以文本形式提交到答题框。

    [root@controller ~]# ceilometer  meter-list
    

    35.使用 ceilometer 相关命令,查询测量值的名称为 storage.objects 的样本列表信息。将操作命令及相应的结果以文本形式提交到答题框。

    [root@controller ~]# ceilometer  sample-list -m storage.objects
    

    36.使用 ceilometer 相关命令,查询事件列表信息。将操作命令及相应的结果以文本形式提交到答题框。

    [root@controller ~]# ceilometer  event-list
    

    37.按以下提供的参数及其顺序,使用 ceilometer 相关命令创建一个新的基于计算统计的告

    警。将操作命令及相应的结果以文本形式提交到答题框。

    (1)名字为:cpu_hi
    (2)测量值的名称为:cpu_util
    (3)阈值为:70.0
    (4)对比的方式为:大于
    (5)统计的方式为:平均值
    (6)周期为:600s
    (7)统计的次数为:3
    (8)转为告警状态的时提交的 URL 为:‘log://’
    (9)关键字:resource_id=INSTANCE_ID

    [root@xiandian ~]# ceilometer alarm-threshold-create --name cpu_hi  --meter-name cpu_util --threshold 70.0 --comparison-operator gt --statistic avg --period 600 --evaluation-periods 3 --alarm-action 'log://' --query resource_id=INSTANCE_ID
    

    38.使用 ceilometer 相关命令,查询用户的告警列表信息。将操作命令及相应的结果以文本形式提交到答题框。

    [root@controller ~]# ceilometer alarm-list
    

    39.使用 ceilometer 相关命令,查询名称为 cpu_hi 的告警的历史改变信息。将操作命令及相应的结果以文本形式提交到答题框。

    [root@xiandian ~]# ceilometer  alarm-history  cpu_hi
    

    40.使用 ceilometer 相关命令,修改名称为 cpu_hi 的告警状态为不生效。将操作命令及相应的结果以文本形式提交到答题框。

    [root@xiandian ~]# ceilometer alarm-list
    [root@xiandian ~]# ceilometer  alarm-update   --enabled False 4053f565-ab5e-49f4-af42-cfd7585e951f
    

    41.使用 ceilometer 相关命令,删除名称为 cpu_hi 的告警。将操作命令及相应的结果以文本形式提交到答题框。

    [root@xiandian ~]# ceilometer alarm-list
    [root@xiandian ~]# ceilometer  alarm-delete 4053f565-ab5e-49f4-af42-cfd7585e951f
    

    42.在云平台中创建云主机过程中出现错误无法成功创建,找出错误原因,并进行修复,创建云主机,主机名为 errorhost,云主机类型为 m1.small,镜像为 centos6.5,网络为 sharednet1。将错误的内容、修复的操作已经成功创建的云主机详细信息以文本形式提交到答题框。

    [root@xiandian ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1
    [root@xiandian ~]# vi +5398 /etc/nova/nova.conf
    [root@xiandian ~]# nova list
    [root@xiandian ~]# nova show ddcde0ce-2229-4a7f-8eb4-15befe9aa494
    

    43.使用 awk 相关命令,查询表格文件中以空格为分隔符,包含关键字“key”的一行中第一个字段和最后一个字段的内容,以“,”作为间隔。将涉及本题参数的详细操作命令及相应的结果以文本形式提交到答题框。

    [root@controller ~]# awk '/^key/ {print $1,$NF}' <file name>
    

    44.使用 sed 相关命令,显示文件中第 10 行内容。

    [root@xiandian ~]# sed -n '10p'  <file name>
    

    45.使用 sed 相关命令,替换文件中的关键词“key”为“guanjianci”。

    [root@xiandian ~]# sed -i 's/key/ guanjianci /g'  <file name>
    

    46.使用 grep 相关命令,查询显示文件中以“[”开始并以“]”结束的所有行。

    [root@xiandian ~]# grep  ^['[']  <file name>
    

    47.使用 grep 相关命令,查询显示文件中的包含关键词“key”的行。

    [root@xiandian ~]# grep  key  <file name>
    

    48.使用 openstack 自身提供的 API 及参数顺序,使用 curl 命令获取用户列表信息。以文本形式提交该命令和反馈结果到答题框中。

    [root@xiandian ~]# curl -H "X-Auth-Token:gAAAAABZEGXIpctyhPMZWjIcY-IhxMKM9X-q_spcn5qMuIu3dN0BBcuGtuG9JIn6mvLc9URUi-T_2CYpdO10HB5UrSvGehNbQgqJopuvLgijGSs9RJgYe2GmNvQ1b1pOMe0U2CAcn1633mucYkrK5jwurmUDaIlU6oqqpxelH9nvlkJlIeQFYeI"  http://xiandian:35357/v3/users | python -mjson.tool
    

    49.使用 openstack 自身提供的 API 及参数顺序,使用 curl 命令获取云主机列表信息。以文本形式提交该命令和反馈结果到答题框中。

    [root@xiandian ~]# curl -H "X-Auth-Token: gAAAAABZEaM0o3j0BjjzHBGvEz51IufnOOArNLsUQMMNQD6t9PEKpN23xb81T4BKlfhokhDomEy4vXySucOKQUPqiRj1nxaAFDFiKeF4Y7wH8FquCEDaasu0sr_2YESMUH2gioeBZDhOdUKedefiGegBNpfe_to1PvedkRBtrUe7uoxXiOSTr6c"  http://xiandian:8774/v2.1/0ab2dbde4f754b699e22461426cd0774/servers | python -mjson.tool
    

    50.使用 openstack 自身提供的 API 及参数顺序,使用 curl 命令获取子网列表信息。以文本形式提交该命令和反馈结果到答题框中。

    [root@xiandian ~]# curl -H "X-Auth-Token: gAAAAABZEaM0o3j0BjjzHBGvEz51IufnOOArNLsUQMMNQD6t9PEKpN23xb81T4BKlfhokhDomEy4vXySucOKQUPqiRj1nxaAFDFiKeF4Y7wH8FquCEDaasu0sr_2YESMUH2gioeBZDhOdUKedefiGegBNpfe_to1PvedkRBtrUe7uoxXiOSTr6c"   http://xiandian:9696/v2.0/subnets | python -m json.tool
    

    51.在云平台后台管理的过程中出现错误导致无法登陆数据库,找出错误原因,并进行修复,然后查询数据库列表信息。将错误的内容、修复的操作以及查询到的数据库列表信息以文本形式提交到答题框。

    [root@xiandian ~]# vi /etc/my.cnf
     [mysqld]
    skip-grant-tables
    systemctl restart mariadb
    mysql -uroot
    use mysql
    update user set password=password ('new password') where user ='root'
    flush privileges
    

    先电传送门

    上一篇:openstack——iaas先电云计算基础平台搭建
    下一篇:全国职业院校技能大赛云计算技术与应用大赛国赛题库答案(2)

    展开全文
  • 第46届世界技能大赛山东省选拔赛云计算项目 新闻稿 12月8日第46届世界技能大赛山东省选拔赛云计算赛项在山东劳动职业技术学院长清校区举行 为更好地对接国赛此次比赛选用第45届世界技能大赛国家选拔赛云计算赛项所用...
  • 文章目录大数据平台搭建大数据平台运维 大数据平台搭建 1.配置 master Node 的主机名为:master;slaver1 Node 的主机名为:slaver1。将查询 2 个节点的主机名信息以文本形式提交到答题框。 [root@master ~]# ...

    大数据平台搭建

    1.配置 master Node 的主机名为:master;slaver1 Node 的主机名为:slaver1。将查询 2 个节点的主机名信息以文本形式提交到答题框。

    [root@master ~]# hostnamectl set-hostname master
    [root@slaver ~]# hostnamectl set-hostname slaver1
    [root@master ~]# hostname
    [root@master ~]# hostnamectl
    [root@slaver1 ~]# hostname
    [root@slaver1 ~]# hostnamectl
    

    2.修改 2 个节点的 hosts 文件,配置 IP 地址与主机名之间的映射关系。将查询 hosts 文件的信息以文本形式提交到答题框。

    [root@master ~]# vi /etc/hosts
    [root@slaver1 ~]# vi /etc/hosts
    [root@master ~]# cat /etc/hosts
    [root@slaver1 ~]# cat /etc/hosts
    

    3.配置 2 个节点使用 Ambari 和 iaas 中的 centos7 的 yum 源。其中 Ambari yum 源在
    XianDian-BigData-v2.1-BASE.iso 软件包中。

    [root@master ~]# vi /etc/yum.repos.d/local.repo
    [centos]
    name=centos
    baseurl=ftp://192.168.100.10/centos
    gpgcheck=0
    enabled=1
    [ambari]
    name=ambair
    baseurl=ftp://192.168.100.10/ambair/ambair
    gpgcheck=0
    enabled=1
    [root@master ~]# scp -r /etc/yum.repos.d/local.repo slaver1:/etc/yum.repos.d/
    [root@master ~]# cat /etc/yum.repos.d/local.repo
    [centos]
    name=centos
    baseurl=ftp://192.168.100.10/centos
    gpgcheck=0
    enabled=1
    [ambari]
    name=ambair
    baseurl=ftp://192.168.100.10/ambair/ambair
    gpgcheck=0
    enabled=1
    [root@slaver1 ~]# cat /etc/yum.repos.d/local.repo
    [centos]
    name=centos
    baseurl=ftp://192.168.100.10/centos
    gpgcheck=0
    enabled=1
    [ambari]
    name=ambair
    baseurl=ftp://192.168.100.10/ambair/ambair
    gpgcheck=0
    enabled=1
    

    4.在 master 节点安装 ntp 时钟服务,使用文件/etc/ntp.conf 配置 ntp 服务;在 slaver 节点安装ntpdate 软件包,将 slaver1 节点时钟同步到 master 节点。

    [root@master ~]# yum install -y ntp
    [root@slaver1 ~]# yum install -y ntpdate
    [root@master ~]# vi /etc/ntp.conf
    //添加两行
    server 127.127.1.0
    fudge 127.127.1.0 stratum 10
    [root@slaver1 ~]# ntpdate master
    

    5.检查 2 个节点是否可以通过无密钥相互访问,如果未配置,则进行 SSH 无密码公钥认证配置。

    [root@master ~]# ssh slaver1
    [root@slaver1 ~]# ssh master
    

    6.安 装 2 个 节 点 的 JDK 环 境 , 其 中 jdk-8u77-linux-x64.tar.gz 在XianDian-BigData-v2.1-BASE.iso 软件包中。

    [root@master ~]# scp -r root@192.168.100.10:/opt/ambari/j* /root/
    [root@master ~]# mkdir /usr/jdk
    [root@master ~]# tar -zxvf jdk-8u77-linux-x64.tar.gz -C /usr/jdk/
    [root@master ~]# vi /etc/profile
    //添加两行
    export JAVA_HOME=/usr/jdk/jdk1.8.0_77
    export PATH=$JAVA_HOME/bin:$PATH
    [root@slaver1 ~]# scp -r root@192.168.100.10:/opt/ambari/j* /root/
    [root@slaver1 ~]# mkdir /usr/jdk
    [root@slaver1 ~]# tar -zxvf jdk-8u77-linux-x64.tar.gz -C /usr/jdk/
    [root@slaver1 ~]# vi /etc/profile
    //添加两行
    export JAVA_HOME=/usr/jdk/jdk1.8.0_77
    export PATH=$JAVA_HOME/bin:$PATH
    

    7.在 master 节点安装配置 HTTP 服务,将软件包 XianDian-BigData-v2.1-BASE.iso 中的HDP-2.4-BASE 和 HDP-UTILS-1.1.0.20 拷贝到/var/www/html 目录中,并启动 HTTP 服务。

    [root@master ~]# yum install -y  httpd
    [root@master ~]# scp -r root@192.168.100.10:/opt/ambari/H* /var/www/html/
    [root@master ~]# systemctl start httpd.service
    [root@master ~]# systemctl enable httpd.service
    

    8.查询 2 个节点的 yum 源配置文件、JDK 版本信息、slaver1 节点同步 master 节点的命令及结果和 HTTP 服务的运行状态信息,以文本形式提交到答题框。

    [root@master ~]# cat /etc/yum.repos.d/local.repo
    [centos]
    name=centos
    baseurl=ftp://192.168.100.10/centos
    gpgcheck=0
    enabled=1
    [ambari]
    name=ambair
    baseurl=ftp://192.168.100.10/ambair/ambair
    gpgcheck=0
    enabled=1
    [root@slaver1 ~]# cat /etc/yum.repos.d/local.repo
    [centos]
    name=centos
    baseurl=ftp://192.168.100.10/centos
    gpgcheck=0
    enabled=1
    [ambari]
    name=ambair
    baseurl=ftp://192.168.100.10/ambair/ambair
    gpgcheck=0
    enabled=1
    [root@master ~]# java –version
    [root@slaver1 ~]# java –version
    [root@slaver1 ~]# ntpdate master
    

    9.在 master 节点上安装 ambari-server 服务和 MariaDB 数据库服务,创建 ambari 数据库和ambari 用户,用户密码为 bigdata。赋予 ambari 用户访问 ambari 数据库的权限,并导入/var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql 文件至 ambari 数据库中。配置完成后安装 mysql-connector-java 软件包。查询 master 节点中 ambari 数据库中的所有表的列表信息,以文本形式提交查询结果到答题框中。

    [root@master ~]# yum install -y ambari-server mariadb mariadb-server mysql-connector-java
    [root@master ~]# systemctl start mariadb.service
    [root@master ~]# systemctl enable mariadb.service
    [root@master ~]# mysql_secure_installation
    [root@master ~]# mysql -uroot –pbigdata
    MariaDB [(none)]> create database  ambari ;
    MariaDB [(none)]> create user 'ambari'@'localhost' identified by 'bigdata';create user 'ambari'@'%' identified by 'bigdata';
    MariaDB [(none)]> grant all privileges on ambari.* to 'ambari'@'localhost' identified by 'bigdata';grant all privileges on ambari.* to 'ambari'@'%' identified by 'bigdata';
    MariaDB [(none)]> use ambari;
    Database changed
    MariaDB [ambari]> source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql ;
    MariaDB [ambari]> show tables;
    

    10.在 master 节点上安装 ambari-server 服务和 MariaDB 数据库服务,创建 ambari 数据库和ambari 用户,用户密码为 bigdata。赋予 ambari 用户访问 ambari 数据库的权限,并导入/var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql 文件至 ambari 数据库中。操作完成后进入 MariaDB 数据库,查询 mysql 数据库中 user 表中的文件内容,以文本形式提交查询结果到答题框中。

    [root@master ~]# yum install -y ambari-server mariadb mariadb-server mysql-connector-java
    [root@master ~]# systemctl start mariadb.service
    [root@master ~]# systemctl enable mariadb.service
    [root@master ~]# mysql_secure_installation
    [root@master ~]# mysql -uroot –pbigdata
    MariaDB [(none)]> create database  ambari ;
    MariaDB [(none)]> create user 'ambari'@'localhost' identified by 'bigdata'; create user 'ambari'@'%' identified by 'bigdata';
    MariaDB [(none)]> grant all privileges on ambari.* to 'ambari'@'localhost' identified by 'bigdata';grant all privileges on ambari.* to 'ambari'@'%' identified by 'bigdata';
    MariaDB [(none)]> use ambari;
    Database changed
    MariaDB [ambari]> source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql;
    [root@master ~]# mysql -uroot –p bigdata
    MariaDB [(none)]> use mysql;
    MariaDB [mysql]> select * from user;
    MariaDB [mysql]> describe user;
    [root@master ~]# mysqlshow -uroot -pbigdata mysql user ;
    

    11.在 master 节点对 ambari-server 进行设置(ambari-server setup),指定 JDK 安装路径和数据库的主机、端口、用户、密码等参数,并启动 ambari-server 服务。配置完成后,通过 curl命令在Linux Shell中查询http://master:8080界面内容,以文本形式提交查询结果到答题框中。

    [root@master ~]# ambari-server setup
    [root@master ~]# ambari-server start
    [root@master ~]# curl http://master:8080
    

    12.在 master 节点对 ambari-server 进行设置(ambari-server setup),指定 JDK 安装路径和数据库的主机、端口、用户、密码等参数,并启动 ambari-server 服务。配置完成后,查询ambari-server 的运行状态信息,以文本形式提交查询结果到答题框中。

    [root@master ~]# ambari-server setup
    [root@master ~]# ambari-server start
    [root@master ~]# /etc/rc.d/init.d/ambari-server status
    

    13.在 2 台节点中安装 ambari-agent 服务,修改/etc/ambari-agent/conf/ambari-agent.ini 文件server 端 主 机 位 master 节 点 , 启 动 ambari-agent 服 务 , 查 看 agent 端/var/log/ambari-agent/ambari-agent.log 日志文件,以文本形式提交心跳连接发送成功的信号结果到答题框中。

    [root@master ~]# yum install -y ambari-agent
    [root@slaver1 ~]# yum install -y ambari-agent
    [root@master ~]# vi /etc/ambari-agent/conf/ambari-agent.ini
    //修改为hostname=master
    [root@slaver1 ~]# vi /etc/ambari-agent/conf/ambari-agent.ini
    //修改为hostname=master
    [root@master ~]# ambari-agent start
    [root@slaver1 ~]# ambari-agent start
    [root@master ~]# tail -f /var/log/ambari-agent/ambari-agent.log
    [root@slaver1 ~]# tail -f /var/log/ambari-agent/ambari-agent.log
    

    14.在先电大数据平台中创建 Hadoop 集群“XIANDIAN HDP”,选择安装栈为 HDP 2.4,安装服务为 HDFS、YARN+MapReduce2、Zookeeper、Ambari Metrics。安装完成后,在 master节点和 slaver 节点的 Linux Shell 中查看 Hadoop 集群的服务进程信息,以文本形式提交查询结果到答题框中。

    [root@master ~]# jps
    [root@slaver1 ~]# jps
    

    15.在先电大数据平台中创建 Hadoop 集群“XIANDIAN HDP”,选择安装栈为 HDP 2.4,安装服务为 HDFS、YARN+MapReduce2、Zookeeper、Ambari Metrics。安装完成后,在 LinuxShell 中查看 Hadoop 集群的基本统计信息,以文本形式提交查询命令和查询结果到答题框中。

    [root@master ~]# su hdfs
    [hdfs@master root]$ hdfs dfsadmin -report
    

    16.检查 master Node 的主机名 master,slaver1 Node 的主机名 slaver1。修改 2 个节点的 hosts文件,配置 IP 地址与主机名之间的映射关系。查询 2 个节点的 hosts 文件的信息以文本形式提交到答题框。

    [root@master ~]# vi /etc/hosts
    //添加两行
    10.0.0.109 master
    10.0.0.110 slaver1
    [root@slaver1 ~]# vi /etc/hosts
    //添加两行
    10.0.0.109 master
    10.0.0.110 slaver1
    [root@master ~]# cat /etc/hosts
    [root@slaver1 ~]# cat /etc/hosts
    

    17.检查 master 节点安装的 ntp 时钟服务是否启动,并同步 master 节点时钟至 slaver1 节点。将同步命令及结果信息,以文本形式提交到答题框。

    [root@slaver1 ~]# ntpdate master
    

    18.检查 master 节点 ambari-server 的运行状态,如未启动,则启动 ambari-server 服务。使用curl 命令在 Linux Shell 中查询 http://master:8080 界面内容,以文本形式提交查询结果到答题框中。

    [root@master ~]# curl http://master:8080
    

    19.检查 master 节点 ambari-server 的运行状态,如未启动,则启动 ambari-server 服务。以文本形式提交 ambari-server 的运行状态信息到答题框中。

    [root@master ~]# systemctl status ambari-server
    

    20.检查 slaver 节点 ambari-agent 的运行状态,如未启动,则启动 ambari-agent 服务,查看 agent端/var/log/ambari-agent/ambari-agent.log 日志文件,以文本形式提交心跳连接发送成功的信号结果到答题框中。

    [root@master ~]# tail -f /var/log/ambari-agent/ambari-agent.log
    [root@slaver1 ~]# tail -f /var/log/ambari-agent/ambari-agent.log
    

    21.启动成功后,分别在 master 节点和 slaver 节点的 Linux Shell 中查看 Hadoop 集群的服务进程信息,以文本形式提交查询结果到答题框中。

    [root@master ~]# jps
    [root@slaver1 ~]# jps
    

    22.启动成功后,在 Linux Shell 中查看 Hadoop 集群的基本统计信息,以文本形式提交查询命令和查询结果到答题框中。

    [root@master ~]# hadoop dfsadmin -report
    [root@slaver1 ~]# hadoop  dfsadmin -report
    

    大数据平台运维

    1.在 HDFS 文件系统的根目录下创建递归目录“1daoyun/file”,将附件中的 BigDataSkills.txt文件,上传到 1daoyun/file 目录中,使用相关命令查看文件系统中 1daoyun/file 目录的文件列表信息,以文本形式提交以上操作命令和输出结果到答题框中。

    [root@master ~]# su hdfs
    [hdfs@master root]$ hadoop fs -mkdir -p /1daoyun/file
    [hdfs@master root]$ exit
    [root@master ~]# hadoop fs -put BigDataSkills.txt /1daoyun/file
    [hdfs@master root]$ hadoop fs -ls /1daoyun/file
    

    2.在 HDFS 文件系统的根目录下创建递归目录“1daoyun/file”,将附件中的 BigDataSkills.txt文件,上传到 1daoyun/file 目录中,并使用 HDFS 文件系统检查工具检查文件是否受损,以文本形式提交以上操作命令和输出结果到答题框中。

    [root@master ~]# hadoop fs -mkdir -p /1daoyun/file
    [root@master ~]# hadoop fs -put BigDataSkills.txt /1daoyun/file
    [root@master ~]# hdfs fsck /1daoyun/file/  -files
    

    3.在 HDFS 文件系统的根目录下创建递归目录“1daoyun/file”,将附件中的 BigDataSkills.txt文件,上传到 1daoyun/file 目录中,上传过程指定 BigDataSkills.txt 文件在 HDFS 文件系统中的复制因子为 2,并使用 fsck 工具检查存储块的副本数,以文本形式提交以上操作命令和输出结果到答题框中。

    [root@master ~]# hadoop fs -mkdir -p /1daoyun/file
    [root@master ~]#  hadoop fs -D dfs.replication=2 -put BigDataSkills.txt /1daoyun/file
    [root@master ~]# hdfs fsck /1daoyun/file/ -blocks
    

    4.HDFS 文件系统的根目录下存在一个/apps 的文件目录,要求开启该目录的可创建快照功能,并为该目录文件创建快照,快照名称为 apps_1daoyun,使用相关命令查看该快照文件的列表信息,以文本形式提交以上操作命令和输出结果到答题框中。

    [hdfs@master root]$ hadoop dfsadmin -allowSnapshot /apps
    [hdfs@master root]$ hadoop fs  -createSnapshot /apps apps_1daoyun
    [hdfs@master root]$ hadoop fs -ls /apps/.snapshot/
    //创建恢复的文件夹
    [hdfs@master root]$ hadoop fs -mkdir /apps/recover
    [hdfs@master root]$ hadoop fs -cp /apps/.snapshot/apps_1daoyun/hive /apps/recover
    [hdfs@master root]$ hadoop fs -ls /apps/recover
    

    5.HDFS 文件系统的/user/root/small-file 目录中存在一些小文件,要求使用 Hadoop Arachive工具将这些小文件归档成为一个文件,文件名为 xiandian-data.tar。归档完成后,查看xiandian-data.tar 的列表信息,以文本形式提交以上操作命令和输出结果到答题框中。

    [hdfs@master root]$ hadoop archive -archiveName xiandian-data.har -p /user root/samll-file    /
    [hdfs@master root]$ hadoop fs -ls -R har:///xiandian-data.har
    

    6.当 Hadoop 集群启动的时候,会首先进入到安全模式的状态,该模式默认 30 秒后退出。当系统处于安全模式时,只能对 HDFS 文件系统进行读取,无法进行写入修改删除等的操作。现假设需要对 Hadoop 集群进行维护,需要使集群进入安全模式的状态,并检查其状态。将集群进入安全模式和检查安全模式状态的操作命令以文本形式提交到答题框中。

    [hdfs@master root]$ hadoop dfsadmin -safemode enter
    [hdfs@master root]$ hadoop dfsadmin -safemode get
    

    7.为了防止操作人员误删文件,HDFS 文件系统提供了回收站的功能,但过多的垃圾文件会占用大量的存储空间。要求在先电大数据平台的 WEB 界面将 HDFS 文件系统回收站中的文件彻底删除的时间间隔为 7 天,以文本形式提交修改的文件名称、参数信息和参数值到答题框中。
    在这里插入图片描述
    在这里插入图片描述

    core-site
    fs.trash.interval 10080
    

    8.为了防止操作人员误删文件,HDFS 文件系统提供了回收站的功能,但过多的垃圾文件会占用大量的存储空间。要求在 Linux Shell 中使用“vi”命令修改相应的配置文件以及参数信息,完成后,重启相应的服务。以文本形式提交以上操作命令和修改的参数信息到答题框中。

    [root@master ~]# vi /usr/hdp/current/hadoop-client/conf/core-site.xml
    <property>
          <name>fs.trash.interval</name>
          <value>10080</value>
    </property>
    [hdfs@master root]$  /usr/hdp/current/hadoop-client/sbin/hadoop-daemon.sh --config /usr/hdp/current/hadoop-client/conf start namenode
    [hdfs@master root]$  /usr/hdp/current/hadoop-client/sbin/hadoop-daemon.sh --config /usr/hdp/current/hadoop-client/conf stop datanode
    [hdfs@master root]$  /usr/hdp/current/hadoop-client/sbin/hadoop-daemon.sh --config /usr/hdp/current/hadoop-client/conf start namenode
    [hdfs@master root]$  /usr/hdp/current/hadoop-client/sbin/hadoop-daemon.sh --config /usr/hdp/current/hadoop-client/conf start datanode
    

    9.为了防止操作人员误删文件,HDFS 文件系统提供了回收站的功能,假设一名工程师发现自己前一天以 root 用户的身份不小心删除了,HDFS 文件系统中一个名为 cetc55.txt 的文件,现需要你使用 find 命令找到这个文件路径,并还原文件至原来的位置。完成后以文本形式提交以上操作命令和还原后的文件列表信息到答题框中。

    [hdfs@master root]$ hadoop fs -find /  -print  | grep  cetc55 
    [hdfs@master root]$ hadoop fs -mv /user/hdfs/.Trash/Current/user/hdfs/cetc55.txt /user/hdfs/
    

    10.Hadoop集群中的主机在某些情况下会出现宕机或者系统损坏的问题,一旦遇到这些问题,HDFS文件系统中的数据文件难免会产生损坏或者丢失,为了保证HDFS文件系统的可靠性,现需要在先电大数据平台的 WEB 界面将集群的冗余复制因子修改为 5,以文本形式提交修改的参数信息和参数值到答题框中。
    在这里插入图片描述
    在这里插入图片描述

    Block replication 5
    

    11.Hadoop集群中的主机在某些情况下会出现宕机或者系统损坏的问题,一旦遇到这些问题,HDFS文件系统中的数据文件难免会产生损坏或者丢失,为了保证HDFS文件系统的可靠性,需要将集群的冗余复制因子修改为 5,在 Linux Shell 中使用“vi”命令修改相应的配置文件以及参数信息,完成后,重启相应的服务。以文本形式提交以上操作命令和修改的参数信息到答题框中。

    [hdfs@master root]$ vi /etc/hadoop/2.4.3.0-227/0/hdfs-site.xml
    [hdfs@master root]$ vi /usr/hdp/current/hadoop-client/conf/hdfs-site.xml
    <property>
          <name>dfs.replication</name>
          <value>5</value>
    </property>
    [hdfs@master root]$  /usr/hdp/current/hadoop-client/sbin/hadoop-daemon.sh --config /usr/hdp/current/hadoop-client/conf start namenode
    [hdfs@master root]$  /usr/hdp/current/hadoop-client/sbin/hadoop-daemon.sh --config /usr/hdp/current/hadoop-client/conf stop datanode
    [hdfs@master root]$  /usr/hdp/current/hadoop-client/sbin/hadoop-daemon.sh --config /usr/hdp/current/hadoop-client/conf start namenode
    [hdfs@master root]$  /usr/hdp/current/hadoop-client/sbin/hadoop-daemon.sh --config /usr/hdp/current/hadoop-client/conf start datanode
    

    12.在集群节点中/usr/hdp/2.4.3.0-227/hadoop-mapreduce/目录下,存在一个案例 JAR 包hadoop-mapreduce-examples.jar。运行 JAR 包中的 PI 程序来进行计算圆周率π的近似值,要求运行 5 次 Map 任务,每个 Map 任务的投掷次数为 5,运行完成后以文本形式提交以上操作命令和输出结果到答题框中。

    [root@master ~]# su hdfs
    [hdfs@master root]$ cd /usr/hdp/2.4.3.0-227/hadoop-mapreduce/
    [hdfs@master hadoop-mapreduce]$ hadoop jar hadoop-mapreduce-examples.jar pi 5 5
    

    13.在集群节点中/usr/hdp/2.4.3.0-227/hadoop-mapreduce/目录下,存在一个案例 JAR 包hadoop-mapreduce-examples.jar 。 运 行 JAR 包 中 的 wordcount 程 序 来 对
    /1daoyun/file/BigDataSkills.txt 文件进行单词计数,将运算结果输出到/1daoyun/output 目录中,使用相关命令查询单词计数结果,以文本形式提交以上操作命令和输出结果到答题框中。

    [root@master ~]# su hdfs
    [hdfs@master root]$ hadoop fs -chmod -R 777 /
    [hdfs@master root]$ hadoop fs -mkdir -p /1daoyun/file
    [hdfs@master root]$ exit
    [root@master ~]# hadoop fs -put MapReduce/BigDataSkills.txt /1daoyun/file
    [hdfs@master root]$ cd /usr/hdp/2.4.3.0-227/hadoop-mapreduce/
    [hdfs@master hadoop-mapreduce]$ hadoop jar hadoop-mapreduce-examples.jar wordcount /1daoyun/file/ /1daoyun/output
    [hdfs@master hadoop-mapreduce]$ hadoop fs -cat /1daoyun/output/part-r-00000
    

    14.在集群节点中/usr/hdp/2.4.3.0-227/hadoop-mapreduce/目录下,存在一个案例 JAR 包hadoop-mapreduce-examples.jar。运行 JAR 包中的 sudoku 程序来计算下表中数独运算题的结果。运行完成后以文本形式提交以上操作命令和输出结果到答题框中。

    [root@master ~]# hadoop jar /usr/hdp/2.4.3.0-227/hadoop-mapreduce/hadoop-mapreduce-examples.jar sudoku  MapReduce/puzzle1.dta
    

    15.在集群节点中/usr/hdp/2.4.3.0-227/hadoop-mapreduce/目录下,存在一个案例 JAR 包hadoop-mapreduce-examples.jar 。 运 行 JAR 包 中 的 grep 程 序 来 统 计 文 件 系 统 中/1daoyun/file/BigDataSkills.txt 文件中“Hadoop”出现的次数,统计完成后,查询统计结果信息。以文本形式提交以上操作命令和输出结果到答题框中。

    [hdfs@master hadoop-mapreduce]$ hadoop jar hadoop-mapreduce-examples.jar grep /1daoyun/file/ /1daoyun/out 'Hadoop'
    [hdfs@master hadoop-mapreduce]$ hadoop fs -cat /1daoyun/out/part-r-00000
    

    先电传送门

    上一篇:全国职业院校技能大赛云计算技术与应用大赛国赛题库答案(1)
    下一篇:openstack——iaas先电云计算基础平台搭建

    展开全文
  • 9月14日,中华人民共和国第一届职业技能大赛(简称“第一届全国技能大赛”)甘肃选拔赛云计算项目在兰州职业技术学院学院举办,来自兰州职业技术学院、兰州资源环境职业技术学院、兰州石化职业技术...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 207
精华内容 82
关键字:

云计算技能大赛