OpenStack(三)配置使用
一、项目管理
1.基本概念
项目:一组隔离的资源和对象。由一组关联的用户进行管理
在旧版本里,也用租户(tenant)来表示
根据配置的需求,项目对应一个组织、一个公司或是一个使用客户等
项目中可以有多个用户,项目中的用户可以在该项目创建、管理虚拟资源
具有admin角色的用户可以创建项目
项目相关信息保存到MariaDB中
缺省情况下,packstack安装的openstack中有两个独立的项目
- admin:为admin账户创建的项目
- services:与安装的各个服务相关联

二、配额管理
可以修改项目的配额,例如给一个公司创建一个项目,然后配额为20u,50g,这个项目内的所有用户可以使用的总资源就是20u 50g
1.创建项目


配额在这里定义:

配额资源参数:
安全组规则:指定每个项目可用的规则数
核心:指定每个项可用的VCPU核心数
固定IP地址:指定每个项目可用的固定IP数
浮动IP地址:指定每个项目可用的浮动IP数
注入文件大小:指定每个项目内容大小
注入文件路径:指定每个项目注入的文件路径长度
注入文件:指定每个项目允许注入的文件数目
实例:指定每个项目可创建的虚拟机实例数目
密钥对:指定每个项可创建的密钥数
元数据:指定每个项目可用的元数据数目
内存:指定每个项目可用的最大内存
安全组:指定每个项目可创建的安全组数目
2.创建用户

选择刚才的项目TestProject,用户角色选普通用户,密码设置为000000:

如果忘记用户密码,需要使用命令重置密码:
登录openstack节点
[root@openstack ~]# source /root/keystonerc_admin #导入认证文件,这个文件安装openstack的时候自动生成的,和answer.ini同路径
[root@openstack ~(keystone_admin)]# openstack user --help #可使用--help查看后续命令
Command "user" matches:
user create
user delete
user list
user role list
user set
user show
[root@openstack ~(keystone_admin)]# openstack user set --password 000000 test #设置test密码为000000
[root@openstack ~(keystone_admin)]# exit #退出认证模式
三、云主机模板(类型)
1.基本概念
云主机类型就是资源的模板
它定义了一台云主机可以使用的资源,如内存大小、磁盘容量和CPU核心数等
Openstack提供了几个默认的云主机类型
管理员还可以自定义云主机类型
云主机类型参数:
Name:云主机类型名称
ID:云主机类型ID,系统自动生成一个UUID
VCPUs:虚拟CPU数目
RAM(MB):内存大小
Root disk(GB): 外围磁盘大小。如果希望使用本地磁盘,设置为0
临时磁盘:第二个外围磁盘
swap磁盘:交换磁盘大小
2.创建云主机模板

#根磁盘(GB)大小至少要大于镜像的大小
四、镜像管理
1.Glance镜像磁盘格式
raw:非结构化磁盘镜像格式
vhd :VMware、Xen、Microsoft、VirtualBox等均支持的通用磁盘恪式
vmdk:是Vmware的虚拟磁盘格式
vdi:VirtualBox虚拟机和QEMU支持磁盘格式
iso:光盘数据内容的归档格式
qcow2:QEMU支持的磁盘格式。空间自动扩展并支持写时复制copy-on-write
2.查询镜像是什么格式
[root@openstack mnt]# qemu-img info TinyCore-current.iso
image: TinyCore-current.iso
file format: raw #这个镜像的格式为raw
virtual size: 23M (24117248 bytes)
disk size: 23M
镜像下载地址:
链接:https://pan.baidu.com/s/1yBrcvFCOL13xLvfBdi08qg?pwd=vr6i
提取码:vr6i
3.创建公共镜像
公共镜像需要管理员用户admin创建:


#可见性选公有表示公共镜像 #受保护的选是表示只读,只读删除的时候还需要改回可写,这里选否
五、网络管理
1.OpenStack网络工作原理
实例被分配到子网中,以实现网络连通性
每个项目可以有一到多个子网
在红帽的Openstack平台中,OpenStack网络服务是缺省的网络选项,Nova网络服务作为备用
管理员能够配置丰富的网络,将其他Openstack服务连接到这些网络的接口上
每个项目都能拥有多个私有网络,各个项目的私有网络互相不受干扰
网络类型:
项目网络:由Neutron提供的项目内部网络,网络间可用VLAN隔离
外部网络:可以让虚拟机接入外部网络,但需要配置浮动IP地址
提供商网络:将实例连接到现有网络,实现虚拟机实例与外部系统共享同一二层网络
2.由管理员创建外部网络


#项目这里指定这个网络给TestProject项目使用;需要直接连外部互联网,因此网络类型选直连flat;物理网络就是创建的那个br-ex交换机对应的设备名physnet1;因为是连接互联网的,所有人都可以使用,因此选共享的
3.由项目内的普通用户创建项目网络
3.1配置外部网络交换机公网IP
打开网络拓扑,这个就是管理员创建的外部网络交换机wan:

目前外部网络交换机还未分配公网IP池,点进去分配一些公网IP给它。首先增加一个子网,在子网中加公网IP池,实际环境这里的IP是买来的公网IP网段。这里用宿主机IP网段演示



3.2.创建项目网络交换机
由于云主机的内部IP是自动分配的,因此内部IP可能无法直接接入到外部交换机上,因此需要将云主机先接入到项目网络交换机上然后再通过项目网络交换机接入到外部网络交换机上,所以还需要创建一个项目网络交换机lan:


#这是内部网络,因此不能选共享的


#DNS服务器在后台查/etc/resolv.conf配置内容即可
3.3.增加项目网络和外部网络路由
wan和lan通信还需要加个路由器:


增加接口:


#IP地址这里给一个内网的IP即可
3.4.查看网络拓扑


六、创建云主机
1.创建云主机



#不创建数据卷,创建新卷选否,点击可用镜像后的+添加到与主机中

#选择云主机模板

#选择内部网络lan,然后点击创建云主机
后台查虚拟机:
[root@nova01 ~]# virsh list
Id Name State
----------------------------------------------------
5 instance-00000005 running
通过vnc连接虚拟机:


2.分配浮动IP(由wan中的公网IP池分配浮动IP):



3.绑定浮动IP



七、安全组设置
在默认安全组中添加规则:


现在就可以通过浮动IP访问云主机了:
D:\>ping 192.168.0.203 -t
正在 Ping 192.168.0.203 具有 32 字节的数据:
来自 192.168.0.203 的回复: 字节=32 时间=1ms TTL=64
来自 192.168.0.203 的回复: 字节=32 时间<1ms TTL=64
浙公网安备 33010602011771号