如何在OpenStack中创建虚拟机?

作者:IT技术圈子 阅读:4 日期:2025年07月21日

在OpenStack中创建虚拟机涉及多个步骤,通常通过OpenStack Dashboard(Horizon)或OpenStack命令行接口(CLI)来完成。以下是使用OpenStack Dashboard的基本步骤:

如何在OpenStack中创建虚拟机?

1. 登录OpenStack Dashboard

  • 打开浏览器并访问你的OpenStack Dashboard URL(例如:`http://your-openstack-dashboard-url`)。
  • 使用你的OpenStack项目用户凭据(用户名、密码和域)登录。

2. 导航到“项目”页面

  • 登录后,你会看到OpenStack Dashboard的界面。选择顶部的“项目”选项卡。

3. 访问“计算” > “实例”

  • 在左侧导航栏中,点击“计算” > “实例”。

4. 启动实例

  • 在“实例”页面上,点击“启动实例”按钮。

5. 配置实例详情

  • 实例名称:为你的虚拟机指定一个名称。
  • 镜像:选择一个操作系统镜像(如Ubuntu、CentOS等)。
  • 风味(Flavor):选择虚拟机的规格(CPU、内存、磁盘大小)。
  • 网络:选择一个网络来连接你的虚拟机。
  • 密钥对:如果你希望使用SSH密钥对进行认证,选择一个已有的密钥对或创建一个新的。
  • 安全组:选择一个安全组来定义网络访问规则。

6. 配置高级选项(可选)

  • 根据需要,你可以配置卷挂载、用户数据、配置驱动等高级选项。

7. 启动实例

  • 检查所有配置信息无误后,点击“启动实例”按钮。

如果你更喜欢使用命令行,可以使用`openstack`命令行工具。以下是一个基本示例:

1. 设置环境变量

  • 确保你已经设置了OpenStack的认证环境变量,例如: ```bash export OS_PROJECT_DOMAIN_NAME=Default export OS_USER_DOMAIN_NAME=Default export OS_PROJECT_NAME=your_project_name export OS_USERNAME=your_username export OS_PASSWORD=your_password export OS_AUTH_URL=http://your-openstack-auth-url:5000/v3 export OS_IDENTITY_API_VERSION=3 export OS_IMAGE_API_VERSION=2 ```

2. 列出可用的镜像

  • 查看可用的操作系统镜像: ```bash openstack image list ```

3. 列出可用的风味

  • 查看可用的虚拟机规格: ```bash openstack flavor list ```

4. 创建密钥对

  • 创建一个新的SSH密钥对(如果还没有): ```bash openstack keypair create mykey > mykey.pem chmod 400 mykey.pem ```

5. 创建安全组规则

  • 允许SSH访问(例如允许TCP端口22): ```bash openstack security group rule create --proto tcp --dst-port 22 default ```

6. 启动虚拟机

  • 使用指定的镜像、风味和网络启动虚拟机: ```bash openstack server create --flavor m1.small --image ubuntu-20.04 --nic net-id= --key-name mykey my-vm ``` 注意:``需要替换为实际网络的ID,你可以通过`openstack network list`命令获取。

无论是通过Dashboard还是CLI创建的虚拟机,你都可以通过以下方式验证其状态:

  • Dashboard:在“项目” > “实例”页面查看虚拟机的状态。
  • CLI:使用`openstack server list`命令查看所有虚拟机的状态,或使用`openstack server show `查看特定虚拟机的详细信息。
  • 通过以上步骤,你应该能够在OpenStack中成功创建并管理虚拟机。

      END