启动虚拟机之前需要先做一些前期准备,比如网络和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. golang包管理

    https://studygolang.com/articles/8413 https://studygolang.com/articles/10523

  2. Extjs3.4--TabpanelDemo

    Ext.onReady(function () { var tab = new Ext.TabPanel({ renderTo: Ext.getBody(), height: 500 }) tab.a ...

  3. GIS-002-gdal2srtmtiles使用注意事项

    本次安装和配置过程重点参考了: 1.http://blog.csdn.net/wjkwjk/article/details/52560236 2.http://blog.csdn.net/wjkwjk ...

  4. Template类的使用指南【python】

    转自:http://www.jb51.net/article/55011.htm

  5. java.lang.IncompatibleClassChangeError: Implementing class

    项目中使用了quartz,但是jar包却有两个,一个1.8版本,一个2.1版本,导致jar包冲突,所以导致一启动tomcat就出现: Caused by: java.lang.Incompatible ...

  6. Nutch 使用总结

    Nutch 是一个开源Java 实现的搜索引擎.它提供了我们运行自己的搜索引擎所需的全部工具.包括全文搜索和Web爬虫. Nutch使用方法简介: http://blog.csdn.net/pengp ...

  7. ubuntu下Eclipse创建Django项目

    (注:部分过程可能需要FQ) Eclipse版本:Mars.x 点击help->Eclipse Marketplace,搜索“PyDev”并下载安装. 然后选择window->prefer ...

  8. 树形dp-hdu-3721-Building Roads

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3721 题目意思: 给一颗树,求移动一条边(边权值不变)到另外的位置,还是一棵树.求最小的树的直径. ...

  9. centos7 ubuntu14 添加sudo 权限 ,禁用每次sudo 需要输入密码

    安装完centos7后,默认没有启用sudo,首先应该是对sudo进行设置.sudo的作用就是使当前非root用户在使用没有权限的命令 时,直接在命令前加入sudo,在输入自己当前用户的密码就可以完成 ...

  10. HTTP2.0简明笔记

    版权声明:本文由史燕飞原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/82 来源:腾云阁https://www.qcloud ...