35分钟

任务5 云上资源管理

资源管理

4-15 云上资源管理

任务目标

实验第五步是云上的资源管理,基于安装好的OpenStack,站在管理员侧和用户侧两个维度实现云上资源的创建和管理。

任务步骤

管理侧

1.登录OpenStack平台

1)查看/root/keystonerc_admin文件

4-16 登录的账号和密码

2)以admin的身份登录OpenStack平台:

4-17 登录OpenStack平台

2.创建项目(project)

project :项目,旧称租户(tenant),资源的集合,包括计算机资源、存储资源、网络资源、镜像资源等等,可以为project做配额管理,标识project内所有用户可用cpu、内存、存储、浮动IP等资源的上限;

1)基于Dashboard找到【Identity】-【Projects】-【Create Project】

4-18 定位project路径

2)创建project

A:数据规划:

参数

Name

project1

Description

project for project1

Quota(配额)

4 vcpus,4 instances,4096MB RAM,2 floating IPs

B:创建project:

4-19 创建project

C:设置project的Quota值

4-20 修改Quota路径
4-21 设置Quota值

3.创建用户

user:用户,可用于登录OpenStack平台,进行资源创建和管理的普通用户。

1)基于Dashboard找到【Identity】-【Users】-【Create User】

4-22 创建用户标签路径

2)创建用户:

A:数据规划:

参数

Username

user1

Email

user1@tencent.com

Password

openstack

Primary project

project1

Role

_member_

B:创建用户:

4-23 用户标签路径

4.创建规格模板flavor

flavor:规格模板,用于定义创建实例cpu、内存、存储等资源的规格参数,在创建虚拟机实例时指定。

1)基于Dashboard找到【Admin】-【Compute】-【Flavors】-【Create Flavor】

4-24 flavor标签路径

2)创建flavor

A:数据规划:

参数

Name

flavor1

ID

auto

vcpus

1

RAM MB

1024

Root disk GB

10

Swap disk MB

512

B:创建flavor

4-25 创建flavor

5.创建镜像

image:镜像,包含了系统启动所需的引导文件及操作系统的内核,创建虚拟机实例必不可少的组成部分。

1)准备基础的image文件:

wget http://download.cirros-cloud.net/0.3.6/cirros-0.3.6-x86_64-disk.img

2)基于Dashboard找到【Admin】-【Compute】-【Images】-【Create Image】

4-26 image标签路径

3)创建镜像:

A:数据规划:

参数

Image Name

image1

File

cirros-0.3.6-x86_64-disk.img

Format

QCOW2-QEMU Emulator

Minimum RAM

512

Visibility

Public

Protected

No

B:创建image:

4-27 创建image

用户侧

1.使用普通用户登录OpenStack

注销admin用户,使用普通用户user1,密码openstack,登录OpenStack平台

4-28 user1用户登录OpenStack

2.创建网络

1)基于Dashboard找到【Project】-【Network】-【Networks】

4-29 user1用户登录OpenStac

2)创建私有网络

A:数据规划:

参数

Network Name

private

Subnet Name

sub_priv

Network Address

172.16.1.0/24

Gateway IP

<空>

Enable DHCP

开启

B:创建私有网络private

4-30 创建私有网络private

2)创建公有网络

A:数据规划:

参数

Network Name

public

Subnet Name

sub_pub

Network Address

192.168.56.0/24

Gateway IP

192.168.56.2

Enable DHCP

开启

Allocation Pools

192.168.56.30,192.168.56.40

DNS Name Servers

192.168.56.2

B:创建网络public

4-31 创建网络public-1
4-32 创建网络public-2

C:将public网络标记为外部网络

切换到admin账号下,登录OpenStack,基于Dashboard找到【Admin】-【Network】-【Networks】,找到public网络行,点击右侧的Edit Network。

4-33 public网络路径

打开界面后,勾选【shared】和【External Network】将public网络标记为公网网络。

4-34 public标记为公网

3)创建路由器

A:重新切换到user1用户,登录OpenStack,查找【Project】-【Network】-【Routers】-【Create Router】

4-35 创建路由器标签路径

B:创建路由器

4-36 创建路由器

4)将私有网络与路由器相关联

A:在创建好路由器的页面,点击【router1】,在打开的页面中,点击【Interfaces】标签,找到【Add Interface】

4-37 添加接口页签路径

B:将私有网络与路由器关联

4-38 私有网络关联路由器

5)验证网络拓扑

在Dashboard界面,查找【Project】-【Network】-【Network Topology】

4-39 验证网络拓扑

3.创建安全组

1)基于Dashboard找到【Project】-【Network】-【Security Groups】-【Create Security Group】

4-40 安全组标签路径

2)创建安全组

A:数据规划:

参数

Security group name

sec1

Security group description

icmp and ssh

Security group rule

允许任意主机通过icmp和ssh协议访问实例

B:创建安全组:

4-41 创建安全组

C:设置安全组规则:

在【Security Groups】下找到【sec1】,在右侧点击【Manage Rules】,在打开的界面中点击【Add Rule】

4-42 安全组规则标签路径
4-43 ICMP安全组规则
4-44 SSH安全组规则

4.创建Key Pairs

1)基于Dashboard找到【Project】-【Compute】-【Key Pairs】-【Create Key Pair】

4-45 Key Pairs标签路径

2)创建Key Pair:

4-46 创建Key Pair

在弹出的对话框中,选择【Save File】,创建的私钥将自动保存到系统登录用户root的主目录下的Downloads目录下。

5.申请floating IP

1)基于Dashboard找到【Project】-【Network】-【Floating IPs】-【Allocate IP To Project】

4-47 Floating IP标签路径

2)申请Floating IP:

4-48 申请Floating IP

自动从public网络地址池中192.168.56.30~192.168.56.40中随机分配一个IP地址作为Floating IP,本实验中自动获取的IP为192.168.56.34。

6.创建实例并绑定floating IP

1)基于Dashboard找到【Project】-【Compute】-【Instances】-【Launch Instance】

4-49 启动Instance标签路径

2)配置并启动Instance

A:数据规划:

参数

Instance Name

instance1

Boot image

image1

Create new volume

NO

flavor

flavor1

Networks

private

Security Groups

sec1

Key Pair

key1

B:按照数据规划,创建实例如下:

4-50 创建实例

3)将申请好的Floating IP与Instance1绑定:

4-51 绑定Floating IP标签路径
4-52 绑定Floating IP

7.创建volume并将volume挂载到实例

1)基于Dashboard找到【Project】-【Volume】-【Volumes】-【Create Volume】

4-53 创建volume标签路径

2)创建volume

A:数据规划:

参数

Volume Name

vol1

Description

new volume

Size

2GB

B:创建volume:

4-54 创建volume

3)将volume挂载到实例

A:在创建好的vol1右侧【Actions】-【Manage Attachments】

4-55 绑定管理标签路径

B:将vol1与instance1绑定

4-56 卷与实例绑定

C:验证vol1与instance1绑定成功

4-57 绑定成功