云计算之openstack(N版)虚拟机创建

2.7创建虚拟机

2.7.1创建提供者虚拟网络

a在控制节点上,加载 admin 凭证来获取管理员能执行的命令访问权限

sourceadmin-openstack

b创建网络

openstack network create  --share \

--provider-physical-network public \

--provider-network-type flat public

验证

[[email protected]~]# neutron net-list

+--------------------------------------+--------+---------+

| id | name |subnets |

+--------------------------------------+--------+---------+

| 98f8acb1-6ee4-43c4-b28b-d2a71b76a870| public | |

+--------------------------------------+--------+---------+

c在网络上创建一个子网

openstack subnet create --network public \

--allocation-pool start=192.168.56.100,end=192.168.56.200 \

--dns-nameserver 192.168.56.2 --gateway 192.168.56.2 \

--subnet-range 192.168.56.0/24 public-subnet

验证

[[email protected]~]# neutron subnet-list

+-------------------------------------+---------------+-----------------+-------------------------------------+

| id | name | cidr| allocation_pools |

+-------------------------------------+---------------+-----------------+-------------------------------------+

|5f912ae8-fa19-426d-91ca- | public-subnet | 192.168.56.0/24 |{"start": "192.168.56.100", "end": |

| 043e2e2d9664 | || "192.168.56.200"} |

+-------------------------------------+---------------+-----------------+-------------------------------------+

[[email protected]~]# neutron net-list

+--------------------------------------+--------+------------------------------------------------------+

| id | name |subnets |

+--------------------------------------+--------+------------------------------------------------------+

|98f8acb1-6ee4-43c4-b28b-d2a71b76a870 | public |5f912ae8-fa19-426d-91ca-043e2e2d9664 192.168.56.0/24 |

+--------------------------------------+--------+------------------------------------------------------+

2.7.2创建m1.nano类型

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

openstack flavorcreate --id 0 --vcpus 1 --ram 64 --disk 1 m1.nano

a生成一个键值对

导入demo项目凭证

sourcedemo-openstack

b生成和添加秘钥对

ssh-keygen -q -N""

openstack keypaircreate --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 |

+-------------+-------------------------------------------------+

c验证公钥的添加

$ openstack keypairlist

+-------+-------------------------------------------------+

| Name |Fingerprint |

+-------+-------------------------------------------------+

| mykey |ee:3d:2e:97:d4:e2:6a:54:6d:0d:ce:43:39:2c:ba:4d |

+-------+-------------------------------------------------+

2.7.3.增加安全组

a添加规则到default安全组

openstack securitygroup rule create --proto icmp default

b允许安全 shell (SSH) 的访问

openstack securitygroup rule create --proto tcp --dst-port 22 default

2.7.4公网创建实例

在控制节点上,获得 admin 凭证来获取只有管理员能执行的命令的访问权限:

sourcedemo-openstack

一个实例指定了虚拟机资源的大致分配,包括处理器、内存和存储。

[[email protected]~]# openstack flavor list

+----+---------+-----+------+-----------+-------+-----------+

| ID | Name | RAM |Disk | Ephemeral | VCPUs | Is Public |

+----+---------+-----+------+-----------+-------+-----------+

| 0 | m1.nano | 64| 1 | 0 | 1 | True |

+----+---------+-----+------+-----------+-------+-----------+

a列出可用镜像

[[email protected]~]# openstack image list

+--------------------------------------+--------+--------+

| ID | Name |Status |

+--------------------------------------+--------+--------+

|01d13e57-6ae1-4bf8-98e2-0d83f3c7dd75 | cirros | active |

+--------------------------------------+--------+--------+

b列出可用安全组

[[email protected]~]# openstack security group list

+--------------------------------------+---------+------------------------+----------------------------------+

| ID | Name |Description | Project |

+--------------------------------------+---------+------------------------+----------------------------------+

|14f5bf0e-58ba-4be9-9967-89b59331ff74 | default | Default security group |a6c20f56f252445b85b247501b995e50 |

+--------------------------------------+---------+------------------------+----------------------------------+

c列出可用网络

[[email protected]~]# openstack network list

+--------------------------------------+--------+--------------------------------------+

| ID | Name |Subnets |

+--------------------------------------+--------+--------------------------------------+

|98f8acb1-6ee4-43c4-b28b-d2a71b76a870 | public | 5f912ae8-fa19-426d-91ca-043e2e2d9664|

+--------------------------------------+--------+--------------------------------------+

d启动虚拟机

openstack servercreate --flavor m1.nano --image cirros \

--nicnet-id=98f8acb1-6ee4-43c4-b28b-d2a71b76a870 --security-group default \

--key-name mykeydemo-instance

e检查实例的状态

[[email protected]~]# openstack server list

+--------------------------------------+---------------+--------+-----------------------+------------+

| ID | Name |Status | Networks | Image Name |

+--------------------------------------+---------------+--------+-----------------------+------------+

| c50d1093-1059-4a2c-9b88-89feab212f3b| demo-instance | ACTIVE | public=192.168.56.101 | cirros |

+--------------------------------------+---------------+--------+-----------------------+------------+

f使用虚拟控制台访问实例

openstack consoleurl show provider-instance

获取你势力的 Virtual Network Computing(VNC) 会话URL并从web浏览器访问它:

[[email protected]~]# openstack console url show demo-instance

+-------+------------------------------------------------------------------------------------+

| Field | Value |

+-------+------------------------------------------------------------------------------------+

| type | novnc |

| url |http://192.168.56.11:6080/vnc_auto.html?token=d7ec4e02-e485-47c1-b276-ae517779af26|

+-------+------------------------------------------------------------------------------------+

+-------+------------------------------------------------------------------------------------+

