启动虚拟机之前需要先做一些前期准备,比如网络和IP地址分配、虚拟机;类型创建等等,具体如下:

14.1网络规划及IP划分

#官网安装文档:https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/launch-instance.html#id1

#(提供者)桥接网络示意图:

#桥接网络IP划分,要求虚拟机与物理机必须在同一个相同子网的网络内。

14.1.1创建桥接网络

#控制端配置

# openstack network create  --share --external --provider-physical-network internal  --provider-network-type flat internal-net

#openstack network create  --在项目之间共享 --外部网络  --provider-physical-network --配置文件名称 --provider-network-type flat --自定义网络名称

#/etc/neutron/plugins/ml2/ml2_conf.ini #控制端自有

#/etc/neutron/plugins/ml2/linuxbridge_agent.ini #控制端和计算节点共有

14.1.2创建子网

# openstack subnet create --network internal-net   --allocation-pool start=192.168.10.101,end=192.168.10.150   --dns-nameserver 202.106.0.20 --gateway 192.168.10.2   --subnet-range 192.168.10.0/24 internal

# openstack subnet create --network 上一步定义的网络名称   --allocation-pool start=开始IP,end=结束IP   --dns-nameserver DNS --gateway 网关  --subnet-range IP/掩码 自定义名称

14.1.3验证网络

#控制端配置

# openstack network list

# openstack subnet list

# neutron net-list

# neutron subnet-list

14.1.4web端验证网络

14.2创建虚拟机类型

#测试cirros镜像

# openstack flavor create --id 0 --vcpus 1 --ram 64 --disk 1 m1.nano

14.2.1 web端验证虚拟机类型

14.3实现免密码登陆

#控制端配置

14.3.1生成 key

# ssh-keygen -q -N ""

# ll /root/.ssh/

total 12

-rw------- 1 root root 1679 Sep 13 19:08 id_rsa

-rw-r--r-- 1 root root  410 Sep 13 19:08 id_rsa.pub

14.3.2添加公钥

# openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey

14.3.3验证key

# openstack keypair list

14.3.4web端验证公钥

14.4安全组

#控制端配置

14.4.1创建安全组

# openstack security group rule create --proto icmp default

14.4.2添加规则

#  openstack security group rule create --proto tcp --dst-port 22 default

14.4.3web端验证

14.4.4最终验证

#列出虚拟机类型:

# openstack flavor list

#列出可用镜像:

# openstack image list

#列出可用网络:

#列出可用安全组:

# openstack security group list

注:确认以上步骤全部可用执行成功并正常输出,方可进行下一步

14.5命令行启动虚拟机

控制端配置

14.5.1创建虚拟机

# openstack server create --flavor m1.nano --image cirros   --nic net-id=e13a93ee-6987-480c-b802-1a3f8f042cd5  --security-group default   --key-name mykey  test-vm

# openstack server create --flavor 虚拟机类型 --image 镜像名称   --nic net-id=network-ID  --security-group 安全组名   --key-name key名称  虚拟机名称

14.5.2查看虚拟机

# openstack server list

14.5.3查看虚拟机访问地址

# openstack console url show  test-vm

# openstack  console  url  show  虚拟机名称

14.5.4使用浏览器访问虚拟机URL

#无法正常启动

14.5.5报错信息如下

#查看计算节点报错信息如下:

14.5.6解决方案

核实配置无误后,将计算节点操作系统更换为centos 7.2.1511,然后重新部署openstack 计算节点nova和neutron服务后正常(即便将centos 7.2.1511正常的配置文件复制到7.3.1611的系统也无法正常启动云主机,因此目前ocata版本与Centos 7.3还存在兼容性问题)。

14.5.7正常虚拟机管理界面

14.6图形界面创建虚拟机

14.6.1点击创建实例

14.6.2定义名称

14.6.3选择镜像

14.6.4定义虚拟机类型

14.6.5选择网络

14.6.6选择安全组

14.6.7启动虚拟机

14.6.8创建过程中

14.6.9验证虚拟机运行正常

