如何在 Openstack 上运行 ubuntu 镜像

作者诗人哥

现于深圳一网络安全公司任职技术支持部经理,主要负责公司中标的安全项目(公安系统)的实施维护,工作10余年,在网络组建和故障分析,Linux系统和数据库维护,项目进度管理,项目团队管理有一定的实战经验。

因为有个 App 要跑在 ubuntu 14.04 上面,故搭建虚拟机,摸索了一下,能正常登录后 台,正常运行 App 了,也算是成功了。估计还有些错误,欢迎老鸟指正!

步骤一:

下载相关的镜像,Tmd,要看清楚 amd arm,就这二个字母折腾了几天。花克。

下载的 URL:http://cloud-images.ubuntu.com/trusty/20180330/?C=S;O=A,我下载的文件 是 14.04 内核的:trusty-server-cloudimg-amd64-disk1.img ,并将此 img 文件上传到 Op 控制 器的后台/root 目录下。

步骤二:

到 Op 的控制器上转换格式,生成镜像

glance image-create --name "ubuntu_1404" --file trusty-server-cloudimg-amd64-disk1.img --disk-format qcow2 --container-format bare --is-public True --progress

等进度条跑完,就会有这个提示:

[=============================>] 100%
+------------------+--------------------------------------+
| Property         | Value                                |
+------------------+--------------------------------------+
| checksum         | c449695cd20f51f22bacd4d7f9227a3f     |
| container_format   | bare                                 |
| created_at         | 2018-04-04T02:20:49                  |
| deleted           | False                                |
| deleted_at        | None                                 |
| disk_format       | qcow2                                |
| id               | 25d169c9-8dfc-4d4f-a178-26c257650d92 |
| is_public         | True                                 |
| min_disk         | 0                                    |
| min_ram         | 0                                    |
| name            | ubuntu_1404                          |
| owner           | 36d48a9e92dc4dd2bbe3be4e3e9ca531     |
| protected        | False                                |
| size             | 262734336                            |
| status           | active                               |
| updated_at       | 2018-04-04T02:21:13                  |
| virtual_size     | None                                 |
+------------------+--------------------------------------+

记住你命令中 name 后面的,它就是你在 Web 上能看到的镜像的标识。

注:如果报错:

“You must provide a username via either --os-username or env[OS_USERNAME]”

就执行命令:

source admin-openrc.sh

admin-openrc.sh 文件内容是:

[root@controller0 ~]# more admin-openrc.sh
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=open*** (你自己的密码,不要照抄我)
export OS_AUTH_URL=http://controller0:35357/v2.0

步骤三:

建立云主机

注:如果报这样的错,建议用非 admin 登录来建,具体原因我不太清楚。

1)登录 dashboard:

2)点击项目,实例,启动云主机,选择:从镜像启动,“镜像名称”选中:第二步 name 处 的名字。

3)创建密钥对,因为这种方式下的 Ubuntu 不支持直接的用户名密码登录

点击+号,

找一台 Linux 主机,执行命令:ssh-keygen -t rsa -f cloud.key

二次回车,会生成二个文件:

4)将上图 公钥的内容复制到下图“公钥”处:

然后“导入密钥对”。

5)将私钥文件 cloudk.key 内容 Copy 到你的电脑上,如下图:

6)有人就喜欢用“控制台”,就喜欢用用户名密码登录,好吧,在“创建后”输入那 5 行。

7)点运行,主机创立完成。

再绑定浮动 Ip 即可正常用 Key 文件方式登录

四:SSh 登录后台,Key 选择第三步所保存在你电脑上的 Key 文件。

登录成功

原文发布于微信公众号 - 马哥Linux运维(magedu-Linux)

原文发表时间:2018-05-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java帮帮-微信公众号-技术文章全总结

Java并发学习1【面试+工作】

22580
来自专栏ATYUN订阅号

【深度学习】软件开发前需要了解的10种常见的架构模式

在主要的软件开发开始之前,我们必须选择一个合适的体系结构,它将为我们提供所需的功能和质量属性。因此,在将它们应用到我们的设计之前,我们应该了解不同的体系架构。 ...

29850
来自专栏顶级程序员

Linux吃掉我的内存

在Windows下资源管理器查看内存使用的情况,如果使用率达到80%以上,再运行大程序就能感觉到系统不流畅了,因为在内存紧缺的情况下使用交换分区,频繁地从磁盘...

40750
来自专栏极客猴

Python 多进程与多线程

如果你把上篇多线程和多进程的文章搞定了,那么要恭喜你了 。你编写爬虫的能力上了一个崭新的台阶。不过,我们还不能沾沾自喜,因为任重而道远。那么接下来就关注下本文的...

14610
来自专栏我和PYTHON有个约会

莱茨狗-Go语言第二弹:环境搭建

两种环境包,根据需要下载 如果你是windows江湖新手,那么下载msi安装包吧,界面图形化鼠标傻瓜式操作,全程安装辅助基本没有问题!

7510
来自专栏Seebug漏洞平台

Git Submodule 漏洞(CVE-2018-17456)分析

国庆节的时候,Git爆了一个RCE的漏洞,放假回来进行应急,因为公开的相关资料比较少,挺头大的,搞了两天,RCE成功了

13540
来自专栏腾讯开源的专栏

有了libco,异步化都成了小case!

张俊强 腾讯互娱工程师,目前负责腾讯互娱心悦俱乐部的后台开发,先后参与过心悦用户体系下沉,后台服务协程化改造,心悦积分体系搭建等项目,致力于海量、高可用、高性能...

54450
来自专栏Debian社区

aptitude 与 apt-get 的区别与联系

起初GNU/Linux系统中只有.tar.gz。用户 必须自己编译他们想使用的每一个程序。在Debian出现后,人们认为有必要在系统 中添加一种机 制用来管理 ...

30820
来自专栏Python

一、爬虫基本原理

一 爬虫是什么 ? #1、什么是互联网? 互联网是由网络设备(网线,路由器,交换机,防火墙等等)和一台台计算机连接而成,像一张网一样。 #2、互联网建...

263100
来自专栏pangguoming

ubuntu 64位android项目报错的解决方案,打开64位 Ubuntu 的32位支持功能

ubuntu的64位下的android环境,说实话,还真得费点精力了,解决一个问题,又出来一个新问题。 小编昨天刚好不容易将android的环境搭建好了,这不,...

29850

扫码关注云+社区

领取腾讯云代金券