一、OpenStack 简介

OpenStack 作为开源云计算平台的标杆,其 Dashboard 图形化管理界面极大简化了运维复杂度。本文通过完整案例,带你掌握 OpenStack 核心管理技能,包括网络路由配置、云主机创建、浮动 IP 管理、安全组规则、密钥对认证、卷存储管理、快照与镜像操作等。

案例环境准备

  • 硬件:4 核 CPU、8GB 内存、30GB 磁盘
  • 系统:CentOS 7.3
  • OpenStack 版本:Train
  • IP 地址:192.168.9.236

案例需求

  1. 创建可访问外网的云主机
  2. 实现外部网络 SSH 免密访问
  3. 完成卷挂载、快照与镜像创建

二、OpenStack 基础环境

OpenStack 部署可通过 Packstack 一键安装(详细步骤参考官方文档),部署完成后需确保:

  • 禁用 Firewalld 与 SELinux:systemctl stop firewalld && systemctl disable firewalld
  • 关闭 SELinux:setenforce 0 && sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

三、网络与路由重构

1. 删除默认网络组件
# 进入管理员视角删除默认路由器
# 原理:默认路由器连接了外部网络,需先删除路由器才能移除网络
openstack router delete router1  # 删除默认路由器
openstack network delete public   # 删除外部网络
openstack network delete private  # 删除内部网络
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

OpenStack 云平台管理_云主机

2. 新建外部网络
# 创建外部网络(public)
openstack network create --project admin --provider-network-type flat --provider-physical-network extnet --external public
# 参数说明:
# --project admin 指定管理项目
# --provider-network-type flat 使用扁平网络类型
# --external 标记为外部网络

# 创建外部子网
openstack subnet create --network public --subnet-range 172.16.1.0/24 --gateway 172.16.1.1 --no-dhcp public_subnet
# 参数说明:
# --no-dhcp 禁用DHCP,因外部网络不直接为实例分配IP
# --gateway 指定网关IP
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.