赞
踩
1.按以下配置在云平台中创建云主机,完成本任务下的相关试题后关闭云主 机。 云主机: (1)名称:IaaS (2)镜像文件:Xiandian-IaaS-All.qcow2 (3)云主机类型:4cpu、8G 内存、100G 硬盘 (4)网络:网络 1:int-net1,绑定浮动 IP 网络 2:int-net2 注:该镜像已安装 IaaS 平台所有可能使用的组件,用于完成 IaaS 平台相关 运维操作题,必须按以上配置信息配置接入两个网络才能保证云主机运行正常。 根据题目要求,连接相应的云主机或各节点服务器,进行以下答题。
2.使用 rabbitmqctl 创建用户 xiandian-admin,密码为 admin。将以上所有操 作命令及对应的反馈结果以文本形式提交到答题框中。
[root@controller /]# rabbitmqctl add_user xiandian-admin admin
Creating user "xiandian-admin" ...
3.使用 rabbitmqctl 命令查询所有用户列表,将以上所有操作命令及对应的反 馈结果以文本形式提交到答题框中。
[root@controller /]# rabbitmqctl list_users
Listing users ...
xiandian-admin []
openstack []
guest [administrator]
4.使用命令对 xiandian-admin 用户进行授权,对本机所有资源可写可读权限, 将操作命令和返回结果以文本形式提交到答题框。
[root@controller /]# rabbitmqctl set_permissions xiandian-admin '.*' '.*' '.*'
Setting permissions for user "xiandian-admin" in vhost "/" ...
[root@controller /]# rabbitmqctl cluster_status
Cluster status of node rabbit@controller ...
[{nodes,[{disc,[rabbit@controller]}]},
{running_nodes,[rabbit@controller]},
{cluster_name,<<"rabbit@controller">>},
{partitions,[]},
{alarms,[{rabbit@controller,[]}]}]
6.使用命令给 xiandian-admin 用户创建 administrator 角色,并查询,将以上所有操作命令及对应的反馈结果以文本形式提交到答题框中
[root@controller /]# rabbitmqctl set_user_tags xiandian-admin administrator
Setting tags for user "xiandian-admin" to [administrator] ...
[root@controller ~]# rabbitmqctl list_users
Listing users ...
openstack []
guest [administrator]
[root@controller ~]#
7.使用命令对用户 xiandian-admin 进行授权,对本机所有资源可写可读权限, 然后查询 xiandian-admin 用户的授权信息,将操作命令及对应的反馈结果以文本 形式提交到答题框中。
[root@controller /]# rabbitmqctl set_permissions xiandian-admin '.*' '.*' '.*'
Setting permissions for user "xiandian-admin" in vhost "/" ...
[root@controller /]# rabbitmqctl list_user_permissions xiandian-admin
Listing permissions for user "xiandian-admin" ...
/ .* .* .*
8.使用 rabbitmqctl 命令,查看队列信息,所包含的信息包括 name,arguments, messages,memory,将操作命令和返回结果以文本形式提交到答题框。
[root@controller ~]# rabbitmqctl list_queues name arguments messages memory
9.通过修改配置文件的方式修改 memcache 的缓存大小,使用 ps 相关命令查 询 memcahce 进程的信息,将修改的配置文件全路径文件名、修改的参数以及相 应的参数值、查询到的 memcache 进程信息以文本形式提交到答题框中
[root@controller local]# vi /etc/sysconfig/memcached
[root@controller local]# ps -ef | grep memcached
memcach+ 5010 1 0 08:16 ? 00:00:00 /usr/bin/memcached -u memcached -p 11211 -m 64 -c 1024
root 31249 4478 0 10:05 pts/0 00:00:00 grep --color=auto memcached
=Mysql运维===============
1.使用数据库的相关命令查询数据库的编码方式,将操作命令和返回结果以 文本形式提交到答题框。
MariaDB [(none)]> show variables like 'character%';
+--------------------------+------------------------------+
| Variable_name | Value |
+--------------------------+------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mariadb/charsets/ |
+--------------------------+------------------------------+
8 rows in set (0.00 sec)
2.通过 mysql 相关命令查询当前系统时间,将操作命令和返回结果以文本形 式提交到答题框。
MariaDB [(none)]> select sysdate()
-> ;
+---------------------+
| sysdate() |
+---------------------+
| 2019-02-27 18:20:51 |
+---------------------+
1 row in set (0.02 sec)
3.通过 mysql 相关命令,查看当前是什么用户,将操作命令和返回结果以文 本形式提交到答题框。
MariaDB [(none)]> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.01 sec)
4.通过 mysql 相关命令,查看 mysql 的默认存储引擎信息,并查看 mysql 支 持的存储引擎有哪些,将操作命令和返回结果以文本形式提交到答题框。
MariaDB [(none)]> show variables like 'storage_engine';
+----------------+--------+
| Variable_name | Value |
+----------------+--------+
| storage_engine | InnoDB |
+----------------+--------+
1 row in set (0.01 sec)
MariaDB [(none)]> show variables like "have%"
-> ;
+----------------------+----------+
| Variable_name | Value |
+----------------------+----------+
| have_compress | YES |
| have_crypt | YES |
| have_dynamic_loading | YES |
| have_geometry | YES |
| have_openssl | YES |
| have_profiling | YES |
| have_query_cache | YES |
| have_rtree_keys | YES |
| have_ssl | DISABLED |
| have_symlink | DISABLED |
+----------------------+----------+
10 rows in set (0.00 sec)
5.进入数据库 keystone,通过 user 表和 local_user 表做联合更新,u 用来做 user 表别名,lu 用来做 local_user 表别名,sql 语句更新 neutron 用户的 enabled 状态为 0, 更新语句中 user 表在 local_user 前面。将 sql 语句,将操作命令和返 回结果以文本形式提交到答题框。
6.进入数据库 keystone,通过 user 表和 local_user 表做联合查询,u 用来做 user 表别名,lu 用来做 local_user 表别名,两表联合查询 nova 用户的 enabled 状 态,查询语句中 user 表在 local_user 前面,将操作命令和返回结果以文本形式提 交到答题框。
MariaDB [keystone]> select enabled from user as u,local_user as lu where u.id=lu.user_id and name="nova";
+---------+
| enabled |
+---------+
| 1 |
+---------+
1 row in set (0.00 sec)
7.进入数据库,创建本地用户 examuser,密码为 000000,然后查询 mysql 数据库中的 user 表的特定字段。最后赋予这个用户所有数据库的“查询”“删 除”“更新”“创建”的本地权限,将操作命令和返回结果以文本形式提交到答题框。
MariaDB [keystone]> create user examuser identified by "000000";
Query OK, 0 rows affected (0.04 sec)
MariaDB [mysql]> select host,user,password from user;
+------------+----------+-------------------------------------------+
| host | user | password |
+------------+----------+-------------------------------------------+
| localhost | root | *032197AE5731D4664921A6CCAC7CFCE6A0698693 |
| controller | root | *032197AE5731D4664921A6CCAC7CFCE6A0698693 |
| 127.0.0.1 | root | *032197AE5731D4664921A6CCAC7CFCE6A0698693 |
| ::1 | root | *032197AE5731D4664921A6CCAC7CFCE6A0698693 |
| localhost | keystone | *032197AE5731D4664921A6CCAC7CFCE6A0698693 |
| % | keystone | *032197AE5731D4664921A6CCAC7CFCE6A0698693 |
| localhost | glance | *032197AE5731D4664921A6CCAC7CFCE6A0698693 |
| % | glance | *032197AE5731D4664921A6CCAC7CFCE6A0698693 |
| localhost | nova | *032197AE5731D4664921A6CCAC7CFCE6A0698693 |
| % | nova | *032197AE5731D4664921A6CCAC7CFCE6A0698693 |
| localhost | neutron | *032197AE5731D4664921A6CCAC7CFCE6A0698693 |
| % | neutron | *032197AE5731D4664921A6CCAC7CFCE6A0698693 |
| localhost | cinder | *032197AE5731D4664921A6CCAC7CFCE6A0698693 |
| % | cinder | *032197AE5731D4664921A6CCAC7CFCE6A0698693 |
| localhost | trove | *032197AE5731D4664921A6CCAC7CFCE6A0698693 |
| % | trove | *032197AE5731D4664921A6CCAC7CFCE6A0698693 |
| localhost | heat | *032197AE5731D4664921A6CCAC7CFCE6A0698693 |
| % | heat | *032197AE5731D4664921A6CCAC7CFCE6A0698693 |
| localhost | aodh | *032197AE5731D4664921A6CCAC7CFCE6A0698693 |
| % | aodh | *032197AE5731D4664921A6CCAC7CFCE6A0698693 |
| % | examuser | *032197AE5731D4664921A6CCAC7CFCE6A0698693 |
+------------+----------+-------------------------------------------+
21 rows in set (0.00 sec)
MariaDB [mysql]> grant select,delete,update,create on *.* to examuser@"localhost" identified by "000000";
Query OK, 0 rows affected (0.00 sec)
MariaDB [mysql]>
8.登录 iaas 云主机,登录 mysql 数据库,使用 keystone 数据库,查询本地用 户表中的所有信息,并按照 id 的降序排序。将以上所有的操作命令及返回结果 以文本形式提交到答题框。(关于数据库的命令均使用小写)
MongoDB 运维==
1.登录 iaas 云主机,登录 MongoDB 数据库,查看数据库,使用 ceilometer 数据库,查看此数据库下的集合,并查询此数据库用户,最后创建一个数据库并 查询。将以上所有操作命令和返回结果以文本形式提交到答题框。
=======Keystone 运维:
1.在 keystone 中创建用户 testuser,密码为 password,将操作命令和返回结 果以文本形式提交到答题框。
2.将 testuser 用户分配给 admin 项目,赋予用户 user 的权限,将操作命令和 返回结果以文本形式提交到答题框。
openstack role add --project admin --user testuser admin
3.以管理员身份将 testuser 用户的密码修改为 000000,将操作命令和返回结 果以文本形式提交到答题框。
4.通过 openstack 相关命令获取 token 值,将操作命令和返回结果以文本形式 提交到答题框。
5.使用命令查询认证服务的查询端点信息,将操作命令和返回结果以文本形 式提交到答题框
6.使用命令列出认证服务目录,将操作命令和返回结果以文本形式提交到答题框
[root@xiandian ~]# openstack catalog list
7.在 keystone 中创建用户 testuser,密码为 password,创建好之后,使用命 令修改 testuser 密码为 000000,并查看 testuser 的详细信息,将操作命令和返回 结果以文本形式提交到答题框。
8.在 keystone 中创建用户 testuser,密码为 password,创建好之后,使用命 令修改 testuser 的状态为 down,并查看 testuser 的详细信息,将操作命令和返回 结果以文本形式提交到答题框。
===================glance运维
1.使用 glance 相关命令上传 CentOS_6.5_x86_64_XD.qcow2 镜像到云主机中, 镜像名为 testone,然后使用 openstack 相关命令,并查看镜像的详细信息,将操 作命令和返回结果以文本形式提交到答题框
openstack
glance
2.使用 glance 相关命令上传两个镜像,一个名字为 testone,一个名字叫 testtwo,使用相同的镜像源 CentOS_6.5_x86_64_XD.qcow2,然后使用 openstack 命令查看镜像列表,接着检查这两个镜像的 checksum 值是否相同,将操作命令 和返回结果以文本形式提交到答题框。
3.登录 iaas 云主机,使用 glance 相关命令,上传镜像,源使用 CentOS_6.5_x86_64_XD.qcow2,名字为 testone,然后使用 openstack 命令修改这 个镜像名改为 examimage,改完后使用 openstack 命令查看镜像列表,将操作命 令和返回结果以文本形式提交到答题框。
4 使用 glance 相关命令,上传镜像,源使用 CentOS_6.5_x86_64_XD.qcow2, 名字为 examimage,然后使用 openstack 命令查看镜像列表,然后给这个镜像打 一个标签,标签名字为 lastone,接着查询修改的结果,将操作命令和返回结果以 文本形式提交到答题框。
5.通过一条组合命令获取镜像列表信息,该组合命令包含:
(1)使用 curl 命令获取镜像列表信息;
(2)使用 openstack 相关命令获取的 token 值;
(3)仅使用 awk 命令且用“|”作为分隔符获取 token 具体参数值。 以文本形式提交该组合命令和反馈结果到答题框中。
(t=`openstack token issue | awk -F '|' '/ id / {print $3}'`) | (curl -g -X GET http://controller:9292/v2/images -H "User-Agent: python-openstackclient keystoneauth1/2.4.1 python-requests/2.10.0 CPython/2.7.5" -H "X-Auth-Token: {$t}") | python -mjson.tool
(t=` openstack token issue --format value -c id`)| (curl -g -X GET http://controller:9292/v2/images -H "User-Agent: python-openstackclient keystoneauth1/2.4.1 python-requests/2.10.0 CPython/2.7.5" -H "X-Auth-Token: {$t}") | python -mjson.tool
6.通过一条组合命令获取该镜像详细信息,该组合命令要求:
(1)不能使用任何 ID 作为参数;
(2)使用 openstack 相关命令获取详细信息;
(3)使用 glance 相关命令获取镜像对应关系;
(4)仅使用 awk 命令且用“|”作为分隔符获取 ID 值。
以文本形式提交该组合命令和反馈结果到答题框中。
7.查看 glance 配置文件,找到默认的镜像存储目录,进入到存储目录中,使 用 qemu 命令查看任意的一个镜像,将操作命令和返回结果以文本形式提交到答 题框。
Nova运维=======
1.修改云平台中默认每个 tenant 的实例注入文件配额大小,在答题框填入该 命令,查询修改后的默认配额信息并以文本形式提交到答题框。
2.通过 nova 的相关命令创建云主机类型,名字 exam,ID 为 1234,内存为 1024,硬盘为 20G,虚拟内核数量为 2,并查询该云主机的详细信息,将操作命 令和返回结果以文本形式提交到答题框。
3.使用 nova 相关命令,查询 nova 所有服务状态,将操作命令和返回结果以 文本形式提交到答题框。
4.修改云平台中默认每个 tenant 的实例配额个数并查询,将操作命令和返回 结果以文本形式提交到答题框。
5.使用 nova 相关命令,查询 nova 所有的监控列表,并查看监控主机的详细信息,将操作命令和返回结果以文本形式提交到答题框。
6.使用 grep 命令配合-v 参数控制节点/etc/nova/nova.conf 文件中有效的命令 行覆盖输出到/etc/novaback.conf 文件,将操作命令和返回结果以文本形式提交到 答题框。
(-Pv ‘^\s*#’)
7.此题可使用物理 iaas 环境,使用 nova 相关命令,启动一个云主机,云主 机类型使用 m1.small,镜像使用 CentOS_6.5_x86_64_XD.qcow2,云主机名称为 examtest,将操作命令及返回结果以文本的方式提交到答题框。
8.此题可使用物理 iaas 环境,使用 openstack 相关命令,启动一个云主机, 云主机类型使用 m1.small,镜像使用 centos6.5,云主机名称为 xxxtest,并使用 openstack 命令查看此云主机的详细信息,将操作命令及返回结果以文本的方式 提交到答题框。
=========Cinder 运维:=
1.使用 fdisk 分区工具,对/dev/vda 进行分区,创建一个分区,使用命令将刚 创建的分区创建为物理卷,然后使用命令查看物理卷信息。将操作命令及返回结 果以文本形式提交到答题框。
2.使用命令查看当前卷组信息,使用命令创建逻辑卷,,查询该逻辑卷详细 信息,将操作命令及返回结果以文本形式提交到答题框
3.创建一个卷类型,然后创建一块带这个卷类型标识的云硬盘,查询该云硬 盘的详细信息,将操作命令及返回结果以文本形式提交到答题框。
在这里插入图片描述
4.通过命令行创建云硬盘,将其设置为只读,查询该云硬盘的详细信息,将 操作命令及返回结果以文本形式提交到答题框。
5.通过命令行创建云硬盘,查询该云硬盘的详细信息,将操作命令及返回结 果以文本形式提交到答题框
6.使用 fdisk 命令,对/dev/vda 分区,并把这个分区创建成物理卷,然后再把 这个物理卷加入到 cinder-volumes 卷组中,查看卷组详情,将操作命令和返回结 果以文本形式提交到答题框。
[root@controller /]# fdisk /dev/vda
….
…
…
…
..
[root@controller /]#pvcreate /dev/vda
[root@controller /]#vgextend cinder-volumes /dev/vda
[root@controller /]#vgdisplay
7.使用 cinder 命令创建一个云硬盘,然后通过 lvm 相关命令查看该云硬盘的 详细信息,最后通过 cinder 命令对这块云硬盘进行扩容操作,并查看详细信息, 将操作命令和返回结果以文本形式提交到答题框。
[root@controller /]#cinder create lvm2 2
[root@controller /]#lvdisplay
[root@controller /]#cinder extend lvm2 10
[root@controller /]#lvdisplay
8.登录 iaas 云主机,使用 parted 命令对硬盘/dev/vda 进行分区,将这个分区 创建为物理卷并使用 pvs 查看,然后将这个物理卷添加到 cinder-volumes 卷组中 并使用 vgs 查看,将以上所有操作命令和返回结果以文本形式提交到答题框。
[root@controller /]# parted /dev/vda
mklabel gpt
mkpart cinder 0 10G
quit
[root@controller /]# pvcreate /dev/vda1
[root@controller /]# pvs /dev/vda1
[root@controller /]# vgextend cinder-volumes /dev/vda1
[root@controller /]# vgs cinder-volumes
9.登录 controller 节点,创建云主机,镜像使用 centos6.5,flavor 使用 m1.medium,配置好网络。然后给云主机 iaas 挂载一个云硬盘,使用这块云硬盘, 把云主机 iaas 的根目录扩容,最后在 iaas 云主机上用 df -h 命令查看。将上述所 有操作命令和返回结果以文本形式提交到答题框。
[root@controller /]# lvextend –L +1G /
[root@controller /]# lvdisplay
[root@controller /]# resize2fs /
[root@controller /]# df –h
=======Swift 运维:=
1.使用命令查看 swift 服务状态,然后创建一个容器,并使用命令查看容器 列表,将命令和返回结果以文本形式提交到答题框。
2.使用 swift 相关命令,创建一个容器,然后使用命令查看该容器的状态, 将操作命令和返回结果以文本形式提交到答题框。
3.使用 swift 相关命令,查询 swift 对象存储服务可以存储的单个文件大小的 最大值,将操作命令和返回结果以文本形式提交到答题框
4.使用 swift 相关命令,创建一个容器,然后往这个容器中上传一个文件(文 件可以自行创建),上传完毕后,使用命令查看容器,将操作命令和返回结果以 文本形式提交到答题框。
5.登录 iaas 云主机,使用 openstack 命令,创建一个容器,并查询,上传一个文件(可自行创建)到这个容器中,并查询,将以上所有操作命令和返回结果 以文本形式提交到答题框。
6.登录 IaaS 云主机,创建 swifter 用户,并创建 swift 租户,将 swifter 用户规 划到 swift 租户下,赋予 swifter 用户使用 swift 服务的权限,并通过 url 的方式使 用该用户在 swift 中创建容器,将操作命令和返回结果以文本形式提交到答题框。
[root@controller ~]# swift --os-auth-url http://controller:8080/v1 --auth-version 3 --os-tenant-name swift --os-username swifter --os-password 000000 list
Unauthorized. Check username/id, password, tenant name/id and user/tenant domain name/id.
7.使用 url 的方式,用 admin 账号在 swift 中创建容器,创建完之后用 url 的
方式查看容器列表,将操作命令和返回结果以文本形式提交到答题框。
========================== Libvirt 运维:===================
1.在物理云平台查询云主机 IaaS 在 KVM 中的真实实例名,在计算节点使用
virsh 命令找到该实例名对应的 domain-id,使用该 domain-id 关闭云主机 IaaS,
将操作命令和返回结果以文本形式提交到答题框。
[root@compute ~]# virsh list
Id Name State
----------------------------------------------------
2 instance-00000001 running
[root@compute ~]# virsh dominfo 2
Id: 2
Name: instance-00000001
UUID: 7bfb8827-6b82-4cba-9bf4-7646a7ef20f2
OS Type: hvm
State: running
CPU(s): 1
CPU time: 406.9s
Max memory: 2097152 KiB
Used memory: 2097152 KiB
Persistent: yes
Autostart: disable
Managed save: no
Security model: selinux
Security DOI: 0
Security label: system_u:system_r:svirt_tcg_t:s0:c101,c740 (permissive)
[root@compute ~]# virsh domid 7bfb8827-6b82-4cba-9bf4-7646a7ef20f2
2
[root@compute ~]# virsh shutdown 2
Domain 2 is being shutdown
2.在物理云平台查询云主机 IaaS 在 KVM 中的真实实例名,在计算节点使用
virsh 命令找到该实例名对应的 domain-id,使用该 domain-id 重启云主机 IaaS,
将操作命令和返回结果以文本形式提交到答题框。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。