在提供商网络上启动实例

确定实例选项

要启动实例,您至少需要指定风味 (flavor)、镜像名称、网络、安全组、密钥和实例名称。

  1. 在控制器节点上,激活 demo 凭证以获得对用户专用 CLI 命令的访问权限

    $ . demo-openrc
    
  2. 风味指定虚拟资源分配配置文件,其中包括处理器、内存和存储。

    列出可用的风味

    $ openstack flavor list
    
    +----+---------+-----+------+-----------+-------+-----------+
    | ID | Name    | RAM | Disk | Ephemeral | VCPUs | Is Public |
    +----+---------+-----+------+-----------+-------+-----------+
    | 0  | m1.nano |  64 |    1 |         0 |     1 | True      |
    +----+---------+-----+------+-----------+-------+-----------+
    

    注意

    您也可以通过 ID 引用风味。

  3. 列出可用的镜像

    $ openstack image list
    
    +--------------------------------------+--------+--------+
    | ID                                   | Name   | Status |
    +--------------------------------------+--------+--------+
    | 390eb5f7-8d49-41ec-95b7-68c0d5d54b34 | cirros | active |
    +--------------------------------------+--------+--------+
    

    此实例使用 cirros 镜像。

  4. 列出可用的网络

    $ openstack network list
    
    +--------------------------------------+--------------+--------------------------------------+
    | ID                                   | Name         | Subnets                              |
    +--------------------------------------+--------------+--------------------------------------+
    | 4716ddfe-6e60-40e7-b2a8-42e57bf3c31c | selfservice  | 2112d5eb-f9d6-45fd-906e-7cabd38b7c7c |
    | b5b6993c-ddf9-40e7-91d0-86806a42edb8 | provider     | 310911f6-acf0-4a47-824e-3032916582ff |
    +--------------------------------------+--------------+--------------------------------------+
    

    此实例使用 provider 提供商网络。但是,您必须使用 ID 而不是名称来引用此网络。

    注意

    如果您选择了选项 2,输出还应包含 selfservice 自助服务网络。

  5. 列出可用的安全组

    $ openstack security group list
    
    +--------------------------------------+---------+------------------------+----------------------------------+
    | ID                                   | Name    | Description            | Project                          |
    +--------------------------------------+---------+------------------------+----------------------------------+
    | dd2b614c-3dad-48ed-958b-b155a3b38515 | default | Default security group | a516b957032844328896baa01e0f906c |
    +--------------------------------------+---------+------------------------+----------------------------------+
    

    此实例使用 default 安全组。

启动实例

  1. 启动实例

    PROVIDER_NET_ID 替换为 provider 提供商网络的 ID。

    注意

    如果您选择了选项 1 并且您的环境仅包含一个网络,您可以省略 --nic 选项,因为 OpenStack 会自动选择可用的唯一网络。

    $ openstack server create --flavor m1.nano --image cirros \
      --nic net-id=PROVIDER_NET_ID --security-group default \
      --key-name mykey provider-instance
    
    +-----------------------------+-----------------------------------------------+
    | Field                       | Value                                         |
    +-----------------------------+-----------------------------------------------+
    | OS-DCF:diskConfig           | MANUAL                                        |
    | OS-EXT-AZ:availability_zone |                                               |
    | OS-EXT-STS:power_state      | NOSTATE                                       |
    | OS-EXT-STS:task_state       | scheduling                                    |
    | OS-EXT-STS:vm_state         | building                                      |
    | OS-SRV-USG:launched_at      | None                                          |
    | OS-SRV-USG:terminated_at    | None                                          |
    | accessIPv4                  |                                               |
    | accessIPv6                  |                                               |
    | addresses                   |                                               |
    | adminPass                   | PwkfyQ42K72h                                  |
    | config_drive                |                                               |
    | created                     | 2017-03-30T00:59:44Z                          |
    | flavor                      | m1.nano (0)                                   |
    | hostId                      |                                               |
    | id                          | 36f3130e-cf1b-42f8-a80b-ebd63968940e          |
    | image                       | cirros (97e06b44-e9ed-4db4-ba67-6e9fc5d0a203) |
    | key_name                    | mykey                                         |
    | name                        | provider-instance                             |
    | progress                    | 0                                             |
    | project_id                  | 3f714c72aed7442681cbfa895f4a68d3              |
    | properties                  |                                               |
    | security_groups             | name='default'                                |
    | status                      | BUILD                                         |
    | updated                     | 2017-03-30T00:59:44Z                          |
    | user_id                     | 1a421c69342348248c7696e3fd6d4366              |
    | volumes_attached            |                                               |
    +-----------------------------+-----------------------------------------------+
    
  2. 检查实例的状态

    $ openstack server list
    
    +--------------------------------------+-------------------+--------+------------------------+------------+
    | ID                                   | Name              | Status | Networks               | Image Name |
    +--------------------------------------+-------------------+--------+------------------------+------------+
    | 181c52ba-aebc-4c32-a97d-2e8e82e4eaaf | provider-instance | ACTIVE | provider=203.0.113.103 | cirros     |
    +--------------------------------------+-------------------+--------+------------------------+------------+
    

    状态从 BUILD 变为 ACTIVE,表示构建过程已成功完成。

