0%

云计算-私有云-任务2

云计算赛项第一场-私有云

【任务2】OpenStack 搭建任务[10 分]

【题目1】基础安装[1 分]

任务需要完成openstack 平台的安装搭建及运维任务(无安装脚本)

使用提供的脚本框架iaas-pre-host.sh 和openrc.sh 环境变量文件,填充脚本(只需填充中文注释下的内容),在controller 和compute 节点上分别安装openstack 平台的基础组件并完成相关配置。安装完成后提交控制节点的用户名、密码和IP 地址到答题框。

yum install -y iaas-xiandian

编辑文件/etc/xiandian/openrc.sh,此文件是安装过程中的各项参数,根据每项参数上一行的说明及服务器实际情况进行配置。

vi /etc/xiandian/openrc.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
HOST_IP=192.168.20.123

HOST_PASS=000000

HOST_NAME=controller

HOST_IP_NODE=192.168.20.110

HOST_PASS_NODE=000000

HOST_NAME_NODE=compute

network_segment_IP=192.168.20.0/24

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_IP=192.168.20.123/192.168.20.110(controllerIP/computeIP)

INTERFACE_NAME=enp9s0 (外部网络网卡名称)

Physical_NAME=provider (外部网络适配器名称)

minvlan=101 (vlan网络范围的第一个vlanID)

maxvlan=200 (vlan网络范围的最后一个vlanID)

CINDER_DBPASS=000000

CINDER_PASS=000000

BLOCK_DISK=vdb1 (空白分区)

SWIFT_PASS=000000

OBJECT_DISK=vdb2 (空白分区)

STORAGE_LOCAL_NET_IP=192.168.20.110

HEAT_DBPASS=000000

HEAT_PASS=000000

ZUN_DBPASS=000000

ZUN_PASS=000000

KURYR_DBPASS=000000

KURYR_PASS=000000

CEILOMETER_DBPASS=000000

CEILOMETER_PASS=000000

AODH_DBPASS=000000

AODH_PASS=000000

controller/compute

执行脚本

iaas-pre-host.sh

【题目2】数据库与基础服务安装[1 分]

使用提供的脚本框架iaas-install-mysql.sh,填充脚本(只需填充中文注释下的内容),在controller 节点上安装mariadb、mencached、rabbitmq 等服务并完成相关配置。完成后提交控制节点的用户名、密码和IP 地址到答题框。

controller

iaas-install-mysql.sh

进入数据库

mysql -uroot -p000000

创建chinaskilldb数据库

create database chinaskilldb;

进入库

use chinaskilldb;

创建testable表

1
2
3
4
create table testable(
-> id int not null primary key,
-> Teamname varchar(50),
-> remarks varchar(255));

插入数据

insert into testable values(1,"cloud","chinaskill");

将memcached的缓存大小从64Mib改成256Mib。

sed -i 's/64/256/g' /etc/sysconfig/memcached

使用rabbitmq命令 创建用户,并设置Administrators限权

rabbitmqctl add_user chinaskill 000000

rabbitmqctl set_permissions chinaskill ".*" ".*" ".*"

【题目3】Keystone 服务安装[1 分]

使用提供的脚本框架iaas-install-keystone.sh,填充脚本(只需填充中文注释下的内容),在controller 节点上安装keystone 服务并完成相关配置。完成后提交控制节点的用户名、密码和IP 地址到答题框。

controller

iaas-install-keystone.sh

创建一个用户

source /etc/keystone/admin-openrc.sh

openstack user create --domain demo --password 000000 chinaskill

【题目4】Glance 安装[1 分]

使用提供的脚本框架iaas-install-glance.sh,填充脚本(只需填充中文注释下的内容),在controller 节点上安装glance 服务并完成相关配置。安装完成后提交控制节点的用户名、密码和IP 地址到答题框。

controller

iaas-install-glance.sh

上传一个镜像

*glance image-create --name cirros --disk-format qcow2 --container bare --progress < openstack/cirros-0.3.4-x86_64-disk.img*

【题目5】Nova 安装[1 分]

使用提供的脚本框架iaas-install-nova-controller.sh 和iaas-install-nova-compute.sh,填充脚本(只需填充中文注释下的内容),在controller 和compute 节点上安装nova 服务并完成配置。完成后提交控制节点的用户名、密码和IP 地址到答题框。

controller

iaas-install-nova-controller.sh

创建一个测试云主机类型

[root@controller ~]*# openstack flavor create --id 1 --disk 20 --ram 1024 test

compute

iaas-install-nova-compute.sh

【题目6】Neutron 安装[1 分]

使用提供的脚本框架iaas-install-neutron-controller.sh和iaas-install-neutron-compute.sh,填充脚本(只需填充中文注释下的内容),在controller 和compute 节点上安装neutron 服务并完成配置。完成后提交控制节点的用户名、密码和IP 地址到答题框。

controller

iaas-install-neutron-controller

创建云主机网络extnet

openstack network create --share --external --provider-physical-network provider --provider-network-type vlan extnet

子网extsubnet

openstack subnet create --network extnet --gateway=192.168.200.1 --subnet-range 192.168.200.0/24 extsubnet

这里也可以图形化操作

compute

iaas-install-neutron-compute.sh

【题目7】Doshboard 安装[1 分]

使用提供的脚本框架iaas-install-dashboard.sh,填充脚本(只需填充中文注释下的内容),在controller 节点上安装dashboard 服务并完成相关配置。完成后提交控制节点的用户名、密码和IP 地址到答题框。

controller

iaas-install-dashboard.sh

【题目8】Cinder 安装[1 分]

使用提供的脚本框架iaas-install-cinder-controller.sh 和iaas-install-cinder-compute.sh,填充脚本(只需填充中文注释下的内容),在controller 和compute 节点上安装cinder 服务并完成配置。完成后提交控制节点的用户名、密码和IP 地址到答题框。

controller

iaas-install-cinder-controller.sh

compute

iaas-install-cinder-compute.sh

【题目9】Swift 安装[1 分]

使用提供的脚本框架iaas-install-swift-controller.sh 和iaas-install-swift-compute.sh,填充脚本(只需填充中文注释下的内容),在controller 和compute 节点上安装swift 服务并完成配置。完成后提交控制节点的用户名、密码和IP 地址到答题框。

controller

iaas-install-swift-controller.sh

compute

iaas-install-swift-compute.sh

【题目10】Heat 安装[1 分]

使用提供的脚本框架iaas-install-heat.sh,填充脚本(只需填充中文注释下的内容),在controller 节点上安装heat 服务并完成相关配置。完成后提交控制节点的用户名、密码和IP地址到答题框。

controller

iaas-install-heat.sh

OpenStack 搭建任务完成