如何安装,配置和使用Neutron的各个组件20170819 13:25

2024-12-04 16:01:23
推荐回答(1个)
回答1:

设置
实际安装指令在发行版与 OpenStack 版本之间有很大区别。一般而言,它们都包含在发行版中。但是,必须完成同样的基本任务。本节介绍了涉及到的一些信息。
系统要求
OpenStack 依赖于一种 64 位 x86 架构;另外,它是为商用硬件而设计的,所以具有极低的系统要求。它可以在配有包含 8GB RAM 的单个系统上运行整套 OpenStack 项目,但对于任何重大的工作,有必要拥有一个包含至少 8GB RAM、两个 2TB 磁盘和两个 Gbit 网络适配器的专用计算节点。常常会使用一个控制器主机来运行集中化的 OpenStack Compute 组件。在这种情况下,OpenStack Networking 服务器可在同一个主机上运行,但同样可以将它部署在一个独立的服务器上。
安装
安装指令取决于发行版本,更具体来讲,取决于您选择的包管理实用程序。在许多情况下,必须声明存储库。所以,举例而言,如果您使用的是 Zypper,那么您要用 zypper ar 向 libzypp 公开:
# zypper ar -f http://download.opensuse.org/repositories/Cloud:/OpenStack:/Grizzly/SLE_11_SP3/Cloud:OpenStack:Grizzly.repo
出于演示之目的,以下是 Ubuntu、Red Hat (Red Had Enterprise Linux、CentOS、Fedora)和 openSUSE 的主要命令:
Ubuntu:安装 neutron-server 和访问该 API 的客户端:
$sudo apt-get install neutron-server python-neutronclient

安装插件:
$sudo apt-get install neutron-plugin-

例如:
$sudo apt-get install neutron-plugin-openvswitch-agent

Red Hat:类似于 Ubuntu,您必须同时安装 Neutron 服务器和插件 — 例如:
$sudo yum install openstack-neutron
$sudo yum install openstack-neutron-openvswitch

openSUSE:使用以下命令:
$sudo zypper install openstack-neutron
$sudo zypper install openstack-neutron-openvswitch-agent

配置
大部分插件都需要一个数据库。OpenStack Networking 的 Fedora 包包含服务器设置实用程序脚本,负责数据库的完整安装和配置:
$sudo neutron-server-setup --plugin openvswitch

但也可以手动配置这些数据库。例如,在 Ubuntu 上,您可使用以下命令安装数据库:
$sudo apt-get install mysql-server python-mysqldb python-sqlalchemy

如果已经为其他 OpenStack 服务安装了一个数据库,那么您只需要创建一个 Neutron 数据库:
$mysql -u -p -e "create database neutron"

必须在插件的配置文件中指定该数据库。为此,在 /etc/neutron/plugins/plugin-name 中找到插件配置文件(例如 /etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini),然后设置连接字符串:
sql_connection = mysql://:@localhost/neutron?charset=utf8

使用场景
一个典型的 OpenStack Networking 设置可能很复杂,包含多达 4 个不同的物理网络。使用一个管理网络在 OpenStack 组件之间执行内部通信。一个数据网络处理实例之间的数据通信。API 网络向租户公开了所有 OpenStack API。此外,通常需要一个外部网络来授予访问 VM 的 Internet 的权限。
在这些物理网络之上,可通过许多方式配置租户需要的虚拟网络。最简单的场景是单个平面网络。也可以有多个平面网络、每个租户的私有网络,并提供商和每租户路由器的组合来管理网络之间的流量。
为了了解如何在实际中使用 OpenStack Networking,我们来看一个简单的场景,其中一个租户创建了一个网络,定义了一个路由器来将从私有网络转发流量,分配该网络的一个子网,并启动一个要与该网络有关联的实例。
以具有 Member 角色的用户身份登录到 OpenStack Dashboard。在导航窗格中的 Manage Network 下方,单击 Networks,然后单击 Create Network。