Openstack Dashboard 操作指南



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


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


wKioL1NgVSeQCyTdAAIEdWyAcpU652.jpg

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


Admin标签页(管理员权限)

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

System Panel(系统面板)

Overview(概况)

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


Resouce Usage(资源使用情况)

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


Hypervisors(虚拟机管理器)

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

Instances(云主机)

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

wKiom1NgV1ySpll8AAHFrQH_V1g508.jpg


Volumes(云硬盘)

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


wKioL1NgV52g-1_jAAECF8EtOw0770.jpg

Flavors(云主机类型)

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


wKioL1NgV9DQG3ogAAGRNu3Rmn8765.jpg



Images(镜像)

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

wKioL1NgWHmBK4dhAADoL_Wslxw862.jpg

创建镜像

wKiom1NgWLijVsOkAAHc29uHfDA830.jpg

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

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

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



Networks(网络)


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

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

wKioL1NgWQHhXPZoAADFYgIKy4g784.jpg

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


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


wKioL1NgWbagctT4AAEBaO3LDTg913.jpg

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

wKioL1NgWgjQ1moIAADZtae32Dc798.jpg

添加后

wKiom1NgWofiEmmxAAByZU0j940146.jpg

Routers(路由)

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

Defaults(默认值)

这是系统的默认设置。

System Info(系统信息)

系统的基本信息

Identity Panel(认证面板)


Projects(项目)

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

wKioL1NgWzOziNiPAAFOIfJYGEo744.jpg

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

Users(用户)

wKioL1NgW36wzTYWAAJmhx-Ggb8223.jpg


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

wKiom1NgW7KT90LnAADz0tkRCoY071.jpg




Project标签页(普通用户)

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

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

wKiom1NgXNSBc2jtAADWFkFFz30143.jpg

wKioL1NgXLiipFDxAAEvix6iiAw945.jpg




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


wKiom1NgXUjC6BD_AAB2RMs6yok438.jpg

Set Gateway ,选择public为外网

wKioL1NgXXnDpwyxAACBUPC1pc0651.jpg

wKioL1NgXZvhohAUAAE3TiFkdJU453.jpg

结果如图

wKioL1NgXgKACtaAAACrOmTkg58360.jpg

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

wKiom1NgXkjzZZeWAAE0sN8YYEw154.jpg

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

wKioL1NgXjzB-dBXAAFgMORkyvY760.jpg

查看网络拓扑

wKiom1NgXo2xLSYBAACR5UB7ew4420.jpg


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

wKioL1NgXrbjr8WHAADX822_j_8273.jpg


wKiom1NgXzKBjIyoAAE_GHM44nM621.jpg

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

22端口

wKioL1NgXxGzXq1FAAJtuqhMsao693.jpg


允许ping


wKioL1NgXx6g4COrAAJYZ0YeNW0707.jpg

创建秘钥,下载到本地。

wKiom1NgX7ziYKXvAAEE9K-_fmU098.jpg

wKioL1NgX53QNc-pAAEFBCVUb4w290.jpg

申请Floating Ip

wKiom1NgYA7x8fUtAAD7_Dyh5A0354.jpg


wKioL1NgX_DhuDT3AADaNhVh1p4425.jpg



结果

wKioL1NgX_3hl8VSAACmKuiRbDk858.jpg


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

Manage Compute->Images & Snapshots

wKiom1NgYMOw_n5ZAAE4IuwlNq8555.jpg

wKiom1NgYUyDDuilAAG84XnuCOI695.jpg

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

wKiom1NgYRziS12-AAECVQwRx58827.jpg

选择网络

wKioL1NgYS7Qw8IxAAEad0o20oc854.jpg

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

wKioL1NgYvDTgbPIAAEbGrc6BEk905.jpg

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


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

wKioL1NgY7qD4JC9AAEjsogsVcU313.jpg

选择刚才申请的IP

wKioL1NgY86hC5_hAAEK3VlMwsk963.jpg

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

wKioL1NgY_vxkRsoAADbHRH0dSU998.jpg

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

wKioL1NgaB6BV5glAADbMTFVw2Q333.jpg

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


wKioL1NgZQizRzJeAAF9lVfxaRc025.jpg

wKioL1NgZSLikevOAAEewI9bB8I982.jpg


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

或者通过ssh登陆:


ssh -l root floating_ip_address


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


echo "dns-nameservers 192.168.244.1" >> /etc/sysconfig/network


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


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


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


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

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