#在controller节点上利用OpenStack Networking(neutron)启动一个实例
10.1创建密钥对
大多数云镜像使用公钥认证,这有别于传统的用户名/密码认证。在启动一个实例之前,你必须使用ssh-keygen命令生成一个密钥对,并将公钥添加到你的OpenStack环境。
10.1.1、执行demo环境变量脚本
source demo-open
10.1.2、生成密钥对
ssh-keygen
#一路回车默认
10.1.3、添加公钥到OpenStack环境
nova keypair-add --pub-key ~/.ssh/id_rsa.pub demo-key
10.1.4、验证公钥是否添加成功
nova keypair-list
+----------+-------------------------------------------------+
| Name | Fingerprint |
+----------+-------------------------------------------------+
| demo-key | 25:c3:16:2a:f5:de:72:ad:ec:e5:88:93:d3:48:fa:c3 |
+----------+-------------------------------------------------+
10.2启动一个实例
要启动一个实例,你必须最少指定flavor(云主机类型),image name(镜像名),network(网络),security group(安全组),key(密钥)和instance name(实例名)。
10.2.1查看可用的flavor: # flavor用来指定一个虚拟的独立分配的资源。包括cpu,内存和存储。
nova flavor-list
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+
| ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public |
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+
| 1 | m1.tiny | 512 | 1 | 0 | | 1 | 1.0 | True |
| 2 | m1.small | 2048 | 20 | 0 | | 1 | 1.0 | True |
| 3 | m1.medium | 4096 | 40 | 0 | | 2 | 1.0 | True |
| 4 | m1.large | 8192 | 80 | 0 | | 4 | 1.0 | True |
| 5 | m1.xlarge | 16384 | 160 | 0 | | 8 | 1.0 | True |
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+
10.2.2列出可用的镜像
nova image-list
+--------------------------------------+---------------------+--------+--------+
| ID | Name | Status | Server |
+--------------------------------------+---------------------+--------+--------+
| eb6d5a72-06fe-47c4-9506-25a629195a71 | cirros-0.3.3-x86_64 | ACTIVE | |
+