1、
当Leader崩溃或者Leader失去大多数的Follower,这时候ZooKeeper会进行什么操作?
B、 恢复模式
2、
以下关于云计算安全性描述中,正确的是?
B、 尽管云计算提供各项安全服务,但是我们仍然需要注意备份
3、
下面哪个公司是OpenShift的开发公司?
D、 红帽
4、
在mdadm管理RAID阵列的动作当中,Assemble的作用是什么?
D、 监控状态
5、
下列选项当中,哪个不属于数据库的性能优化?
A、 数据库配置优化
B、 硬件配置
C、 系统内核优化
D、 软件配置
提交答案
6、
下面哪个不是Linux操作系统的优点?
A、 可自由传播,无任何商业版权限制
B、 Linux是开放源代码的程序软件,可以自由修改
C、 适合 Inter等X86CPU系列的计算机
D、 与Unix系统不兼容
提交答案
7、
关于腾讯云关系型数据库CDB的产品优势,下列说法不正确的是?
A、 仅需几步可轻松完成数据库从部署到访问,不需要预先准备基础设施,也不需要安装和维护数据库软件。
B、 默认支持双主备份模式
C、 提供多种存储介质选型,可根据业务情况灵活选择。
D、 用户可根据业务情况选择精确到秒粒度的按量计费模式,或者价格更优惠的包年包月模式。
提交答案
8、
下列哪项服务不属于云计算服务解决方案?
A、 提供海量低成本的存储服务
B、 提供高并发业务能力
C、 降低固定资产折旧速度
D、 给用户画像,精准营销
提交答案
9、
以下关于Swift系统中Account、Container、Object三者之间的关系正确的是?
A、 一个Account可以创建拥有任意多个Object,一个Object中可以包含任意多个Container。
B、 一个Container可以创建拥有任意多个Account,一个Account中可以包含任意多个Object。
C、 一个Object可以创建拥有任意多个Container,一个Container中可以包含任意多个Account。
D、 一个Account可以创建拥有任意多个Container,一个Container中可以包含任意多个Object。
提交答案
10、
路由选择是哪一层的功能?
A、 网络层
B、 数据链路层
C、 传输层
D、 应用层
提交答案
11、
关于VPC,下列描述错误的是?
A、 由于公有云多租户的特点,用户不可以自主划分网段
B、 默认两个私有网络之间无法提供连接功能
C、 VPC是一块逻辑隔离网络空间
D、 其余皆为错误
提交答案
12、
在K8S的核心组件中负责维护集群状态的组件是?
B、 controller manage
提交答案
13、
Master将改变记录到二进制日志(binary log)中,这些记录叫做?
A、 二进制日志事件
提交答案
14、
使一台IP地址为10.0.0.1的主机访问Internet的必要技术是?
A、 路由引入
提交答案
15、
项目计划阶段不包括?
B、 一份项目工作任务书
提交答案
16、
192.168.0.0/24使用掩码255.255.255.240划分子网,其可用子网数为多少?每个子网内可用主机地址数为多少?
C、 254 14
提交答案
17、
软件会逐渐退化而不会磨损,其原因在于?
D、 不断的变更使组件接口之间引起错误
提交答案
18、
以下哪种无线协议数据传播速率最快
A、 802.11n
提交答案
19、
Zabbix允许用户为几乎任何事件配置基于____的告警?
C、 邮件
提交答案
20、
OpenStack的组件不包括?
C、 EC2
提交答案
【多选题】 题型说明:该题型共15题,每题20分
21、
弹性伸缩的应用场景有哪些?
B、 提前部署扩容缩容
C、 自动替换不健康CVM
D、 低成本应对业务浪涌
提交答案
22、
Swift采用的是REST架构,REST架构遵循了CRUD原则,CRUD原则对于资源需要以下哪些行为?
A、 Read(读取)
B、 Update(更新)
C、 Delete(删除)
D、 Create(创建)
提交答案
23、
以下哪些命令可以获取linux主机的负载相关指标?
A、 sar
B、 top
D、 uptime
提交答案
24、
传统银行在业务上不断创新,进行转型升级的要求有?
A、 集群监控
B、 IT基础设施
C、 应用架构
D、 日志收集
提交答案
25、
在Linux系统下,你用vi编辑器对文本文件test.txt进行了修改,想保存对该文件所做的修改并正常退出vi编辑器,可以使用下面哪些方法?
A、 在命令模式下执行WQ命令
B、 在末行模式下执行:wq
C、 在命令模式下执行ZZ命令
D、 在末行模式下执行:q!
提交答案
26、
属于无线AP的安全措施的是?
A、 隐藏SSID
B、 启用MAC地址过滤
C、 启用DHCP服务
D、 启用WEP
提交答案
27、
Nginx支持哪些常用模块?
A、 rewrite
B、 proxy
C、 ssh
D、 vhosts
提交答案
28、
Keystone的主要操作包括?
A、 创建项目
B、 绑定权限
C、 创建角色
D、 创建用户
提交答案
29、
端口聚合的方式有哪些?
A、 静态聚合
B、 自动聚合
C、 手工聚合
D、 动态聚合
提交答案
30、
下列选项中哪些是RAID磁盘阵列的好处?
A、 较高的性能价格比
B、 较佳的I/O传输率,有效的匹配了CPU、内存的速度
C、 教大的存储量,保证了海量数据的存储
D、 极强的容错能力,保证了数据的安全
提交答案
31、
Nginx可以作为以下哪些服务使用?
A、 作为服务器
B、 作为负载均衡
C、 作为安全防护
D、 作为邮件服务器
提交答案
32、
软件开发工具是协助开发人员进行软件开发活动所使用的软件或环境。下面是软件开发的工具是?
A、 维护工具
B、 测试工具
C、 编码工具
D、 需求分析
提交答案
33、
以下哪个是核心Kubernetes对象?
A、 Pods
B、 Volumes
C、 ReplicaSet
D、 Services
提交答案
34、
腾讯云VPC提供了灵活、高性能的 Internet 连接方式包括下列哪些方法?
A、 弹性 IP
B、 VPN 通道
C、 NAT 网关
D、 对端网关
提交答案
35、
在计算机局域网中,常用通信设备有?
A、 集线器
B、 交换机
C、 调制解调器
D、 路由器
提交答案
【实操题】 题型说明:该题型共18题,共500分
36、
网络管理
配置R1和R2路由器(路由器使用AR2220),R1路由器配置端口g0/0/1地址为192.168.1.1/30,端口g0/0/1连接R2路由器。配置端口g0/0/2地址为192.168.2.1/24,作为内部PC1机网关地址。R2路由器配置端口g0/0/1地址为192.168.1.2/30,端口g0/0/1连接R1路由器,配置端口g0/0/2地址为192.168.3.1/24,作为内部PC2机网关地址。R1和R2路由器启用OSPF动态路由协议自动学习路由。使PC1和PC2可以相互访问。(所有配置命令使用完整命令,使用Tab键补齐)(20)分
参考答案:
[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 192.168.1.1 30
[Huawei-GigabitEthernet0/0/1]quit
[Huawei]interface GigabitEthernet 0/0/2
[Huawei-GigabitEthernet0/0/2]ip address 192.168.2.1 24
[Huawei-GigabitEthernet0/0/2]quit
[Huawei]ospf 1
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.3
[Huawei-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255
[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 192.168.1.2 30
[Huawei-GigabitEthernet0/0/1]quit
[Huawei]interface GigabitEthernet 0/0/2
[Huawei-GigabitEthernet0/0/2]ip address 192.168.3.1 24
[Huawei-GigabitEthernet0/0/2]quit
[Huawei]ospf 1
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.3
[Huawei-ospf-1-area-0.0.0.0]network 192.168.3.0 0.0.0.255
提交答案
37、
网络管理
使用eNSP进行实验,配置防火墙(防火墙型号使用USG5500)g0/0/2端口添加至trust域,g0/0/1端口添加至untrust域。配置trust域到untrust域规则,放行内部地址172.16.105.0/24网段。配置NAT规则,匹配内部地址172.16.105.0/24网段,使用g0/0/1端口的地址进行转换。(所有配置命令使用完整命令,使用Tab键补齐)(30)分
[SRG]firewall zone trust
[SRG-zone-trust]add interface GigabitEthernet 0/0/2
[SRG-zone-trust]quit
[SRG]firewall zone untrust
[SRG-zone-untrust]add interface GigabitEthernet 0/0/1
[SRG-zone-untrust]quit
[SRG]policy interzone trust untrust outbound
[SRG-policy-interzone-trust-untrust-outbound]policy 0
[SRG-policy-interzone-trust-untrust-outbound-0]action permit
[SRG-policy-interzone-trust-untrust-outbound-0]policy source 172.16.105.0 0.255.255.255
[SRG-policy-interzone-trust-untrust-outbound-0]quit
[SRG-policy-interzone-trust-untrust-outbound]quit
[SRG]nat-policy interzone trust untrust outbound
[SRG-nat-policy-interzone-trust-untrust-outbound]policy 1
[SRG-nat-policy-interzone-trust-untrust-outbound-1]action source-nat
[SRG-nat-policy-interzone-trust-untrust-outbound-1]policy source 172.16.105.0 0.255.255.255
[SRG-nat-policy-interzone-trust-untrust-outbound-1]easy-ip GigabitEthernet 0/0/1
提交答案
38、
YUM源管理
使用提供的xnode1节点,自行确认IP地址并连接。该节点的/root目录下有一个CentOS-7-x86_64-DVD-1511.iso的镜像文件,使用这个镜像文件配置本地yum源,要求将这个镜像文件挂载在/opt/centos目录,请问如何配置自己的local.repo文件,使得可以使用该镜像中的软件包,安装软件。请将local.repo文件的内容和执行yum repolist的返回结果以文本形式提交到答题框。
[root@xnode1 ~]# mkdir /opt/centos
[root@xnode1 ~]# mount CentOS-7-x86_64-DVD-1511.iso /opt/centos/
mount: /dev/loop0 is write-protected, mounting read-only
[root@xnode1 ~]# mv /etc/yum.repos.d/* /mnt/
[root@xnode1 ~]# vi /etc/yum.repos.d/local.repo
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
~
~
~
~
~
~
~
~
~
~
~
~
~
~
“/etc/yum.repos.d/local.repo” [New] 5L, 69C written
[root@xnode1 ~]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: centos
Cleaning up everything
Cleaning up list of fastest mirrors
[root@xnode1 ~]# yum repolist
Loaded plugins: fastestmirror
centos | 3.6 kB 00:00
(1/2): centos/group_gz | 155 kB 00:00
(2/2): centos/primary_db | 2.8 MB 00:00
Determining fastest mirrors
repo id repo name status
centos centos 3,723
repolist: 3,723
[root@xnode1 ~]#
(20)分
提交答案
39、
KVM管理
使用xnode1节点,完成KVM服务的安装与KVM虚拟机的启动(安装KVM组件使用CentOS-7-x86_64-DVD-1511.iso镜像源)。安装完毕后,使用提供的cirros镜像与qemu-ifup-NAT脚本启动虚拟机(命令为qemu-kvm -m 1024 -drive file=xxx.img,if=virtio -net nic,model=virtio -net tap,script=xxx -nographic -vnc :1)。启动完毕后将登录界面从#####debug end######那行开始至最后的内容以文本形式提交到答题框。
$ ip addr list
1: lo:
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0:
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
(20)分
提交答案
40、
Raid存储管理
使用xnode1节点,使用vmware给xnode1节点添加一块大小为20G的硬盘。使用fdisk命令对该硬盘进形分区,要求分出4个大小为5G的分区。使用这两4个分区,创建名为/dev/md5、raid级别为5的磁盘阵列加一个热备盘。创建完成后执行mdadm -D /dev/md5,将创建Raid、查看Raid信息的命令和返回结果以文本形式提交到答题框。
[root@localhost ~]# mdadm -D /dev/md5
/dev/md5:
Version : 1.2
Creation Time : Sat Oct 5 13:17:41 2019
Raid Level : raid5
Array Size : 41908224 (39.97 GiB 42.91 GB)
Used Dev Size : 20954112 (19.98 GiB 21.46 GB)
Raid Devices : 3
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Sat Oct 5 13:19:27 2019
State : clean
Active Devices : 3
Working Devices : 4
Failed Devices : 0
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 512K
Consistency Policy : unknown
Name : localhost.localdomain:5 (local to host localhost.localdomain)
UUID : f51467bd:1199242b:bcb73c7c:160d523a
Events : 18
Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 32 1 active sync /dev/sdc
4 8 48 2 active sync /dev/sdd
3 8 64 - spare /dev/sde
(30)分
提交答案
41、
Zookeeper集群
继续使用上题的三台虚拟机,使用提供的zookeeper-3.4.14.tar软件包,完成Zookeeper集群的安装与配置,配置完成后,在三个节点相应的目录使用./zkServer.sh status命令查看三个Zookeeper节点的状态,将三个节点的状态以文本形式提交到答题框。
[root@zookeeper1 bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /root/zookeeper-3.4.14/bin/…/conf/zoo.cfg
Mode: follower
[root@zookeeper2 bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /root/zookeeper-3.4.14/bin/…/conf/zoo.cfg
Mode: leader
[root@zookeeper3 bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /root/zookeeper-3.4.14/bin/…/conf/zoo.cfg
Mode: followe
(30)分
提交答案
42、
Kafka集群
继续使用上题的三台虚拟机,使用提供软件包,完成Kafka集群的安装与配置,配置完成后,查看三个节点Kafka的端口启动情况并在相应的目录使用./kafka-topics.sh --create --zookeeper 你的IP:2181 --replication-factor 1 --partitions 1 --topic test创建topic,将查看Kafka端口启动情况和创建topic命令的返回结果以文本形式提交到答题框。
[root@zookeeper1 bin]# ./kafka-topics.sh --create --zookeeper 172.16.51.23:2181 --replication-factor 1 -
-partitions 1 --topic test
Created topic “test”.
49
[root@xiandian ~]# openstack container create examtest
±--------------------------------------±----------±-----------------------------------+
| account | container | x-trans-id |
±--------------------------------------±----------±-----------------------------------+
| AUTH_0ab2dbde4f754b699e22461426cd0774 | examtest | tx9e7b54f8042d4a6ca5ccf-005a93daf3 |
±--------------------------------------±----------±-----------------------------------+
[root@xiandian ~]# openstack container list
±---------+
Name |
±---------+
| examtest |
±---------+
[root@xiandian ~]# openstack object create examtest aaa.txt
±--------±----------±---------------------------------+
| object | container | etag |
±--------±----------±---------------------------------+
| aaa.txt | examtest | 45226aa24b72ce0ccc4ff73eefe2e26f |
±--------±----------±---------------------------------+
[root@xiandian ~]# openstack object list examtest
±--------+
| Name |
(30)分
提交答案
43、
主从数据库管理
使用xnode2、xnode3虚拟机进行实验,在这两台虚拟机上安装mariadb数据库服务,并配置为主从数据库(xnode2为主节点、xnode3为从节点,安装数据库使用CentOS-7-x86_64-DVD-1511.iso和gpmall-repo这两个源),实现两个数据库的主从同步。配置完毕后,请在xnode3上的数据库中执行“show slave status \G”命令查询从节点复制状态,将查询到的结果以文本形式提交到答题框。
MariaDB [(none)]> start slave;
MariaDB [(none)]> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: mysql1
Master_User: user
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000003
Read_Master_Log_Pos: 245
Relay_Log_File: mariadb-relay-bin.000005
Relay_Log_Pos: 529
Relay_Master_Log_File: mysql-bin.000003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 245
Relay_Log_Space: 1256
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 30
1 row in set (0.00 sec)
(30)分
提交答案
44、
读写分离数据库管理
使用xnode1,xnode2,xnode3三个节点,完成数据库读写分离实验(安装数据库使用CentOS-7-x86_64-DVD-1511.iso和gpmall-repo这两个源)。数据库中间件使用Mycat-server-1.6-RELEASE-20161028204710-linux.tar。完成Mycat读写分离数据库的配置安装。需要用的配置文件schema.xml文件如下所示(server.xml文件不再给出):
配置读写分离数据库完毕后:1)使用netstat -ntpl命令查询端口启动情况;2)登陆mycat,查询数据库。将上述两个操作的操作命令返回结果以文本形式提交到答题框。
(30)分
提交答案
45、
应用商城系统
继续使用上题的三台虚拟机,使用提供的软件包,基于集群应用系统部署。部署完成后,进行登录,(订单中填写的收货地址填写自己学校的地址,收货人填写自己的实际联系方式)最后使用curl命令去获取商城首页的返回信息,将curl http://你自己的商城IP/#/home获取到的结果以文本形式提交到答题框。
(30)分
提交答案
46、
Keystone服务运维
使用VMWare软件启动提供的opensatckallinone镜像,自行检查openstack中各服务的状态,若有问题自行排查。使用OpenStack命令创建用户testuser,密码为123456,创建好之后,使用命令修改testuser密码为000000,并查看testuser的详细信息,将上述所有操作命令和返回结果以文本形式提交到答题框。
[root@controller ~]# source /etc/keystone/admin-openrc.sh
[root@controller ~]# openstack domain list
±---------------------------------±---------±--------±-------------------------+
| ID | Name | Enabled | Description |
±---------------------------------±---------±--------±-------------------------+
| 9321f21a94ef4f85993e92a228892418 | xiandian | True | Default Domain |
| e2f5b3834232457997b6c6375826efd2 | heat | True | Stack projects and users |
±---------------------------------±---------±--------±-------------------------+
[root@controller ~]# openstack user create --domain xiandian --password 123456 testuser
±----------±---------------------------------+
| Field | Value |
±----------±---------------------------------+
| domain_id | 9321f21a94ef4f85993e92a228892418 |
| enabled | True |
| id | 3652eb5bc2bb4558bb09c1b87853e19a |
| name | testuser |
±----------±---------------------------------+
[root@controller ~]# openstack user list
±---------------------------------±------------------+
| ID | Name |
±---------------------------------±------------------+
| 08e8c7f2ae044cda95935cf78d0e679c | demo |
| 0befa70f767848e39df8224107b71858 | admin |
| 0f980d5fefa6448a9c52f5c0ae5813a5 | ceilometer |
| 1bd5ab1614274bf4bf62bd8bdfac32f2 | nova |
| 25e931e21026434bb73f5ebd92646671 | heat_domain_admin |
| 3652eb5bc2bb4558bb09c1b87853e19a | testuser |
| 461e8dbbbada466b8d6fe7998c28f7fd | glance |
| 4c6eaa79772b4964abd69972531255a9 | neutron |
| 6b7634fa0b9242599d1f349722f103bf | heat |
| c701f9c0e49c4a5ab485328afff0ae1a | aodh |
| c9670cb3d60349e69fc019360a61aef4 | cinder |
| e57fa54fe8724ab89e619df0ee46153d | swift |
±---------------------------------±------------------+
[root@controller ~]# openstack user set --password 000000 testuser
[root@controller ~]# openstack user show testuser
±----------±---------------------------------+
| Field | Value |
±----------±---------------------------------+
| domain_id | 9321f21a94ef4f85993e92a228892418 |
| enabled | True |
| id | 3652eb5bc2bb4558bb09c1b87853e19a |
| name | testuser |
±----------±---------------------------------+
(20)分
提交答案
47、
Glance服务运维
使用VMWare软件启动提供的opensatckallinone镜像,自行检查openstack中各服务的状态,若有问题自行排查。使用Glance命令,创建一个名称为“cirros”镜像,镜像文件使用xnode1镜像中提供的为“cirros-0.3.4-x86_64-disk.img”。通过glance 命令查看镜像“cirros”的详细信息。将上述所有操作命令及返回结果以文本形式填入答题框。
[root@controller ~]# glance image-create --name ‘cirros’ --disk-format qcow2 --container-format bare --progress < /root/cirros-0.3.4-x86_64-disk.img
[=============================>] 100%
±-----------------±-------------------------------------+
| Property | Value |
±-----------------±-------------------------------------+
| checksum | ee1eca47dc88f4879d8a229cc70a07c6 |
| container_format | bare |
| created_at | 2021-10-24T15:26:33Z |
| disk_format | qcow2 |
| id | bd2a3388-d975-4f14-9b6b-81624eb23574 |
| min_disk | 0 |
| min_ram | 0 |
| name | cirros |
| owner | f9ff39ba9daa4e5a8fee1fc50e2d2b34 |
| protected | False |
| size | 13287936 |
| status | active |
| tags | [] |
| updated_at | 2021-10-24T15:26:33Z |
| virtual_size | None |
| visibility | private |
±-----------------±-------------------------------------+
[root@controller ~]# glance image-list
±-------------------------------------±-------+
| ID | Name |
±-------------------------------------±-------+
| bd2a3388-d975-4f14-9b6b-81624eb23574 | cirros |
±-------------------------------------±-------+
[root@controller ~]# glance image-show bd2a3388-d975-4f14-9b6b-81624eb23574
±-----------------±-------------------------------------+
| Property | Value |
±-----------------±-------------------------------------+
| checksum | ee1eca47dc88f4879d8a229cc70a07c6 |
| container_format | bare |
| created_at | 2021-10-24T15:26:33Z |
| disk_format | qcow2 |
| id | bd2a3388-d975-4f14-9b6b-81624eb23574 |
| min_disk | 0 |
| min_ram | 0 |
| name | cirros |
| owner | f9ff39ba9daa4e5a8fee1fc50e2d2b34 |
| protected | False |
| size | 13287936 |
| status | active |
| tags | [] |
| updated_at | 2021-10-24T15:26:33Z |
| virtual_size | None |
| visibility | private |
±-----------------±-------------------------------------+
(20)分
提交答案
48、
Cinder管理
使用VMWare软件启动提供的opensatckallinone镜像,自行检查openstack中各服务的状态,若有问题自行排查。使用cinder命令创建一个名字叫blockvolume,大小为2G的云硬盘,然后通过lvm相关命令查看该云硬盘详细信息,最后通过cinder命令对这块应该进行扩容操作,扩容后云硬盘大小为3G,并查看详细信息,将操作命令和返回结果以文本形式提交到答题框。
[root@controller ~]# cinder create --name blockvolume 2
±-------------------------------±-------------------------------------+
| Property | Value |
±-------------------------------±-------------------------------------+
| attachments | [] |
| availability_zone | nova |
| bootable | false |
| consistencygroup_id | None |
| created_at | 2021-10-24T15:13:22.000000 |
| description | None |
| encrypted | False |
| id | 88b271e5-a9ea-44d3-947d-3fbf13c95f83 |
| metadata | {} |
| migration_status | None |
| multiattach | False |
| name | blockvolume |
| os-vol-host-attr:host | None |
| os-vol-mig-status-attr:migstat | None |
| os-vol-mig-status-attr:name_id | None |
| os-vol-tenant-attr:tenant_id | f9ff39ba9daa4e5a8fee1fc50e2d2b34 |
| replication_status | disabled |
| size | 2 |
| snapshot_id | None |
| source_volid | None |
| status | creating |
| updated_at | None |
| user_id | 0befa70f767848e39df8224107b71858 |
| volume_type | None |
±-------------------------------±-------------------------------------+
[root@controller ~]# lvdisplay /dev/mapper/cinder–volumes-volume–88b271e5–a9ea–44d3–947d–3fbf13c95f83
— Logical volume —
LV Path /dev/cinder-volumes/volume-88b271e5-a9ea-44d3-947d-3fbf13c95f83
LV Name volume-88b271e5-a9ea-44d3-947d-3fbf13c95f83
VG Name cinder-volumes
LV UUID OQkdvk-pPkF-NINx-wEd1-OVD0-I8If-2L7Wo4
LV Write Access read/write
LV Creation host, time controller, 2021-10-24 11:13:22 -0400
LV Status available
LV Size 2.00 GiB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
[root@controller ~]# cinder extend blockvolume 3
[root@controller ~]# cinder show blockvolume
±-------------------------------±-------------------------------------+
| Property | Value |
±-------------------------------±-------------------------------------+
| attachments | [] |
| availability_zone | nova |
| bootable | false |
| consistencygroup_id | None |
| created_at | 2021-10-24T15:13:22.000000 |
| description | None |
| encrypted | False |
| id | 88b271e5-a9ea-44d3-947d-3fbf13c95f83 |
| metadata | {} |
| migration_status | None |
| multiattach | False |
| name | blockvolume |
| os-vol-host-attr:host | controller@lvm#LVM |
| os-vol-mig-status-attr:migstat | None |
| os-vol-mig-status-attr:name_id | None |
| os-vol-tenant-attr:tenant_id | f9ff39ba9daa4e5a8fee1fc50e2d2b34 |
| replication_status | disabled |
| size | 3 |
| snapshot_id | None |
| source_volid | None |
| status | available |
| updated_at | 2021-10-24T15:20:30.000000 |
| user_id | 0befa70f767848e39df8224107b71858 |
| volume_type | None |
±-------------------------------±-------------------------------------+
(30)分
提交答案
49、
对象存储管理
使用VMWare软件启动提供的opensatckallinone镜像,自行检查openstack中各服务的状态,若有问题自行排查。使用openstack命令,创建名为examtest的容器并查询,上传一个aaa.txt(可自行创建)文件到这个容器中并查询。依次将操作命令和返回结果以文本形式提交到答题框。
[root@controller ~]# source /etc/keystone/admin-openrc.sh
[root@controller ~]# swift post examtest
[root@controller ~]# swift list
examtest
[root@controller ~]# touch aaa.txt
[root@controller ~]# swift upload examtest aaa.txt
aaa.txt
[root@controller ~]# swift list examtest
aaa.txt
(30)分
提交答案
50、
Docker使用
使用VMWare软件启动提供的k8sallinone镜像,该镜像已安装docker服务。创建/opt/xiandian目录,创建完成后启动名为xiandian-dir,镜像为nginx_latest.tar的容器(镜像在/root/images目录下),并指定/opt/xiandian为容器启动的数据卷,指定nginx的80端口映射到外部81端口。创建完成后通过inspect命令指定查看数据卷的情况。将以上操作命令及返回结果以文本形式填入答题框。
[root@master ~]# cd /opt/
[root@master opt]# mkdir /opt/xiandian
[root@master opt]# docker load -i /root/images/nginx_latest.tar
b67d19e65ef6: Loading layer 72.5MB/72.5MB
6eaad811af02: Loading layer 57.54MB/57.54MB
a89b8f05da3a: Loading layer 3.584kB/3.584kB
Loaded image: nginx:latest
[root@master opt]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 540a289bab6c 2 years ago 126MB
[root@master opt]# docker run -itd --name=“xiandian-dir” -v /opt/xiandian -p 81:80 nginx:latest
2ec9c209237eef472a4484a832e74be21b4b56c9d8cb84928408f5d328bdd6fa
[root@master opt]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2ec9c209237e nginx:latest “nginx -g 'daemon of…” 3 seconds ago Up 3 seconds 0.0.0.0:81->80/tcp xiandian-dir
[root@master opt]# docker inspect xiandian-dir
[
{
“Id”: “2ec9c209237eef472a4484a832e74be21b4b56c9d8cb84928408f5d328bdd6fa”,
“Created”: “2021-10-24T15:20:43.017482209Z”,
“Path”: “nginx”,
“Args”: [
“-g”,
“daemon off;”
],
“State”: {
“Status”: “running”,
“Running”: true,
“Paused”: false,
“Restarting”: false,
“OOMKilled”: false,
“Dead”: false,
“Pid”: 2050,
“ExitCode”: 0,
“Error”: “”,
“StartedAt”: “2021-10-24T15:20:43.546141973Z”,
“FinishedAt”: “0001-01-01T00:00:00Z”
},
“Image”: “sha256:540a289bab6cb1bf880086a9b803cf0c4cefe38cbb5cdefa199b69614525199f”,
“ResolvConfPath”: “/var/lib/docker/containers/2ec9c209237eef472a4484a832e74be21b4b56c9d8cb84928408f5d328bdd6fa/resolv.conf”,
“HostnamePath”: “/var/lib/docker/containers/2ec9c209237eef472a4484a832e74be21b4b56c9d8cb84928408f5d328bdd6fa/hostname”,
“HostsPath”: “/var/lib/docker/containers/2ec9c209237eef472a4484a832e74be21b4b56c9d8cb84928408f5d328bdd6fa/hosts”,
“LogPath”: “/var/lib/docker/containers/2ec9c209237eef472a4484a832e74be21b4b56c9d8cb84928408f5d328bdd6fa/2ec9c209237eef472a4484a832e74be21b4b56c9d8cb84928408f5d328bdd6fa-json.log”,
“Name”: “/xiandian-dir”,
“RestartCount”: 0,
“Driver”: “devicemapper”,
“Platform”: “linux”,
“MountLabel”: “”,
“ProcessLabel”: “”,
“AppArmorProfile”: “”,
“ExecIDs”: null,
“HostConfig”: {
“Binds”: null,
“ContainerIDFile”: “”,
“LogConfig”: {
“Type”: “json-file”,
“Config”: {}
},
“NetworkMode”: “default”,
“PortBindings”: {
“80/tcp”: [
{
“HostIp”: “”,
“HostPort”: “81”
}
]
},
“RestartPolicy”: {
“Name”: “no”,
“MaximumRetryCount”: 0
},
“AutoRemove”: false,
“VolumeDriver”: “”,
“VolumesFrom”: null,
“CapAdd”: null,
“CapDrop”: null,
“Dns”: [],
“DnsOptions”: [],
“DnsSearch”: [],
“ExtraHosts”: null,
“GroupAdd”: null,
“IpcMode”: “shareable”,
“Cgroup”: “”,
“Links”: null,
“OomScoreAdj”: 0,
“PidMode”: “”,
“Privileged”: false,
“PublishAllPorts”: false,
“ReadonlyRootfs”: false,
“SecurityOpt”: null,
“UTSMode”: “”,
“UsernsMode”: “”,
“ShmSize”: 67108864,
“Runtime”: “runc”,
“ConsoleSize”: [
0,
0
],
“Isolation”: “”,
“CpuShares”: 0,
“Memory”: 0,
“NanoCpus”: 0,
“CgroupParent”: “”,
“BlkioWeight”: 0,
“BlkioWeightDevice”: [],
“BlkioDeviceReadBps”: null,
“BlkioDeviceWriteBps”: null,
“BlkioDeviceReadIOps”: null,
“BlkioDeviceWriteIOps”: null,
“CpuPeriod”: 0,
“CpuQuota”: 0,
“CpuRealtimePeriod”: 0,
“CpuRealtimeRuntime”: 0,
“CpusetCpus”: “”,
“CpusetMems”: “”,
“Devices”: [],
“DeviceCgroupRules”: null,
“DiskQuota”: 0,
“KernelMemory”: 0,
“MemoryReservation”: 0,
“MemorySwap”: 0,
“MemorySwappiness”: null,
“OomKillDisable”: false,
“PidsLimit”: 0,
“Ulimits”: null,
“CpuCount”: 0,
“CpuPercent”: 0,
“IOMaximumIOps”: 0,
“IOMaximumBandwidth”: 0,
“MaskedPaths”: [
“/proc/asound”,
“/proc/acpi”,
“/proc/kcore”,
“/proc/keys”,
“/proc/latency_stats”,
“/proc/timer_list”,
“/proc/timer_stats”,
“/proc/sched_debug”,
“/proc/scsi”,
“/sys/firmware”
],
“ReadonlyPaths”: [
“/proc/bus”,
“/proc/fs”,
“/proc/irq”,
“/proc/sys”,
“/proc/sysrq-trigger”
]
},
“GraphDriver”: {
“Data”: {
“DeviceId”: “6”,
“DeviceName”: “docker-253:0-272940-fe4be46124b72fa66ea8bed6dab04994572fbe20da9473fd11e43b1e9100785c”,
“DeviceSize”: “10737418240”
},
“Name”: “devicemapper”
},
“Mounts”: [
{
“Type”: “volume”,
“Name”: “bc8dbf460e0af43233c4c08e0dd8b29e92f9b43a171b249714fb04a27b1a4031”,
“Source”: “/var/lib/docker/volumes/bc8dbf460e0af43233c4c08e0dd8b29e92f9b43a171b249714fb04a27b1a4031/_data”,
“Destination”: “/opt/xiandian”,
“Driver”: “local”,
“Mode”: “”,
“RW”: true,
“Propagation”: “”
}
],
“Config”: {
“Hostname”: “2ec9c209237e”,
“Domainname”: “”,
“User”: “”,
“AttachStdin”: false,
“AttachStdout”: false,
“AttachStderr”: false,
“ExposedPorts”: {
“80/tcp”: {}
},
“Tty”: true,
“OpenStdin”: true,
“StdinOnce”: false,
“Env”: [
“PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin”,
“NGINX_VERSION=1.17.5”,
“NJS_VERSION=0.3.6”,
“PKG_RELEASE=1~buster”
],
“Cmd”: [
“nginx”,
“-g”,
“daemon off;”
],
“ArgsEscaped”: true,
“Image”: “nginx:latest”,
“Volumes”: {
“/opt/xiandian”: {}
},
“WorkingDir”: “”,
“Entrypoint”: null,
“OnBuild”: null,
“Labels”: {
“maintainer”: “NGINX Docker Maintainers [email protected]”
},
“StopSignal”: “SIGTERM”
},
“NetworkSettings”: {
“Bridge”: “”,
“SandboxID”: “7fb2fad16d01e4be04aaa9220e90946ede86f9f2cf0fa3ffe0d1648e3c641a46”,
“HairpinMode”: false,
“LinkLocalIPv6Address”: “”,
“LinkLocalIPv6PrefixLen”: 0,
“Ports”: {
“80/tcp”: [
{
“HostIp”: “0.0.0.0”,
“HostPort”: “81”
}
]
},
“SandboxKey”: “/var/run/docker/netns/7fb2fad16d01”,
“SecondaryIPAddresses”: null,
“SecondaryIPv6Addresses”: null,
“EndpointID”: “8e2e57dd65636a20592081e0c60abf55f9a32a887306f891bad9680026941e27”,
“Gateway”: “172.17.0.1”,
“GlobalIPv6Address”: “”,
“GlobalIPv6PrefixLen”: 0,
“IPAddress”: “172.17.0.2”,
“IPPrefixLen”: 16,
“IPv6Gateway”: “”,
“MacAddress”: “02:42:ac:11:00:02”,
“Networks”: {
“bridge”: {
“IPAMConfig”: null,
“Links”: null,
“Aliases”: null,
“NetworkID”: “d6fb189ab3926616c73feb1ffb5664cf61ce61b6e2a28ff49dc8e5ff7531ddfd”,
“EndpointID”: “8e2e57dd65636a20592081e0c60abf55f9a32a887306f891bad9680026941e27”,
“Gateway”: “172.17.0.1”,
“IPAddress”: “172.17.0.2”,
“IPPrefixLen”: 16,
“IPv6Gateway”: “”,
“GlobalIPv6Address”: “”,
“GlobalIPv6PrefixLen”: 0,
“MacAddress”: “02:42:ac:11:00:02”,
“DriverOpts”: null
}
}
}
}
]
(30)分
提交答案
51、
Docker Compose
使用VMWare软件启动提供的k8sallinone镜像,完成docker compose案例,compose案例所有用到的文件均在/root/compose目录下,需要用到的镜像均在/root/images目录下。理解docker compose的原理与工作流程,在/root目录下新建composetest目录作为工作目录,理解提供的配置文件与部署文件,运行docker compose案例。运行成功后,使用curl命令访问http://IP:5000。最后将运行docker-compose up的结果和curl的结果以文本形式提交到答题框。
[root@master ~]# mkdir composetest
[root@master ~]# cd composetest/
[root@master composetest]# cp /root/compose/* .
[root@master composetest]# ls
app.py docker-compose docker-compose.yml Dockerfile requirements.txt
[root@master composetest]# cp docker-compose /usr/bin/
[root@master composetest]# chmod +x /usr/bin/docker-compose
[root@master composetest]# docker-compose -v
docker-compose version 1.25.0-rc2, build 661ac20e
[root@master composetest]# docker load -i /root/images/python_3.5-alpine.tar
bcf2f368fe23: Loading layer 5.792MB/5.792MB
aabe8fddede5: Loading layer 818.7kB/818.7kB
fbe16fc07f0d: Loading layer 63.54MB/63.54MB
58026b9b6bf1: Loading layer 4.608kB/4.608kB
62de8bcc470a: Loading layer 6.455MB/6.455MB
c04ba02fe449: Loading layer 2.048kB/2.048kB
b55b6c3c7bae: Loading layer 12.42MB/12.42MB
Loaded image: python:3.5-alpine
[root@master composetest]# docker load -i /root/images/redis_alpine.tar
77cae8ab23bf: Loading layer 5.815MB/5.815MB
cb870b273d7a: Loading layer 11.78kB/11.78kB
f1a14f529f99: Loading layer 2.209MB/2.209MB
8fc2bb5430a1: Loading layer 22.45MB/22.45MB
d2277c911874: Loading layer 1.536kB/1.536kB
068dd9f815df: Loading layer 3.584kB/3.584kB
Loaded image: redis:alpine
[root@master composetest]# docker-compose up
Building web
Step 1/4 : FROM python:3.5-alpine
—> 96b4e8050dda
Step 2/4 : ADD . /code
—> 1c35e32052d7
Step 3/4 : WORKDIR /code
—> Running in 46f22e9607aa
Removing intermediate container 46f22e9607aa
—> 2db0af732b0d
Step 4/4 : CMD [“python”, “app.py”]
—> Running in e22689d861df
Removing intermediate container e22689d861df
—> 2c65a55730fc
Successfully built 2c65a55730fc
Successfully tagged composetest_web:latest
WARNING: Image for service web was built because it did not already exist. To rebuild this image you must use docker-compose build
or docker-compose up --build
.
Creating composetest_web_1 … done
Creating composetest_redis_1 … done
Attaching to composetest_redis_1, composetest_web_1
redis_1 | 1:C 24 Oct 2021 15:38:56.221 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis_1 | 1:C 24 Oct 2021 15:38:56.221 # Redis version=5.0.6, bits=64, commit=00000000, modified=0, pid=1, just started
redis_1 | 1:C 24 Oct 2021 15:38:56.221 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
redis_1 | 1:M 24 Oct 2021 15:38:56.223 * Running mode=standalone, port=6379.
redis_1 | 1:M 24 Oct 2021 15:38:56.223 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
redis_1 | 1:M 24 Oct 2021 15:38:56.223 # Server initialized
redis_1 | 1:M 24 Oct 2021 15:38:56.223 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add ‘vm.overcommit_memory = 1’ to /etc/sysctl.conf and then reboot or run the command ‘sysctl vm.overcommit_memory=1’ for this to take effect.
redis_1 | 1:M 24 Oct 2021 15:38:56.223 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command ‘echo never > /sys/kernel/mm/transparent_hugepage/enabled’ as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
redis_1 | 1:M 24 Oct 2021 15:38:56.223 * Ready to accept connections
web_1 | * Serving Flask app “app” (lazy loading)
web_1 | * Environment: production
web_1 | WARNING: This is a development server. Do not use it in a production deployment.
web_1 | Use a production WSGI server instead.
web_1 | * Debug mode: on
web_1 | * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
web_1 | * Restarting with stat
web_1 | * Debugger is active!
web_1 | * Debugger PIN: 215-198-306
[root@master ~]# curl http://192.168.100.20:5000
Hello World! I have been seen 1 times.
[root@master ~]# curl http://192.168.100.20:5000
Hello World! I have been seen 2 times.
[root@master ~]# curl http://192.168.100.20:5000
Hello World! I have been seen 3 times.
[root@master ~]# curl http://192.168.100.20:5000
Hello World! I have been seen 4 times.
[root@master ~]# curl http://192.168.100.20:5000
Hello World! I have been seen 5 times.
(40)分
提交答案
52、
K8S平台安装
使用VMWare软件启动提供的k8sallinone镜像,确认IP地址,执行/root目录下的install.sh脚本进行一键部署K8S平台。等待安装完毕后使用kubectl 命令查看nodes、cs、pods的状态,将查看的命令与返回结果以文本形式提交到答题框。
[root@master ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
master Ready master 65s v1.14.1
[root@master ~]# kubectl get cs
NAME STATUS MESSAGE ERROR
controller-manager Healthy ok
scheduler Healthy ok
etcd-0 Healthy {“health”:“true”}
[root@master ~]# kubectl get pods
No resources found.
[root@master ~]# kubectl get pods -A
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-8686dcc4fd-7p4b6 0/1 ContainerCreating 0 3m27s
kube-system coredns-8686dcc4fd-p7m5m 0/1 ContainerCreating 0 3m27s
kube-system etcd-master 1/1 Running 0 2m37s
kube-system kube-apiserver-master 1/1 Running 0 2m31s
kube-system kube-controller-manager-master 1/1 Running 0 2m41s
kube-system kube-flannel-ds-amd64-bc7xc 0/1 CrashLoopBackOff 5 3m22s
kube-system kube-proxy-tslhv 1/1 Running 0 3m27s
kube-system kube-scheduler-master 1/1 Running 0 2m21s
kube-system kubernetes-dashboard-5f7b999d65-cbcnf 0/1 ContainerCreating 0 3m12s
(30)分
提交答案
53、
shell脚本补全
下面有一段shell脚本,作用是自动配置mysql服务,由于工程师的失误,将脚本中的某些代码删除了,但注释还在,请根据注释,填写代码。最后将填写的代码按照顺序以文本形式提交至答题框。脚本如下所示:
#! /bin/bash
mariadb(){
cd
#在数据库的my.cnf文件添加内容如下
(此处需填写)
[mysqld]
init_connect=‘SET collation_connection = utf8_unicode_ci’
init_connect=‘SET NAMES utf8’
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
EOF
#启动数据库
systemctl start mariadb
#设置数据库root的密码为123456
mysqladmin -uroot password 123456
#创建gpmall数据库,并将/root/gpmall.sql文件导入
mysql -uroot -p123456 << EOF
(此处需填写)EOF
#设置开机自启数据库
systemctl enable mariadb
#重启数据库服务systemctl restart mariadb
#检查数据库是否重启成功
if [ $? -eq 0 ]
then
sleep 3
echo -e “\033[36m==maridb启动成功=\033[0m”
elseecho -e “\033[31mmariadb启动失败,请检查\033[0m”
exit 1
fi
sleep2
}
(30)分
cat > /etc/my.cnf << EOF
create database gpmall;
use gpmall;
source /root/gpmall.sql;
提交答案