使用xserver1虛擬機,使用VMWare軟件自行添加一塊大小為20G的硬盤,使用fdisk命令對該硬盤進形分區,要求分出兩個大小為5G的分區。使用兩個分區,創建名xcloudvg的卷組,然后再創建一個5G的分區,將xcloudvg擴容至15G,最后執行vgdisplay命令查看卷組信息。將上述所有操作命令和返回結果以文本形式提交到答題框。
參考答案
[root@xserver1 ~]# pvcreate /dev/sdb[1-2]
Physical volume "/dev/sdb1" successfully created
Physical volume "/dev/sdb2" successfully created
[root@xserver1 ~]# vgcreate xcloudvg /dev/sdb[1-2]
Volume group "xcloudvg" successfully created
[root@xserver1 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- 39.51g 44.00m
xcloudvg 2 0 0 wz--n- 9.99g 9.99g
[root@xserver1 ~]# vgextend xcloudvg /dev/sdb3
Volume group "xcloudvg" successfully extended
[root@xserver1 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- 39.51g 44.00m
xcloudvg 3 0 0 wz--n- 14.99g 14.99g
[root@xserver1 ~]# vgdisplay
--- Volume group ---
VG Name xcloudvg
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 3
Act PV 3
VG Size 14.99 GiB
PE Size 4.00 MiB
Total PE 3837
Alloc PE / Size 0 / 0
Free PE / Size 3837 / 14.99 GiB
VG UUID Bhe3rc-7CUf-CdDa-WXJZ-IPZk-BRWt-eLlACf
OpenStack Keystone管理
使用VMWare軟件啟動提供的opensatckallinone鏡像,自行檢查openstack中各服務的狀態,若有問題自行排查。在keystone中創建用戶testuser,密碼為123456,創建好之后,查看testuser的詳細信息。將上述所有操作命令及返回結果以文本形式提交到答題框。
參考答案
[root@controller~]# source /etc/keystone/admin-openrc.sh
[root@controller~]# openstack user create --domain xiandian --password 123456 testuser
+-----------+----------------------------------+
| Field | Value |
+-----------+----------------------------------+
| domain_id | 3ac89594c8e944a9b5bb567fca4e75aa |
| enabled | True |
| id | fb1f3175d3ef4974a12c8482307c8e24 |
| name | testuser |
+-----------+----------------------------------+
[root@controller~]# openstack user show testuser
+-----------+----------------------------------+
| Field | Value |
+-----------+----------------------------------+
| domain_id | 639e7d52170d4759b5438e3b29bbf339 |
| enabled | True |
| id | df8ca15f17a8435d8889987b4b78c7a2 |
| name | testuser |
+-----------+----------------------------------+
OpenStack Glance管理
使用VMWare軟件啟動提供的opensatckallinone鏡像,自行檢查openstack中各服務的狀態,若有問題自行排查。在xserver1節點的/root目錄下存在一個cirros-0.3.4-x86_64-disk.img鏡像;使用glance命令將鏡像上傳,並命名為mycirros,最后將glance image-show id命令的返回結果以文本形式提交到答題框。
參考答案
[root@xiandian ~]# glance image-show d3663be2-3ebf-443a-b3fc-b3e39bda8783
+------------------+--------------------------------------+
| Property | Value |
+------------------+--------------------------------------+
| checksum | ee1eca47dc88f4879d8a229cc70a07c6 |
| container_format | bare |
| created_at | 2019-10-24T10:16:52Z |
| disk_format | qcow2 |
| id | d3663be2-3ebf-443a-b3fc-b3e39bda8783 |
| min_disk | 0 |
| min_ram | 0 |
| name | mycirros |
| owner | 0ab2dbde4f754b699e22461426cd0774 |
| protected | False |
| size | 13287936 |
| status | active |
| tags | [] |
| updated_at | 2019-10-24T10:16:52Z |
| virtual_size | None |
| visibility | private |
|
|
Docker安裝
使用xserver1節點,自行配置YUM源,安裝docker服務(需要用到的包為xserver1節點/root目錄下的Docker.tar.gz)。安裝完服務后,將registry_latest.tar上傳到xserver1節點中並配置為私有倉庫。要求啟動registry容器時,將內部保存文件的目錄映射到外部的/opt/registry目錄,將內部的5000端口映射到外部5000端口。依次將啟動registry容器的命令及返回結果、執行docker info命令的返回結果以文本形式提交到答題框。
參考答案
[root@master ~]# docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest
Containers: 33
Running: 16
Paused: 0
Stopped: 17
Images: 22
Server Version: 18.09.6
Storage Driver: devicemapper
Pool Name: docker-253:0-113162281-pool
Pool Blocksize: 65.54kB
Base Device Size: 10.74GB
Backing Filesystem: xfs
Udev Sync Supported: true
Data file: /dev/loop0
Metadata file: /dev/loop1
Data loop file: /var/lib/docker/devicemapper/devicemapper/data
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Data Space Used: 3.573GB
Data Space Total: 107.4GB
Data Space Available: 18.72GB
Metadata Space Used: 22.59MB
Metadata Space Total: 2.147GB
Metadata Space Available: 2.125GB
Thin Pool Minimum Free Space: 10.74GB
Deferred Removal Enabled: true
Deferred Deletion Enabled: true
Deferred Deleted Device Count: 0
Library Version: 1.02.158-RHEL7 (2019-05-13)
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: b34a5c8af56e510852c35414db4c1f4fa6172339
runc version: 3e425f80a8c931f88e6d94a8c831b9d5aa481657
init version: fec3683
Security Options:
seccomp
Profile: default
Kernel Version: 3.10.0-1062.7.1.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 1.913GiB
Name: master
ID: U4ME:YWV6:WZEK:7R7W:5OLN:MO4A:NVNH:AEPR:L7GE:UD4S:UZOY:GZXQ
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
192.168.70.10:5000
127.0.0.0/8
Live Restore Enabled: false
Product License: Community Engine
WARNING: the devicemapper storage-driver is deprecated, and will be removed in a future release.
WARNING: devicemapper: usage of loopback devices is strongly discouraged for production use.
Use `--storage-opt dm.thinpooldev` to specify a custom block storage device.
Dockerfile編寫
使用xserver1節點,新建目錄centos-jdk,將提供的jdk-8u141-linux-x64.tar.gz復制新建的目錄,然后編輯Dockerfile文件,文件要求如下:
1.使用centos:latest基礎鏡像;
2.指定作為為xiandian;
3.新建文件夾/usr/local/java用於存放jdk文件;
4.將JDK文件復制到鏡像內創建的目錄並自動解壓;
5.創建軟連接:ln -s /usr/local/java/jdk1.8.0_141 /usr/local/java/jdk;
6.設置環境變量如下
ENV JAVA_HOME /usr/local/java/jdk
ENV JRE_HOME ${JAVA_HOME}/jre
ENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib
ENV PATH ${JAVA_HOME}/bin:$PATH
編寫完畢后,構建名為centos-jdk的鏡像,構建成功后,查看鏡像列表。最后將Dockerfile的內容、構建鏡像的操作命令、查看鏡像列表的命令和返回的結果以文本形式提交到答題框。
參考答案
[root@master centos-jdk]# cat Dockerfile
# CentOS with JDK 8
# Author Guo
# 指定基礎鏡像
FROM centos
# 指定作者
MAINTAINER Guo
# 新建文件夾用於存放jdk文件
RUN mkdir /usr/local/java
# 將JDK文件復制到鏡像內並自動解壓
ADD jdk-8u141-linux-x64.tar.gz /usr/local/java/
# 創建軟鏈接
RUN ln -s /usr/local/java/jdk1.8.0_141 /usr/local/java/jdk
# 設置環境變量
ENV JAVA_HOME /usr/local/java/jdk
ENV JRE_HOME ${JAVA_HOME}/jre
ENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib
ENV PATH ${JAVA_HOME}/bin:$PATH
[root@master centos-jdk]# docker build -t="centos-jdk" .
Sending build context to Docker daemon 185.5MB
Step 1/9 : FROM centos
... ...
Step 9/9 : ENV PATH ${JAVA_HOME}/bin:$PATH
---> Running in 7affe7505c82
Removing intermediate container 7affe7505c82
---> bdf402785277
Successfully built bdf402785277
Successfully tagged centos-jdk:latest
[root@master centos-jdk]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos-jdk latest bdf402785277 11 minutes ago 596MB