一个执着于技术的公众号

1 前言

上一章节我们完成了OpenStack云平台的搭建工作,今天就带大家一起学习下如何发放一台云主机

点击查看:如何搭建一套OpenStack云平台

2 发放OpenStack云主机

2.1 安装 OpenStack 客户端

安装openstackclient及neutronclient,用于我们使用命令行操作OpenStack

[root@qll251 ~]# pip install python-openstackclient
[root@qll251 ~]# pip install python-neutronclient

2.2 使用 init-runonce脚本创建一个 openstack云项目

创建虚拟机需要准备好多资源,初学者不一定能创建出来。今天我们就利用init-runonce脚本来创建一个OpenStack云资源。通过简单几条命令让你亲手发放出一台云主机,会增加您以后征服OpenStack信心的!

  1. 修改init-runonce脚本

这里,我们只需要修改第19-21行;该网段代表浮动ip。即云主机通过绑定该IP进行互联网连接

  1. 导入OpenStack环境变量

必须要导入环境变量,否则系统无法识别OpenStack命令

[root@qll251 ~]# source /etc/kolla/admin-openrc.sh
  1. 执行init-runonce脚本

[root@qll251 ~]# cd /usr/share/kolla-ansible/
[root@qll251 kolla-ansible]# ./init-runonce

给大家看下脚本都执行哪些操作了吧 :

脚本代码挺多的,屏幕截不全,大家有兴趣可以自行查看下该脚本

  1. 创建测试云主机

搞过华为云的小伙伴们应该清楚要想创建出一台VM,我们需要提前准备什么?

在创建VM实例之前,我们首先要确认Image Name(镜像名称)、Flavor(虚拟机规格)、Network(网络)、Security Group(安全组)、Key Pair和Instance Name(虚拟机名称)

其实第三步执行的init-runonce脚本就是替我们做了如上的资源准备工作,(这些资源都是可以手动创建的)接下来我们就看下资源准备情况,刚好也带大家过下一遍OpenStack常用命令

  • 列出全部有效的镜像

  • 列出全部有效的虚拟机规格

  • 列出全部有效网络

neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.

害,有个报错。它的意思neutronCLI弃用,以后将被删除。那我们以后习惯使用OpenStack命令查看吧

  • 列出全部有效的安全组

  • 列出全部有效的密钥对

  • 创建云主机

[root@qll251 ~]# openstack server create --image cirros --flavor m1.tiny --key-name mykey --nic net-id=c79a6326-8d22-4955-bf3d-5a86dfd55f60 demo1
  参数解释:
--image cirros #指定使用的镜像为`cirros`
--flavor m1.tiny #指定使用的规格为`m1.tiny`
--key-name mykey #指定使用的key为`mykey`
--nic net-id=**** #指定虚拟机实例使用的网络,***代表网络ID号
demo1 #代表要创建的虚拟机名称,我这里起名叫`demo1`

2.3 登陆云主机

待云主机资源准备完毕后,就可以到Web页面看到名为demo1的实例了(项目-->计算-->实例)。如下:


此时我们可以选择在“控制台”上登陆云主机


该镜像为定制系统,因此我们按照提示输入账号密码即可登陆


2.4 为云主机分配浮动IP

在华为云或者阿里云上,浮动IP也叫弹性IP,一般是指公网IP。由于是测试环境,我们就把192.168.128.0/24网段当做是公网IP地址段吧

依次选择:项目-->网络-->浮动IP-->分配IP给项目

选择资源池,点击分配IP

创建成功后的浮动IP如下所示:

在绑定浮动IP之前,我们看下它的网络拓扑结构吧

将申请的浮动IP绑定至demo1云主机

浮动IP关联至云主机

最后如下:


这样一台云主机就绑定浮动IP了。但以上均是测试学习环境,肯定是无法商用。给大家看下阿里云商用产品:绑有弹性公网IP的VPS


好了,今天的教程先到这里。后续我们再进行扩展补充

  往期精彩

◆  干货 | 给小白的Nginx10分钟入门指南

◆  什么是集群?看完这篇你就知道啦!

◆  干货 | Linux平台搭建网关服务器

◆  干货 | 理解正向代理与反向代理的区别

◆  硬核科普服务器硬盘组成与基本原理

◆  一文带你速懂虚拟化KVM和XEN

◆  实战 | Hadoo大数据集群搭建

点击留言

