文章目录
- [OpenStack 实例部署实操指南](#OpenStack 实例部署实操指南)
-
- 一、核心前置概念
- [二、WEB 界面部署流程(可视化操作)](#二、WEB 界面部署流程(可视化操作))
-
- [1. 准备工作:创建实例类型 + 上传镜像](#1. 准备工作:创建实例类型 + 上传镜像)
- [2. 网络配置:内外网 + 路由器(关键步骤)](#2. 网络配置:内外网 + 路由器(关键步骤))
- [3. 创建实例并登录测试](#3. 创建实例并登录测试)
-
- (1)创建实例
- [(2)VNC 登录测试](#(2)VNC 登录测试)
- [三、CLI 命令行部署流程(高效快捷)](#三、CLI 命令行部署流程(高效快捷))
-
- [1. 环境准备:导入管理员环境变量](#1. 环境准备:导入管理员环境变量)
- [2. 关键命令(按流程执行)](#2. 关键命令(按流程执行))
-
- (1)创建实例类型
- (2)上传镜像
- (3)创建网络与子网
- (4)创建路由器并关联子网
- (5)创建实例
- [(6)VNC 登录](#(6)VNC 登录)
- 四、核心要点总结
OpenStack 实例部署实操指南
一、核心前置概念
- 实例类型(Flavor):定义虚拟机的资源配置(VCPU、内存、磁盘),按需自定义。
- 镜像(Image):虚拟机的系统模板,推荐轻量的 Cirros 镜像用于测试(默认账号密码:cirros/gocubsgo)。
- 网络架构:需创建 "外部网络(外网)+ 内部网络(内网)+ 路由器",实现实例内外网通信。
二、WEB 界面部署流程(可视化操作)
1. 准备工作:创建实例类型 + 上传镜像
(1)创建实例类型(规格)
- 登录 OpenStack Dashboard(地址:
http://192.168.108.10),用户名admin。 - 进入「管理员 → 计算 → 实例类型」,点击「创建实例类型」。
- 关键配置:
- 名称:自定义(如
m1.1u.1g) - VCPU 数量:1
- 内存(MB):1000
- 根磁盘(GB):1
- 其他保持默认,点击「创建」。
- 名称:自定义(如
(2)上传镜像
- 进入「项目 → 计算 → 镜像」,点击「创建镜像」。
- 关键配置:
- 镜像名称:
cirros-0.5.2 - 镜像源:选择本地文件(
cirros-0.5.2-x86_64-disk.img) - 镜像格式:
QCOW2-QEMU 模拟器 - 可见性:
公有(方便所有项目使用) - 点击「创建」,等待镜像状态变为「运行中」。
- 镜像名称:
2. 网络配置:内外网 + 路由器(关键步骤)
(1)创建外部网络(外网,用于访问互联网)
- 进入「项目 → 网络 → 网络」,点击「创建网络」。
- 网络配置:
- 网络名称:
waiwang - 供应商网络类型:
Flat - 物理网络:
extnet - 勾选「外部网络」,点击「下一项」。
- 网络名称:
- 子网配置:
- 子网名称:
waiwang_subnet - 网络地址:
192.168.108.0/24 - 网关 IP:
192.168.108.2 - 分配地址池:
192.168.108.100-192.168.108.200 - 点击「创建」。
- 子网名称:
(2)创建内部网络(内网,实例通信)
- 点击「创建网络」,网络名称:
neiwang1,不勾选「外部网络」,点击「下一项」。 - 子网配置:
- 子网名称:
neiwang_subnet1 - 网络地址:
172.16.0.0/24 - 网关 IP:
172.16.0.1 - 分配地址池:
172.16.0.100-172.16.0.200 - DNS 服务器:
8.8.8.8(保障外网访问) - 点击「创建」。
- 子网名称:
(3)创建路由器(关联内外网)
- 进入「项目 → 网络 → 路由」,点击「新建路由」。
- 配置:
- 路由名称:
router1 - 外部网络:选择
waiwang - 勾选「启用 SNAT」,点击「新建路由」。
- 路由名称:
- 关联内网子网:
- 进入路由器
router1,点击「增加接口」。 - 子网选择
neiwang1:172.16.0.0/24,点击「提交」。
- 进入路由器
3. 创建实例并登录测试
(1)创建实例
- 进入「项目 → 计算 → 实例」,点击「创建实例」。
- 分步配置:
- 详情:实例名称
instance1,可用域nova,数量 1。 - 源:选择镜像
cirros-0.5.2,不创建新卷。 - 实例类型:选择
m1.1u.1g。 - 网络:选择内网
neiwang1。 - 点击「创建实例」,等待状态变为「运行中」。
- 详情:实例名称
(2)VNC 登录测试
- 点击实例
instance1,进入「控制台」页签,点击「打开控制台」。 - 登录凭证:用户名
cirros,密码gocubsgo。 - 外网通信测试:执行
ping www.qq.com,能收到回复即表示网络正常。
三、CLI 命令行部署流程(高效快捷)
1. 环境准备:导入管理员环境变量
bash
source keystonerc_admin # 切换管理员视图
2. 关键命令(按流程执行)
(1)创建实例类型
bash
openstack flavor create --vcpus 1 --ram 1000 --disk 1 m1.1u.1g
(2)上传镜像
bash
# 先通过 SFTP 将 cirros-0.5.2-x86_64-disk.img 上传到 /root 目录
openstack image create --file /root/cirros-0.5.2-x86_64-disk.img --disk-format qcow2 --public cirros-0.5.2
(3)创建网络与子网
bash
# 外部网络
openstack network create --provider-network-type flat --provider-physical-network extnet --external waiwang
openstack subnet create --subnet-range 192.168.108.0/24 --gateway 192.168.108.2 --allocation-pool start=192.168.108.100,end=192.168.108.200 --network waiwang waiwang_subnet
# 内部网络
openstack network create neiwang1
openstack subnet create --subnet-range 172.16.0.0/24 --gateway 172.16.0.1 --allocation-pool start=172.16.0.100,end=172.16.0.200 --dns-nameserver 8.8.8.8 --network neiwang1 neiwang_subnet1
(4)创建路由器并关联子网
bash
openstack router create router1
openstack router set --external-gateway waiwang router1
openstack router add subnet router1 neiwang_subnet1
(5)创建实例
bash
openstack server create --image cirros-0.5.2 --flavor m1.1u.1g --network neiwang1 instance1
# 查看实例状态(等待 Status 变为 ACTIVE)
openstack server list
(6)VNC 登录
通过 Dashboard 控制台登录(同 WEB 界面步骤),或配置 SSH 密钥后通过 IP 登录。
四、核心要点总结
- 网络是关键:外部网络必须勾选「外部网络」+ 关联
extnet物理网络,路由器需同时关联内外网子网。 - 镜像选择:测试用 Cirros 镜像(轻量、默认账号密码),生产环境用 CentOS/Ubuntu 官方镜像。
- 实例状态:创建后需等待「运行中」状态,才能正常登录。
- 登录凭证:Cirros 默认账号
cirros、密码gocubsgo,生产环境需配置 SSH 密钥登录。