任务一 熟悉OpenStack图形界面操作
1.1 Horizon项目
•各OpenStack服务的图形界面都是由Horizon提供的。
•Horizon提供基于Web的模块化用户界面。
•Horizon为云管理员提供一个整体的视图。
•Horizon为终端用户提供一个自主服务的门户。
•Horizon由云管理员进行管理与控制,云管理员可以通过Web界面管理OpenStack平台上的资源。
1.2 Horizon与Django框架
•Horizon是一个基于Django框架的Web应用。
•Django基于MVC(模型—视图—控制器)模式设计实现。
•Horizon秉承Django的设计理念,注重可重用性,致力于开发可扩展性的面板框架。
1.3•Horizon功能架构
1.4 项目与用户
1.5 自定义仪表板和面板
任务二 创建和操作虚拟机实例
2.1 •创建虚拟机实例的前提条件
2.2 •虚拟机实例与镜像
任务三 实现虚拟机与外部网络的通信
3.1 •OpenStack的虚拟网络
3.2 •浮动IP地址
3.3 •将OpenStack主机网卡添加到br-ex网桥上
(1)将ens33网卡的配置文件复制一份到ifcfg-br-ex接口配置文件中。
(2)使用文本编辑器修改br-ex网桥的配置文件,其中关键是要将TYPE的值修改为OVSBridge,将DEVICETYPE的值设为ovs,将NAME和DEVICE的值都改为br-ex。
(3)使用文本编辑器修改ens33网卡的配置文件,其中关键是将TYPE值修改为OVSPort。
(4)重启network服务使上述修改生效。
★ ★外部网桥br-ex获得原ens33网卡的IP配置,而ens33网卡作为该网桥上的一个端口后,可以没有IP地址。
3.4 在Linux计算机上通过SSH访问虚拟机实例
[root@node-a ~]# ssh cirros@192.168.199.87
The authenticity of host '192.168.199.87 (192.168.199.87)' can't be established.
ECDSA key fingerprint is SHA256:f/rI4UsneTZD/1B4S3GmxsbMJRVa/HK7hsvuHipExAg.
ECDSA key fingerprint is MD5:0d:35:2f:03:30:26:f3:6b:6a:59:52:c0:d9:16:83:5c.
Are you sure you want to continue connecting (yes/no)? yes #加入可信主机列表中
Warning: Permanently added '192.168.199.87' (ECDSA) to the list of known hosts.
cirros@192.168.199.87's password: #默认密码为gocubsgo
$ date #登录成功后测试
Fri Aug 28 05:01:20 UTC 2020
$ exit #退出登录
Connection to 192.168.199.87 closed.
3.5 •在Linux计算机上通过SSH访问虚拟机实例
ssh -i 私钥文件 <用户名>@<实例IP地址>
[root@node-a ~]# cp Downloads/demo-key.pem ~/.ssh
[root@node-a ~]# ssh -i ~/.ssh/demo-key.pem cirros@192.168.199.87
$ date #免密码登录成功后测试
Fri Aug 28 05:05:55 UTC 2020
$ exit
Connection to 192.168.199.87 closed.