干货|带你体验一次原生OpenStack云平台发放云主机的过程的更多相关文章

  1. Speed-BI云平台正在公测中,欢迎大家体验!

    Speed-BI云平台正在公测中,欢迎大家体验.访问地址:http://speedbi.cn 支持IE(建议IE8以上),Edge,Chrome,Firefox,Safari等任意浏览器,以及采用这几 ...

  2. 不需内测账号,带你体验微信小程序完整开发过程

    不需内测账号,带你体验微信小程序完整开发过程 2016年09月24日 - 作者: SwiftCafe 微信小程序还没正式发布就已经迅速成为大家讨论的焦点,那么大家可能觉得只有收到内测邀请才能体验小程序 ...

  3. 干货 | 手把手教你搭建一套OpenStack云平台

    1 前言 今天我们为一位朋友搭建一套OpenStack云平台. 我们使用Kolla部署stein版本的OpenStack云平台. kolla是用于自动化部署OpenStack的一个项目,它基于dock ...

  4. IT技术学习指导之Linux系统入门的4个阶段(纯干货带图)

    IT技术学习指导之Linux系统入门的4个阶段(纯干货带图) 全世界60%的人都在使用Linux.几乎没有人没有受到Linux系统的"恩惠",我们享受的大量服务(包括网页服务.聊天 ...

  5. 带你体验Android自定义圆形刻度罗盘 仪表盘 实现指针动态改变

    带你体验Android自定义圆形刻度罗盘 仪表盘 实现指针动态改变 转 https://blog.csdn.net/qq_30993595/article/details/78915115   近期有 ...

  6. 手把手带你体验鸿蒙 harmonyOS

    wNlRGd.png 前言 本文已经收录到我的 Github 个人博客,欢迎大佬们光临寒舍: 我的 GIthub 博客 学习导图 image.png 一.为什么要尝鲜 harmonyos? wNlfx ...

  7. Ceph与OpenStack整合(仅为云主机提供云盘功能)

    1. Ceph与OpenStack整合(仅为云主机提供云盘功能) 创建: linhaifeng,最新修改: 大约1分钟以前 ceph ceph osd pool create volumes 128 ...

  8. OpenStack(二)——使用Kolla部署OpenStack-allinone云平台

    (1).Kolla概述 Kolla是OpenStack下用于自动化部署的一个项目,它基于docker和ansible来实现,其中docker主要负责镜像制作和容器管理,ansible主要负责环境的部署 ...

  9. 英国电信选择由 Canonical 开发的 Ubuntu OpenStack 作为云平台

    英国电信(简称 BT,British Telecom)宣布,选择由 Canonical 开发的 Ubuntu OpenStack 作为云平台,该平台将有助于支持引入 5G 和光纤到户的连接. 作为 U ...

随机推荐

  1. XMLBeanFactory ?

    最常用的就是 org.springframework.beans.factory.xml.XmlBeanFactory ,它 根据 XML 文件中的定义加载 beans.该容器从 XML 文件读取配置 ...

  2. 简述 Memcached 内存管理机制原理?

    早期的 Memcached 内存管理方式是通过 malloc 的分配的内存,使用完后通过 free 来回收内存,这种方式容易产生内存碎片,并降低操作系统对内存的管理效 率.加重操作系统内存管理器的负担 ...

  3. elasticsearch 的倒排索引是什么 ?

    解答:通俗解释一下就可以. 传统的我们的检索是通过文章,逐个遍历找到对应关键词的位置. 而倒排索引,是通过分词策略,形成了词和文章的映射关系表,这种词典+映射表 即为倒排索引. 有了倒排索引,就能实现 ...

  4. carsim2016事件如何设置

    #carsim2016事件设置# 完成以下功能:车速低于60km/h时,加速,设置节气门开度为0.8,制动主斜体样式缸压力设为0:车速高于120km/h时,制动,设置节气门开度为0,制动主缸压力设置为 ...

  5. DOS、DOS攻击、DDOS攻击、DRDOS攻击

    https://baike.baidu.com/item/dos%E6%94%BB%E5%87%BB/3792374?fr=aladdin DOS:中文名称是拒绝服务,一切能引起DOS行为的攻击都被称 ...

  6. Vue.js快速介绍-超级马里奥像素艺术

    原文出处:Quick Introduction to Vue.js - Super Mario Pixel Art ::代码我已经归纳在github上:[vue2-pixel-art]::::__查看 ...

  7. html5新特性canvas绘制图像

    在前端页面开发过程中偶尔会有需要对数据进行相应的数学模型展示,或者地理位置的动态展示,可能就会想到用canvas,网上有很多已经集成好的,比如说类似echarts,确实功能非常强大,而且用到了canv ...

  8. ES6-11学习笔记--Symbol

    Symbol:一种新的原始数据类型   声明方式: let s1 = Symbol() let s2 = Symbol() console.log(s1); // Symbol() console.l ...

  9. DWR以及SSH集成DWR

    之前只是单独接触了DWR,知道一个基本的开发流程. web.xml配置文件: <!-- 配置Dwr信息 -->  <servlet>   <servlet-name> ...

  10. 用反射实现JavaBean和Map之间的转换

    学习内容: 需求 由于JavaBean结构与Map类似,我们可以把JavaBean与Map进行转换 代码如下: package com.yy; import java.beans.BeanInfo; ...