OpenStack 实例部署实操指南(三)

文章目录

OpenStack 实例部署实操指南

一、核心前置概念

  • 实例类型(Flavor):定义虚拟机的资源配置(VCPU、内存、磁盘),按需自定义。
  • 镜像(Image):虚拟机的系统模板,推荐轻量的 Cirros 镜像用于测试(默认账号密码:cirros/gocubsgo)。
  • 网络架构:需创建 "外部网络(外网)+ 内部网络(内网)+ 路由器",实现实例内外网通信。

二、WEB 界面部署流程(可视化操作)

1. 准备工作:创建实例类型 + 上传镜像

(1)创建实例类型(规格)
  1. 登录 OpenStack Dashboard(地址:http://192.168.108.10),用户名 admin
  2. 进入「管理员 → 计算 → 实例类型」,点击「创建实例类型」。
  3. 关键配置:
    • 名称:自定义(如 m1.1u.1g
    • VCPU 数量:1
    • 内存(MB):1000
    • 根磁盘(GB):1
    • 其他保持默认,点击「创建」。
(2)上传镜像
  1. 进入「项目 → 计算 → 镜像」,点击「创建镜像」。
  2. 关键配置:
    • 镜像名称:cirros-0.5.2
    • 镜像源:选择本地文件(cirros-0.5.2-x86_64-disk.img
    • 镜像格式:QCOW2-QEMU 模拟器
    • 可见性:公有(方便所有项目使用)
    • 点击「创建」,等待镜像状态变为「运行中」。

2. 网络配置:内外网 + 路由器(关键步骤)

(1)创建外部网络(外网,用于访问互联网)
  1. 进入「项目 → 网络 → 网络」,点击「创建网络」。
  2. 网络配置:
    • 网络名称:waiwang
    • 供应商网络类型:Flat
    • 物理网络:extnet
    • 勾选「外部网络」,点击「下一项」。
  3. 子网配置:
    • 子网名称:waiwang_subnet
    • 网络地址:192.168.108.0/24
    • 网关 IP:192.168.108.2
    • 分配地址池:192.168.108.100-192.168.108.200
    • 点击「创建」。
(2)创建内部网络(内网,实例通信)
  1. 点击「创建网络」,网络名称:neiwang1,不勾选「外部网络」,点击「下一项」。
  2. 子网配置:
    • 子网名称: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)创建路由器(关联内外网)
  1. 进入「项目 → 网络 → 路由」,点击「新建路由」。
  2. 配置:
    • 路由名称:router1
    • 外部网络:选择 waiwang
    • 勾选「启用 SNAT」,点击「新建路由」。
  3. 关联内网子网:
    • 进入路由器 router1,点击「增加接口」。
    • 子网选择 neiwang1:172.16.0.0/24,点击「提交」。

3. 创建实例并登录测试

(1)创建实例
  1. 进入「项目 → 计算 → 实例」,点击「创建实例」。
  2. 分步配置:
    • 详情:实例名称 instance1,可用域 nova,数量 1。
    • 源:选择镜像 cirros-0.5.2,不创建新卷。
    • 实例类型:选择 m1.1u.1g
    • 网络:选择内网 neiwang1
    • 点击「创建实例」,等待状态变为「运行中」。
(2)VNC 登录测试
  1. 点击实例 instance1,进入「控制台」页签,点击「打开控制台」。
  2. 登录凭证:用户名 cirros,密码 gocubsgo
  3. 外网通信测试:执行 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 登录。

四、核心要点总结

  1. 网络是关键:外部网络必须勾选「外部网络」+ 关联 extnet 物理网络,路由器需同时关联内外网子网。
  2. 镜像选择:测试用 Cirros 镜像(轻量、默认账号密码),生产环境用 CentOS/Ubuntu 官方镜像。
  3. 实例状态:创建后需等待「运行中」状态,才能正常登录。
  4. 登录凭证:Cirros 默认账号 cirros、密码 gocubsgo,生产环境需配置 SSH 密钥登录。
相关推荐
2301_767902647 小时前
OpenStack 从入门到实战(一)
openstack
小波小波轩然大波18 小时前
openstack总结
windows·php·openstack
阿方索1 天前
OpenStack 实验指导手册
服务器·openstack
Otto_102713 天前
Rocky版本中安装Networking-SFC插件
openstack
询问QQ:1808095115 天前
Simulink微电网分布式储能下垂控制 SOC均衡(三电池组)
openstack
FGGIT16 天前
openEuler集群下OpenStack Keystone认证系统的安装配置、集成与高可用实践
openstack
chian-ocean16 天前
基于openEuler集群的OpenStack云计算平台基础部署实战指南
服务器·云计算·openstack
xy123061 个月前
OpenStack Train 部署实战(一):双节点基础环境搭建
openstack
别多香了1 个月前
OpenStack 核心服务与实操
openstack