使用虚拟控制台访问实例

  1. 获取实例的 虚拟网络计算 (VNC) 会话 URL,并从 Web 浏览器访问它

    $ openstack console url show provider-instance
    
    +-------+---------------------------------------------------------------------------------+
    | Field | Value                                                                           |
    +-------+---------------------------------------------------------------------------------+
    | type  | novnc                                                                           |
    | url   | http://controller:6080/vnc_auto.html?token=5eeccb47-525c-4918-ac2a-3ad1e9f1f493 |
    +-------+---------------------------------------------------------------------------------+
    

    注意

    如果您的 Web 浏览器在无法解析 controller 主机名的主机上运行,您可以将 controller 替换为控制器节点上管理接口的 IP 地址。

    CirrOS 镜像包含传统的用户名/密码身份验证,并在登录提示符处提供这些凭据。登录 CirrOS 后,我们建议您使用 ping 验证网络连接。

  2. 验证对提供商物理网络网关的访问权限

    $ ping -c 4 203.0.113.1
    
    PING 203.0.113.1 (203.0.113.1) 56(84) bytes of data.
    64 bytes from 203.0.113.1: icmp_req=1 ttl=64 time=0.357 ms
    64 bytes from 203.0.113.1: icmp_req=2 ttl=64 time=0.473 ms
    64 bytes from 203.0.113.1: icmp_req=3 ttl=64 time=0.504 ms
    64 bytes from 203.0.113.1: icmp_req=4 ttl=64 time=0.470 ms
    
    --- 203.0.113.1 ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 2998ms
    rtt min/avg/max/mdev = 0.357/0.451/0.504/0.055 ms
    
  3. 验证对互联网的访问权限

    $ ping -c 4 openstack.org
    
    PING openstack.org (174.143.194.225) 56(84) bytes of data.
    64 bytes from 174.143.194.225: icmp_req=1 ttl=53 time=17.4 ms
    64 bytes from 174.143.194.225: icmp_req=2 ttl=53 time=17.5 ms
    64 bytes from 174.143.194.225: icmp_req=3 ttl=53 time=17.7 ms
    64 bytes from 174.143.194.225: icmp_req=4 ttl=53 time=17.5 ms
    
    --- openstack.org ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3003ms
    rtt min/avg/max/mdev = 17.431/17.575/17.734/0.143 ms
    

远程访问实例

  1. 从控制器节点或提供商物理网络上的任何主机验证对实例的连接性

    $ ping -c 4 203.0.113.103
    
    PING 203.0.113.103 (203.0.113.103) 56(84) bytes of data.
    64 bytes from 203.0.113.103: icmp_req=1 ttl=63 time=3.18 ms
    64 bytes from 203.0.113.103: icmp_req=2 ttl=63 time=0.981 ms
    64 bytes from 203.0.113.103: icmp_req=3 ttl=63 time=1.06 ms
    64 bytes from 203.0.113.103: icmp_req=4 ttl=63 time=0.929 ms
    
    --- 203.0.113.103 ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3002ms
    rtt min/avg/max/mdev = 0.929/1.539/3.183/0.951 ms
    
  2. 从控制器节点或提供商物理网络上的任何主机使用 SSH 访问您的实例

    $ ssh cirros@203.0.113.103
    
    The authenticity of host '203.0.113.102 (203.0.113.102)' can't be established.
    RSA key fingerprint is ed:05:e9:e7:52:a0:ff:83:68:94:c7:d1:f2:f8:e2:e9.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added '203.0.113.102' (RSA) to the list of known hosts.
    

如果您的实例未启动或似乎无法按预期工作,请参阅 Pike 的计算故障排除文档Queens 的计算故障排除文档Rocky 的计算故障排除文档 以获取更多信息,或使用 其他众多选项 寻求帮助。我们希望您的首次安装能够成功!

返回到 启动实例