Openstack(十四)创建虚拟机的更多相关文章

  1. 用OpenStack界面轻松创建虚拟机的你,看得懂虚拟机启动的这24个参数么?

    看这篇文章之前,保证看过以下文章: 我是虚拟机内核我困惑?! Qemu,KVM,Virsh傻傻的分不清 裸用KVM创建虚拟机,体验virtualbox为你做的10件事情 大家从OpenStack页面上 ...

  2. openstack通过salt-cloud创建虚拟机

    saltstack有三大功能:远程执行.配置管理.云管理:saltstack的云管理就是通过salt-cloud完成的,salt-cloud是基于openstack来做的:salt-cloud能够管理 ...

  3. LINUX编程学习笔记(十四) 创建进程与 父子进程内存空间

    1什么是进程:进程是一个执行中的程序 执行的程序: 代码->资源->CPU 进程有很多数据维护:进程状态/进程属性 所有进程属性采用的一个树形结构体维护 ps  -a//所有进程 ps - ...

  4. Dapr + .NET Core实战(十四)虚拟机集群部署 mDNS + Consul

    前面我们说了在单机模式下和K8S集群下的Dapr实战,这次我们来看看如何在不使用K8S的情况下,在一个传统的虚拟机集群里来部署Dapr. 1.环境准备 我们准备两台centos7虚拟机 Dapr1:1 ...

  5. openstack Q版部署-----虚拟机创建(8)

    一 .创建网络环境 环境变量生效一下 创建一个网络: openstack network create --share --external \ --provider-physical-network ...

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

    一.创建网络环境环境变量生效一下创建一个网络:# openstack network create --share --external \--provider-physical-network ph ...

  7. nova创建虚拟机源码系列分析之二 wsgi模型

    openstack nova启动时首先通过命令行或者dashborad填写创建信息,然后通过restful api的方式调用openstack服务去创建虚拟机.数据信息从客户端到达openstack服 ...

  8. Openstack命令行创建不同vlan段虚拟机

    默认使用nova-network的vlan模式,但是在使用默认的dashboard的时候,不能指定创建的虚拟机的使用网段,固定IP地址. 实际上该功能是在存在的,只是openstack的dashbbo ...

  9. ##8.创建虚拟机-- openstack pike

    ##8. openstack创建虚拟机 openstack pike 安装 目录汇总 http://www.cnblogs.com/elvi/p/7613861.html ##.创建虚拟机.txt.s ...

随机推荐

  1. 手机web不同屏幕字体大小高度自适应

    body{font-size:0.6rem:} <script> //使用rem策略,不断更新html的fontsize (function(){     function sizeHtm ...

  2. [mysql] Install/Remove of the Service Denied

    在windos 的cmd下安装mysql 在mysql的bin目录下面执行: mysqld --install 报错: 信息如下: Install/Remove of the Service Deni ...

  3. C#------?和??运算符的作用

    转载: http://www.cnblogs.com/zfanlong1314/archive/2012/02/26/2390456.html 1.?的作用 在处理数据库和其他包含不可赋值的元素的数据 ...

  4. ArcGIS 要素合并

    1.选择工具 2.选择输入要素.输出要素.按照什么字段进行合并 3.查看融合结果 4.GP工具-创建GP模型 拖入“融合”工具,设置融合的参数,如下图: 右击左边椭圆,勾选 模型参数 右击右边椭圆,勾 ...

  5. CentOS安装最新版的火狐

    1. 下载最新版的火狐 Firefox-latest.tar.bz2 2.yum -y remove firefox 3.rm -rf /usr/lib/firefox      ##64位的机器为l ...

  6. TextSwitcher实现文本自动垂直滚动

    实现功能:用TextSwitcher实现文本自动垂直滚动,类似淘宝首页广告条. 实现效果: 注意:由于网上横向滚动的例子比较多,所以这里通过垂直的例子演示. 实现步骤:1.extends TextSw ...

  7. 在navicat中新建数据库

    前言: 在本地新建一个名为editor的数据库: 过程: 1.: 2.选择:utf8mb4 -- UTF-8 Unicode字符集,原因在于:utf8mb4兼容utf8,且比utf8能表示更多的字符. ...

  8. iOS性能调优系列(全)

    总结: 三类工具 基础工具 (NSLog的方式记录运行时间.) 性能工具.检测各个部分的性能表现,找出性能瓶颈 内存工具.检查内存正确性和内存使用效率 性能工具: 可以衡量CPU的使用,时间的消耗,电 ...

  9. Solr服务搭建

    1.1. Solr的环境 Solr是java开发. 需要安装jdk. 安装环境Linux. 需要安装Tomcat. 1.2. 搭建步骤 第一步:把solr 的压缩包上传到Linux系统 第二步:解压s ...

  10. php面向对象的简单总结 $this $parent self

    面向对象涉及到的比较多,大概总结整理一下php的属性.对象,以及访问方式$this  $parent  self  的使用场景. 1. PHP类属性定义和访问方式: 1 <?php 2 clas ...