启动一个实例

启动一个实例

这部分创建了必要的虚拟网络来支持创建实例。网络选项1包含一个使用公共虚拟网络(外部网络)的实例。网络选项2包含一个使用公共虚拟网络的实例、一个使用私有虚拟网络(私有网络)的实例。这部分教程在控制节点上使用命令行(CLI)工具。CLI工具的更多信息,参考 OpenStack 用户手册。使用控制台,参考`OpenStack用户手册 <http://docs.openstack.org/user-guide/dashboard.html>`__.

创建虚拟网络

根据你在网络选项中的选择来创建虚拟网络。如果你选择选项1,只需创建一个公有网络。如果你选择选项2,同时创建一个公有网络和一个私有网络

在你完成自己环境中合适网络的创建后,你可以继续后面的步骤来准备创建实例。

创建m1.nano规格的主机

默认的最小规格的主机需要512 MB内存。对于环境中计算节点内存不足4 GB的,我们推荐创建只需要64 MB的``m1.nano``规格的主机。若单纯为了测试的目的,请使用``m1.nano``规格的主机来加载CirrOS镜像

$ openstack flavor create --id 0 --vcpus 1 --ram 64 --disk 1 m1.nano
+----------------------------+---------+
| Field                      | Value   |
+----------------------------+---------+
| OS-FLV-DISABLED:disabled   | False   |
| OS-FLV-EXT-DATA:ephemeral  | 0       |
| disk                       | 1       |
| id                         | 0       |
| name                       | m1.nano |
| os-flavor-access:is_public | True    |
| ram                        | 64      |
| rxtx_factor                | 1.0     |
| swap                       |         |
| vcpus                      | 1       |
+----------------------------+---------+

生成一个键值对

大部分云镜像支持公共密钥认证而不是传统的密码认证。在启动实例前,你必须添加一个公共密钥到计算服务。

  1. 导入租户``demo``的凭证

    $ . demo-openrc
    
  2. 生成和添加秘钥对:

    $ ssh-keygen -q -N ""
    $ openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey
    +-------------+-------------------------------------------------+
    | Field       | Value                                           |
    +-------------+-------------------------------------------------+
    | fingerprint | ee:3d:2e:97:d4:e2:6a:54:6d:0d:ce:43:39:2c:ba:4d |
    | name        | mykey                                           |
    | user_id     | 58126687cbcc4888bfa9ab73a2256f27                |
    +-------------+-------------------------------------------------+
    

    注解

    另外,你可以跳过执行 ssh-keygen 命令而使用已存在的公钥。

  3. 验证公钥的添加:

    $ openstack keypair list
    +-------+-------------------------------------------------+
    | Name  | Fingerprint                                     |
    +-------+-------------------------------------------------+
    | mykey | ee:3d:2e:97:d4:e2:6a:54:6d:0d:ce:43:39:2c:ba:4d |
    +-------+-------------------------------------------------+
    

增加安全组规则

默认情况下, ``default``安全组适用于所有实例并且包括拒绝远程访问实例的防火墙规则。对诸如CirrOS这样的Linux镜像,我们推荐至少允许ICMP (ping) 和安全shell(SSH)规则。

  • 添加规则到 default 安全组。

    • 允许 ICMP (ping):

      $ openstack security group rule create --proto icmp default
      +-----------------------+--------------------------------------+
      | Field                 | Value                                |
      +-----------------------+--------------------------------------+
      | id                    | a1876c06-7f30-4a67-a324-b6b5d1309546 |
      | ip_protocol           | icmp                                 |
      | ip_range              | 0.0.0.0/0                            |
      | parent_group_id       | b0d53786-5ebb-4729-9e4a-4b675016a958 |
      | port_range            |                                      |
      | remote_security_group |                                      |
      +-----------------------+--------------------------------------+
      
    • 允许安全 shell (SSH) 的访问:

      $ openstack security group rule create --proto tcp --dst-port 22 default
      +-----------------------+--------------------------------------+
      | Field                 | Value                                |
      +-----------------------+--------------------------------------+
      | id                    | 3d95e59c-e98d-45f1-af04-c750af914f14 |
      | ip_protocol           | tcp                                  |
      | ip_range              | 0.0.0.0/0                            |
      | parent_group_id       | b0d53786-5ebb-4729-9e4a-4b675016a958 |
      | port_range            | 22:22                                |
      | remote_security_group |                                      |
      +-----------------------+--------------------------------------+
      

启动一个实例

如果选择网络选项1,你只能在公网创建实例。如果选择网络选项2,你可以在公网或私网创建实例。

块设备存储

如果你的环境包含块存储服务,你可以创建一个卷并连接到一个实例上。

编排

如果你的环境包括云编排服务,你可以创建一个栈来自动化创建一个实例。

共享文件系统

如果你的环境包括文件共享服务,你可以创建一个共享点,并且挂载到一个实例上:

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.