干货|带你体验一次原生OpenStack云平台发放云主机的过程
一个执着于技术的公众号
1 前言
上一章节我们完成了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信心的!
修改init-runonce脚本
这里,我们只需要修改第19-21行;该网段代表浮动ip。即云主机通过绑定该IP进行互联网连接
导入OpenStack环境变量
必须要导入环境变量,否则系统无法识别OpenStack命令
[root@qll251 ~]# source /etc/kolla/admin-openrc.sh
执行init-runonce脚本
[root@qll251 ~]# cd /usr/share/kolla-ansible/
[root@qll251 kolla-ansible]# ./init-runonce
给大家看下脚本都执行哪些操作了吧 :
脚本代码挺多的,屏幕截不全,大家有兴趣可以自行查看下该脚本
创建测试云主机
搞过华为云的小伙伴们应该清楚要想创建出一台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
好了,今天的教程先到这里。后续我们再进行扩展补充
往期精彩
点击留言
干货|带你体验一次原生OpenStack云平台发放云主机的过程的更多相关文章
- Speed-BI云平台正在公测中,欢迎大家体验!
Speed-BI云平台正在公测中,欢迎大家体验.访问地址:http://speedbi.cn 支持IE(建议IE8以上),Edge,Chrome,Firefox,Safari等任意浏览器,以及采用这几 ...
- 不需内测账号,带你体验微信小程序完整开发过程
不需内测账号,带你体验微信小程序完整开发过程 2016年09月24日 - 作者: SwiftCafe 微信小程序还没正式发布就已经迅速成为大家讨论的焦点,那么大家可能觉得只有收到内测邀请才能体验小程序 ...
- 干货 | 手把手教你搭建一套OpenStack云平台
1 前言 今天我们为一位朋友搭建一套OpenStack云平台. 我们使用Kolla部署stein版本的OpenStack云平台. kolla是用于自动化部署OpenStack的一个项目,它基于dock ...
- IT技术学习指导之Linux系统入门的4个阶段(纯干货带图)
IT技术学习指导之Linux系统入门的4个阶段(纯干货带图) 全世界60%的人都在使用Linux.几乎没有人没有受到Linux系统的"恩惠",我们享受的大量服务(包括网页服务.聊天 ...
- 带你体验Android自定义圆形刻度罗盘 仪表盘 实现指针动态改变
带你体验Android自定义圆形刻度罗盘 仪表盘 实现指针动态改变 转 https://blog.csdn.net/qq_30993595/article/details/78915115 近期有 ...
- 手把手带你体验鸿蒙 harmonyOS
wNlRGd.png 前言 本文已经收录到我的 Github 个人博客,欢迎大佬们光临寒舍: 我的 GIthub 博客 学习导图 image.png 一.为什么要尝鲜 harmonyos? wNlfx ...
- Ceph与OpenStack整合(仅为云主机提供云盘功能)
1. Ceph与OpenStack整合(仅为云主机提供云盘功能) 创建: linhaifeng,最新修改: 大约1分钟以前 ceph ceph osd pool create volumes 128 ...
- OpenStack(二)——使用Kolla部署OpenStack-allinone云平台
(1).Kolla概述 Kolla是OpenStack下用于自动化部署的一个项目,它基于docker和ansible来实现,其中docker主要负责镜像制作和容器管理,ansible主要负责环境的部署 ...
- 英国电信选择由 Canonical 开发的 Ubuntu OpenStack 作为云平台
英国电信(简称 BT,British Telecom)宣布,选择由 Canonical 开发的 Ubuntu OpenStack 作为云平台,该平台将有助于支持引入 5G 和光纤到户的连接. 作为 U ...
随机推荐
- Java语言的特点有哪些?
1.简单 Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了.Java语言的简单性主要体现在以下三个方面: 1) Java的风格类似于C++,因而C++程序员是非常熟悉的.从某 ...
- vue钩子函数的妙用之“created()和activated()”
一.created() 在创建vue对象时,当html渲染之前就触发: 但是注意,全局vue.js不强制刷新或者重启时只创建一次, 也就是说,created()只会触发一次: 二.activated( ...
- 顺利通过EMC实验(11)
- 一整套PCB设计流程和要点,老板再也不怕我出错!
资料输入阶段 1. 在流程上接收到的资料是否齐全(包括:原理图.*.brd文件.料单.PCB设计说明以及PCB设计或更改要求.标准化要求说明.工艺设计说明文件) 2. 确认PCB模板是最新的 3. 确 ...
- 云集,让 web app 像 native app 那样运行(雄起吧,Web 开发者)
让 web app 像 native app 那样运行 云集是一个轻应用(即 web app)的运行环境,可以让 web app 像 native app 那样运行. just like this 这 ...
- react开发教程(三)组件的构建
什么是组件 组件化就好像我们的电脑装机一样,一个电脑由显示器.主板.内存.显卡.硬盘,键盘,鼠标.... 组件化开发有如下的好处:降低整个系统的耦合度,在保持接口不变的情况下,我们可以替换不同的组件快 ...
- AS修改text内容+显示不同页面
新创建一个project,命名为myclass. 一:修改 在res中找到layout打开xml文件,右上角有一个code,点击进入可以写代码的文件,并在里面进行修改.(老版本写代码的界面在下面与de ...
- CentOS 7.9 网络配置
vi /etc/sysconfig/network-scripts/ifcfg-ens33 (45条消息) CentOS 7.9 网络配置_$青的博客-CSDN博客_centos7.9网卡配置
- PAT 1048数字加密
本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余--这里用 J 代表 ...
- Exchange 2013 清空邮箱
在某些应用场景中,需要清空用户邮箱的所有数据.如果使用Outlook web app或者Outlook 的邮件删除方式,对数以千计的邮件来说,实在不是一个好办法.exchange管理员可以使用&quo ...