OpenStack 是一个开源的云计算平台,让用户可以方便地管理大规模的计算、存储及网络资源。在 OpenStack 中创建云主机(虚拟机)是一个基本且常见的操作。下面以详细步骤来介绍如何在 OpenStack 中创建云主机。
1. 准备工作
在开始之前,请确保你已经安装并配置好 OpenStack 环境,包括但不限于 Keystone(身份认证服务)、Glance(镜像服务)、Nova(计算服务)、Neutron(网络服务)等。
2. 登录 OpenStack
通过命令行工具或从仪表盘(Horizon)登录 OpenStack。这里主要以命令行为例。
你可以通过执行以下命令设置环境变量,以便 CLI 能够正确操作 OpenStack:
source admin-openrc.sh
这里的 admin-openrc.sh
是你在 OpenStack 环境中创建的凭证文件,具体内容如下:
export OS_PROJECT_DOMAIN_ID=default
export OS_USER_DOMAIN_ID=default
export OS_PROJECT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=你的密码
export OS_AUTH_URL=http://你的开放斯塔克控制节点:5000/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
3. 查看可用镜像
在 OpenStack 中,虚拟机的创建需要依赖镜像。首先,可以使用以下命令列出可用的镜像:
openstack image list
此命令会显示出可用的镜像列表,包括镜像的 ID、名称和状态等信息。
4. 查看可用的 flavor
Flavor 是虚拟机实例的配置方案,定义了虚拟机的 CPU、内存和存储大小。通过以下命令,可以查看当前可用的 flavor:
openstack flavor list
5. 创建网络
如果你的 OpenStack 环境中没有现成可用的网络,你需要先创建一个网络及子网。执行以下命令:
# 创建网络
openstack network create my-network
# 创建子网
openstack subnet create --network my-network --subnet-range 192.168.1.0/24 my-subnet
6. 创建安全组
安全组用来控制云主机的入站和出站流量。你可以创建一个新的安全组,并添加相应的规则:
# 创建安全组
openstack security group create my-security-group
# 允许 SSH 访问
openstack security group rule create --proto tcp --dst-port 22 my-security-group
7. 创建云主机
有了镜像、flavor、网络和安全组,我们就可以创建云主机了。执行以下命令:
openstack server create --flavor m1.small --image my-image --network my-network --security-group my-security-group my-instance
--flavor
: 选择的 flavor。--image
: 选择的镜像。--network
: 选择的网络。--security-group
: 选择的安全组。my-instance
: 云主机的名称。
8. 查看云主机状态
创建云主机后,可以通过以下命令检查实例的状态:
openstack server list
9. 连接到云主机
如果云主机启动成功,可以使用 ssh
命令通过其浮动 IP 或者私有链接进行访问。
10. 清理资源
最后,完成测试后,可以删除创建的云主机、网络和安全组,避免产生不必要的费用:
openstack server delete my-instance
openstack network delete my-network
openstack security group delete my-security-group
至此,OpenStack 云主机创建的过程就介绍完毕了。以上步骤涉及了创建实例的各个方面,确保你根据实际的环境配置相应的参数。希望这篇教程能够帮助你顺利创建出你的云主机!