实验要求:

  1. 创建虚拟机实例:初步掌握OpenStack虚拟机实例的创建。
  2. 实现虚拟机实例与外部网络通信:掌握虚拟网络的配置。
    实验步骤:
    一、使用Dashboard操作界面:熟悉OpenStack的Web访问接口Dashboard的操作界面
    1、获取默认的管理员admin和demo用户的密码

openstack 创建一组网络 openstack创建外部网络_openstack

2、通过浏览器访问OpenStack Dashboard的网址,以云管理员账户admin登录

openstack 创建一组网络 openstack创建外部网络_openstack_02

3、查看主界面布局

openstack 创建一组网络 openstack创建外部网络_java_03

4、查看项目(Project)管理界面

openstack 创建一组网络 openstack创建外部网络_openstack 创建一组网络_04

5、查看管理员(Admin)管理界面

openstack 创建一组网络 openstack创建外部网络_linux_05

6、查看身份管理(Identity)界面

openstack 创建一组网络 openstack创建外部网络_linux_06

7、尝试修改用户密码

openstack 创建一组网络 openstack创建外部网络_openstack 创建一组网络_07

openstack 创建一组网络 openstack创建外部网络_openstack 创建一组网络_08


openstack 创建一组网络 openstack创建外部网络_openstack_09

二、初步掌握OpenStack虚拟机实例的创建

1、以普通用户demo登录到Dashboard界面

openstack 创建一组网络 openstack创建外部网络_网络_10


openstack 创建一组网络 openstack创建外部网络_openstack_11

2、添加安全组访问规则

openstack 创建一组网络 openstack创建外部网络_java_12

openstack 创建一组网络 openstack创建外部网络_网络_13

openstack 创建一组网络 openstack创建外部网络_java_14


openstack 创建一组网络 openstack创建外部网络_openstack_15

3、 创建密钥对

4、添加cirros镜像

openstack 创建一组网络 openstack创建外部网络_linux_16


openstack 创建一组网络 openstack创建外部网络_网络_17

openstack 创建一组网络 openstack创建外部网络_linux_18

5、从cirros镜像创建一个实例mlq-01

openstack 创建一组网络 openstack创建外部网络_openstack_19


openstack 创建一组网络 openstack创建外部网络_java_20


openstack 创建一组网络 openstack创建外部网络_java_21

6、 直接创建一个cirros实例mlq-02

openstack 创建一组网络 openstack创建外部网络_linux_22

7、 在Dashboard界面中通过控制台登录mlq-01虚拟机实例,使用ping工具分别测试与mlq-02实例之间的连通性

openstack 创建一组网络 openstack创建外部网络_网络_23


openstack 创建一组网络 openstack创建外部网络_openstack_24

三、实现虚拟机实例与外部网络通信:掌握虚拟网络的配置

1、将网络接口与外部桥接口br-ex进行关联

openstack 创建一组网络 openstack创建外部网络_java_25


openstack 创建一组网络 openstack创建外部网络_java_26

openstack 创建一组网络 openstack创建外部网络_java_27

2、配置虚拟网络

(1)调整内部网络

openstack 创建一组网络 openstack创建外部网络_openstack 创建一组网络_28

(2)配置路由

openstack 创建一组网络 openstack创建外部网络_openstack 创建一组网络_29


openstack 创建一组网络 openstack创建外部网络_java_30

(3)查看网络拓扑

openstack 创建一组网络 openstack创建外部网络_linux_31

3、为虚拟机实例分配浮动IP地址

openstack 创建一组网络 openstack创建外部网络_linux_32


openstack 创建一组网络 openstack创建外部网络_openstack_33


openstack 创建一组网络 openstack创建外部网络_openstack_34


openstack 创建一组网络 openstack创建外部网络_网络_35

4、与外部网络进行通信

openstack 创建一组网络 openstack创建外部网络_openstack_36

出现问题及解决方法:

问题1:实例之间的连通性,ping不通

解决办法:在admin中创建实例类型,在demo中创建新的实例

openstack 创建一组网络 openstack创建外部网络_openstack 创建一组网络_37


openstack 创建一组网络 openstack创建外部网络_linux_38


问题2:外网ping不通

openstack 创建一组网络 openstack创建外部网络_openstack_39

解决方法:重新配置vi ifcfg-br-ex、vi /etc/sysconfig/network-scripts/ifcfg-ens33文件

问题3:

openstack 创建一组网络 openstack创建外部网络_网络_40

解决办法:在admin中,删除实例后,在删除public

问题4:

openstack 创建一组网络 openstack创建外部网络_网络_41

解决方法:回到之前快照,重新建立新的路由器

实验结果与结论:
通过本次实验,我逐步熟悉OpenStack的Web访问接口Dashboard的操作界面,了解操作界面的各个功能,并且了解到账户分为admin和demo账户,之后的实验过程中,在不断的解决出现的问题(public网络无法删除、实例之间的连通性),我已经初步掌握OpenStack虚拟机实例的创建,
在完成OpenStack虚拟机实例的创建后,通过绑定浮动IP地址完成虚拟机实例与外部网络通信,并且掌握虚拟网络的配置。
所以,通过本次实验,我充分认识到了自身的不足之处,在以后的学习过程中,会加固基础知识的学习,在课余时间勤于练习,为以后使用OpenStack打下良好的基础。