目标
《Ubuntu16手动安装OpenStack——实例访问外网》一文中,已经配置好了实例访问外网。但是仍有不足,因为我们看不到更详细网络信息,排查问题不方便。
本文,我们把linuxbridge-agent更换为openvswitch-agent,主要参考OpenStack Pike : Configure Neutron、Neutron Configuration Options和Open vSwitch: Self-service networks。
《Ubuntu16手动安装OpenStack——实例访问外网》一文中,已经配置好了实例访问外网。但是仍有不足,因为我们看不到更详细网络信息,排查问题不方便。
本文,我们把linuxbridge-agent更换为openvswitch-agent,主要参考OpenStack Pike : Configure Neutron、Neutron Configuration Options和Open vSwitch: Self-service networks。
《Ubuntu16手动安装OpenStack——vxlan网络》一文中,已经配置好了vxlan网络,并且成功创建了cirros1实例。
但是,进入实例后,发现一个问题:实例无法连通外网。这个问题我们在《Ubuntu16手动安装OpenStack——horizon篇》一文中就遇到过,也找到了解决办法。如今更换了网络模式,我们再来研究一下实例访问外网的问题。
完成了《Ubuntu16手动安装OpenStack——swift篇》,openstack的核心组件就全部安装好了。
之前的配置中,使用了简单的flatdhcp网络模式配置。本文,我们来把网络模式修改为vxlan,主要参考OpenStack Queens : Neutron Network (VXLAN)。
紧接着《Ubuntu16手动安装OpenStack——cinder篇》,本文,我们来研究一下swift的安装配置。主要参考OpenStack Queens : Configure Swift 和 Object Storage Install Guide。
cinder和swift都是关于存储的组件,那么它们有什么区别呢?
cinder的存储,就像是普通硬盘。可以方便快捷地本地存取修改数据,还可以按需添加减少硬盘。
swift的存储,就像是百度云盘。只能存取数据,不能在云端进行修改,适用于备份。如果非要修改,那么需要下载到本地修改,修改完再上传。在openstack实际应用中,swift常用来存储镜像这种不需要经常修改的文件。
在《Ubuntu16手动安装OpenStack——修改镜像》一文中,我们通过修改镜像,实现了ssh密码访问实例。看上去,这个openstack系统已经可以投入使用了,实际上,也确实可以投入使用了。
但是,我们总是追求更好更多的服务。所以接下来,我们继续安装openstack的服务组件。本文中要安装配置的是cinder,主要参考OpenStack Queens : Configure Cinder和Cinder Installation Guide。