一.启动一个实例

   1.1已准备服务介绍

  • MySql:为各个服务提供数据存储。

  • RabbitMQ:为各个服务之间通信提供交通枢纽。

  • keystone:为各个服务之间通信提供认证和服务注册。

  • Glance:为虚拟机提供镜像管理。

  • Nova:为虚拟机提供计算资源。

  • Neutron:为虚拟机提供网络资源。

    1.2网络

1.2.1创建虚拟网络

[root@linux-node1~]# openstack network create  --share \

--provider-physical-networkpublic \

--provider-network-typeflat public

<- share是允许所有项目使用虚拟网络 ->

 

  • 检查已创建网络

[root@linux-node1~]# neutron net-list

wKiom1hlyRfAtKPTAAANqN3OkHU546.png-wh_50

1.2.2创建子网

[root@linux-node1~]# openstack subnet create --network public \

--allocation-poolstart=192.168.56.100,end=192.168.56.200 \

--dns-nameserver192.168.56.2 --gateway 192.168.56.2 \

--subnet-range192.168.56.0/24 public-subnet

<- public是之前配置文件中flat_networks自定义的名称

   start后面是dhcp起始地址,end后面是终止地址

   nameserver 后面写DNS,gateway后面写网关

   subnet是网段/子网 ->

 

  • 检查

[root@linux-node1~]# neutron subnet-list

wKiom1hlyU2QUYMZAAAf-gevtGc666.png-wh_50

1.3创建云主机类型

[root@linux-node1~]# openstack flavor create --id 0 --vcpus 1 --ram 64 --disk 1 m1.nano

<- id:就是类型列表中的id

vcpu:虚拟cpu数量

ram:内存大小,单位M

disk:磁盘大小,单位:G

m1.nano:类型名称 ->

 

  • 检查

[root@linux-node1~]# openstack flavor list

wKioL1hlyXqxdWPeAAAYsa-Ire8081.png-wh_50

1.4创建键值对

[root@linux-node1~]# source demo-openstack        <- 用demo用户来创建秘钥 ->

[root@linux-node1~]# ssh-keygen -q -N ""

Enterfile in which to save the key (/root/.ssh/id_rsa):

[root@linux-node1~]# openstack keypair create --public-key ~/.ssh/id_rsa.pub ck

  • 检查

[root@linux-node1~]# openstack keypair list

wKiom1hlybmxxntKAAAQYkkcaoY261.png-wh_50

 

1.5创建安全组规则

[root@linux-node1~]# openstack security group rule create --proto icmp default

                          <- 允许ping ->

[root@linux-node1~]# openstack security group rule create --proto tcp --dst-port 22 default        <- 允许ssh ->

 

  • 检查

[root@linux-node1~]# openstack security group list

wKioL1hlygayE9bOAAA_yQfghNs294.png-wh_50

 

1.6启动虚拟机

 [root@linux-node1 ~]# openstack network list

wKioL1hlyivCBOrIAAAXW6ETLbU899.png-wh_50

注:启动之前查看网络,记住ID

[root@linux-node1~]# openstack server create --flavor m1.nano --p_w_picpath cirros \

   --nic net-id=e22bedfd-e3fb-4e25-9695-5c1f256c0a06 --security-group default \

   --key-name mykey demo-instance

 

  • 检查

[root@linux-node1~]# openstack server list

wKioL1hlyruTynufAAAdj1G2T_0608.png-wh_50

1.7获取VNC地址

[root@linux-node1~]# openstack console url show demo-instance

wKioL1hlysqDCbc9AAAaZCuDzE0762.png-wh_50

注:访问url即可访问到控制台

wKiom1hlyt2h1EklAAJLJpPyCWM528.png-wh_50

提示:以上内容,创建网络,创建云主机类型,创建键值对等操作,均可在Openstack-dashboard上进行操作,即Openstack的web界面,web界面,下一篇文章会有详细讲解。