openstack基础知识汇总
OpenStack 包含六个核心软件项目:
- Cloud Compute-Nova
- Cloud Storage-Swift
- Image Service-Glance(交付和注册)
- Identity Service-Keystone
- Dashboard-Horizon
- Network Connectivity-Quantum
Nova 项目内拥有 10 多个命令,其中的 3 个与 VM 连接性有关:
- nova-api 为 VM 提供元数据服务。
- nova-compute 为 VM 设置网络环境。
- nova-network 为整个云生态系统设置网络环境,如 IP 配置和 DHCP 设置等任务。
元数据包括公共 SSH 密钥(当用户请求一个新的实例时,由密钥/对标识),用户数据(作为 API 调用中的 user_data
参数进行传递,或是由 Nova 启动命令中的 --user_data
标记传递)。二进制的 nova-api 命令实现元数据服务。
每个 VM 都会从可用的 nova-network 自动分配一个私有 IP 地址。这些 IP 地址称为固定 IP。也可以选择性地将公共 IP 地址分配给实例。OpenStack 使用浮动 IP 来指代可被动态添加到一个运行中虚拟实例的 IP 地址(通常都是公共的)。
有多个策略可用来实现固定 IP:
- Flat 模式
- Flat DHCP 模式
- VLAN DHCP 模式
- 具有定额(quantum)模式的 nova-network