CirrOS 镜像包含传统的用户名/密码认证方式并需在登录提示中提供这些这些认证。登录到 CirrOS 后,即可连接上虚拟机并登陆。

时间: 2024-10-12 20:12:12

云计算之openstack(N版)虚拟机创建的相关文章

【openstack N版】——创建云主机

一.启动实例 1.1 已准备服务介绍 MySql:为各个服务提供数据存储. RabbitMQ:为各个服务之间通信提供交通枢纽. keystone:为各个服务之间通信提供认证和服务注册. Glance:为虚拟机提供镜像管理. Nova:为虚拟机提供计算资源. Neutron:为虚拟机提供网络资源. 1.2 网络(flat) 1.2.1创建虚拟网络 1 #share 允许所有项目使用虚拟网络 2 [[email protected] ~]# openstack network create --sh

OpenStack-liberty版虚拟机创建流程(八)

虚拟机创建流程: 根据官方提供的流程图,我个人将OpenStack云主机的创建步骤分为四个阶段: 1.KeyStone验证阶段 2.Nova服务组件交换 3.OpenStack其它服务交换 4.执行创建 第一阶段:KeyStone验证 用户使用Dashboard Horizon或者命令行CLI,通过REST API给Identity 服务Keystone发送用户凭据(credentials)并验证(authenticates).Keystone使用用户凭据进行验证,然后返回一个auth-toke

别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(3)

四.Nova-compute 步骤17:nova-compute接收到请求后,通过Resource Tracker将创建虚拟机所需要的资源声明占用 步骤18:调用Neutron API配置Network,虚拟机处于Networking的状态 需要注意的是,这一步虽然是配置Network,但是主要是数据结构的准备,真正的设备并没有创建. 由于在创建虚拟机的时候,我们指定了将虚拟机放到哪个private network里面,因而在创建真正的设备之前,所有的信息都需要准备好. 这里的知识点设计Netw

Openstack针对nova,cinder,glance使用ceph的虚拟机创建机制优化

 今天在开源中国社区看到有如下一个问题: 已经成功把ceph作为cinder和 glance的后端,但是如果作为nova的后端,虚拟机启动速度非常慢,网上查了一下是因为openstack创建虚拟机的时候通过ceph取镜像创建虚拟机再把虚拟机存回ceph的步骤浪费了很多时间,是否有办法不把镜像取到本地,而是直接在ceph的存储池里完成虚拟机的创建呢? 实际上,我当前也是把ceph作为nova,cinder,glance三者的后端,创建虚拟机速度非常慢.查了一下相关和资料,是有新的处理方式,当前

云计算之openstack(N版)neutron网络服务最佳实践

2.6网络服务 2.6.1neutron的概况 网络服务提供网络,子网以及路由这些对象的抽象概念.每个抽象概念都有自己的功能,可以模拟对应的物理设备:网络包括子网,路由在不同的子网和网络之间进行路由转发. 对于任意一个给定的网络都必须包含至少一个外部网络.不想其他的网络那样,外部网络不仅仅是一个定义的虚拟网络.相反,它代表了一种openstack安装之外的能从物理的,外部访问的试图.外部网络上的IP地址可供外部网络上的任意的物理设备访问,外部网络之外,任何networking设置拥有一个或多个内

别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(5)

八.KVM 这一步,像virsh start命令一样,将虚拟机启动起来了.虚拟机启动之后,还有很多的步骤需要完成. 步骤38:从DHCP Server获取IP 有时候往往数据库里面,VM已经有了IP,很多人就认为虚拟机就得到了IP,可是总是连不进去,不知从何入手,其实界面上能看到VM的IP和VM真正从DHCP获得IP是两回事情. 步骤39:cloud-init连接Metadata Server,并注入Key Metadata Server有很复杂的架构,cloud-init连接Metadata

十二、openstack虚拟机创建流程

一.创建虚拟机拓扑图 二.流程讲解 虚拟机创建过程: 界面或命令行通过RESTful API向keystone获取认证信息. keystone通过用户请求认证信息,并生成auth-token返回给对应的认证请求. 界面或命令行通过RESTful API向nova-api发送一个boot instance的请求(携带auth-token). 4.   nova-api接受请求后向keystone发送认证请求,查看token是否为有效用户和token. keystone验证token是否有效,如有效

S1_搭建分布式OpenStack集群_11 虚拟机创建

一.创建网络环境环境变量生效一下创建一个网络:# openstack network create --share --external \--provider-physical-network phynet1 \--provider-network-type flat flat-test 创建一个子网:openstack subnet create --network flat-test \--allocation-pool start=10.10.12.240,end=10.10.12.25

OpenStack pike版 安装openstack服务(4) 续安装openstack服务(3)    

Compute service overview 计算服务概述 OpenStack用于对主机的计算和管理云计算系统.OpenStack的计算是一个基础设施即服务(IaaS)系统的一个重要组成部分.主要模块是用python实现的. OpenStack计算与OpenStack身份验证交互用来完成认证:OpenStack镜像服务用于磁盘和服务器镜像:用户和管理接口为OpenStack Dashboard.镜像访问受到项目和用户的限制,每个项目的配额是有限的(例如,实例的数量).OpenStack计算可

云计算之OpenStack实战记(一)与埋坑填坑

一.了解Openstack 1.1 OpenStack简介 OpenStack是一整套开源软件项目的综合,它允许企业或服务提供者建立.运行自己的云计算和存储设施.Rackspace与NASA是最初重要的两个贡献者,前者提供了"云文件"平台代码,该平台增强了OpenStack对象存储部分的功能,而后者带来了"Nebula"平台形成了OpenStack其余的部分.而今,OpenStack基金会已经有150多个会员,包括很多知名公司如"Canonical.DEL