Openstack Dashboard 操作指南



这里我大概把我们能用到的基本操作做一个说明。


使用admin账户登陆进去之后,看到的页面应该是这样。这里如果是非admin账户的话,左边就只有projet标签页,而没有admin标签页。


 

openstack 宿主页面 openstack界面操作_openstack 宿主页面


右上角的“Settings” 可以进行一系列用户的设置,例如语言选择,更改密码等


Admin标签页(管理员权限)

这个标签页,只有管理员权限的用户才能访问。分为2部分,System Panel 和 Identity Panel。

System Panel(系统面板)

Overview(概况)

Overview:这里会列出所有的系统的虚拟机使用情况。包括删除的虚拟机。


Resouce Usage(资源使用情况)

这里会显示系统资源的使用情况。


Hypervisors(虚拟机管理器)

显示物理机器的资源情况,cpu,内存和硬盘,虚拟机数量

Instances(云主机)

这里就是列出所有的虚拟机,并且可以对虚拟机进行操作,例如迁移,删除等。

 

openstack 宿主页面 openstack界面操作_IP_02



Volumes(云硬盘)

显示用户使用和创建的卷。这个地方我现在还不是很清楚。


 

openstack 宿主页面 openstack界面操作_IP_03


Flavors(云主机类型)

目前默认有5个Flavor,你可以编辑Flavor,创建Flavor。目前支持指定某个Flavor给租户使用。当用户要求的虚拟机不在Flavor里,那么你就可以使用这种方式,为特定的租户创建一个Flavor。普通用户是不能自己创建Flavor,也不能自己定义虚拟机的配置。


 

openstack 宿主页面 openstack界面操作_IP_04




Images(镜像)

这里镜像的管理,可以上传镜像,你需要知道你上传的p_w_picpath是什么格式。

 

openstack 宿主页面 openstack界面操作_Network_05


创建镜像

 

openstack 宿主页面 openstack界面操作_运维_06


Public, 就是表示该Image可以所有租户都可以看见。对于Image来说,用户自己也是可以上传p_w_picpath,设置是否只是自己访问,还是所有租户都可以看见。

Protected:如果打钩,那么你在列表里就无法删除,可以避免误删除。如果需要删除,通过编辑,去掉打钩,就可以删除。

镜像对硬盘和内存的最小需求,其实是为了日后创建虚拟机的时候,如果Flavor无法满足Image的需求的情况下,就会隐藏该Flavor。



Networks(网络)


这里管理员创建的网络,有点类似数据中心的接入,联通线路,电信线路。对于租户来说,可以选择不同的线路出去。不过目前路由器的出口,只能是1条线路。

这里我们创建一个外网,内网以后再projet内部配置。记住要勾选External Network, 点击创建。

 

openstack 宿主页面 openstack界面操作_Network_07


点击网络名字进入网络的详细页面: 

openstack 宿主页面 openstack界面操作_运维_08



创建Subnet,Floating IP 地址池,分配公网IP给虚拟机。


 

openstack 宿主页面 openstack界面操作_openstack 宿主页面_09


这里我分配172.22.14.10 到172.22.14.50的IP为浮动IP池。

 

openstack 宿主页面 openstack界面操作_Network_10


添加后

 

openstack 宿主页面 openstack界面操作_IP_11


Routers(路由)

管理员不需要创建路由器,可以查看到所有租户创建的路由器,并且进行删除。

Defaults(默认值)

这是系统的默认设置。

System Info(系统信息)

系统的基本信息

Identity Panel(认证面板)

Projects(项目)

系统内置两个项目,为了试验,我创建了一个Test项目。

 

openstack 宿主页面 openstack界面操作_openstack 宿主页面_12


由于我现在还没有创建用户,所以别的tab不需要设置

Users(用户)

 

openstack 宿主页面 openstack界面操作_openstack 宿主页面_13



我们这里创建一个用户:chaidong, 添加到project:Test

 

openstack 宿主页面 openstack界面操作_openstack 宿主页面_14




Project标签页(普通用户)

这里我使用上面创建的用户chaidong登陆,以下是一个虚拟机的创建流程。

创建内部网络 :Manage Network->Networks->Create Network

 

openstack 宿主页面 openstack界面操作_IP_15


 

openstack 宿主页面 openstack界面操作_IP_16





创建路由:Manage Network->Routers->Create Router


 

openstack 宿主页面 openstack界面操作_IP_17


Set Gateway ,选择public为外网


 

openstack 宿主页面 openstack界面操作_运维_18


 

openstack 宿主页面 openstack界面操作_Network_19


结果如图

 

openstack 宿主页面 openstack界面操作_IP_20


然后在路由详情页面设置interface

 

openstack 宿主页面 openstack界面操作_Network_21


添加Interface,Subnet会显示刚才创建的网络,点击创建

 

openstack 宿主页面 openstack界面操作_Network_22


查看网络拓扑

 

openstack 宿主页面 openstack界面操作_IP_23



设置安全组,默认的安全组,是拒绝所有的访问。Manage Compute->Access & Security

 

openstack 宿主页面 openstack界面操作_openstack 宿主页面_24



 

openstack 宿主页面 openstack界面操作_标签页_25


我们需要打开22端口和允许ping。

22端口

 

openstack 宿主页面 openstack界面操作_标签页_26



允许ping


 

openstack 宿主页面 openstack界面操作_运维_27


创建秘钥,下载到本地。

 

openstack 宿主页面 openstack界面操作_Network_28


 

openstack 宿主页面 openstack界面操作_标签页_29


申请Floating Ip

 

openstack 宿主页面 openstack界面操作_运维_30



 

openstack 宿主页面 openstack界面操作_IP_31




结果

 

openstack 宿主页面 openstack界面操作_标签页_32



创建虚拟机,Flavor选择的时候,需要注意,不能选择tiny,因为Ubuntu的镜像要求比tiny大。

Manage Compute->Images & Snapshots

 

openstack 宿主页面 openstack界面操作_Network_33


 

openstack 宿主页面 openstack界面操作_运维_34


选择key,这里可以设置root用户的密码

 

openstack 宿主页面 openstack界面操作_运维_35


选择网络

 

openstack 宿主页面 openstack界面操作_openstack 宿主页面_36


对这个Ubuntu镜像来说,需要添加命令行操作以开启ssh,当然也可以建好虚拟机之后,用dashboard的console登陆进去做修改。这里直接修改,在Post-Creation里添加如下代码:

 

openstack 宿主页面 openstack界面操作_IP_37





#!/bin/sh sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config service ssh restart




虚拟机创建完成后,需要给它分配浮动IP以连接外网。

 

openstack 宿主页面 openstack界面操作_Network_38


选择刚才申请的IP

 

openstack 宿主页面 openstack界面操作_Network_39


1-2分钟之后,浮动IP就关联好了

 

openstack 宿主页面 openstack界面操作_Network_40


这个时候,就可以ping通虚拟机了。

 

openstack 宿主页面 openstack界面操作_运维_41


然后可以用过dashboard的console,或者ssh登陆到建好的虚拟机。


 

openstack 宿主页面 openstack界面操作_运维_42


 

openstack 宿主页面 openstack界面操作_Network_43



然后输入刚才设置的root的密码就可以正常登陆了。

或者通过ssh登陆:




ssh -l root floating_ip_address1.




之后,连上虚拟机之后,发现dns服务器没有设置。




echo "dns-nameservers 192.168.244.1" >> /etc/sysconfig/network1.




这个也可以加到post-creation里。


对CentOS来说,可以直接使用:





echo "nameserver 8.8.8.8" >> /etc/resolv.conf1.





另外添加了一个windows镜像windows_server_2012, flavor需要选择small以上。

这个镜像需要建好之后进入dashboard的console更改密码,之后可以使用windows远程桌面连接。