如何在Openstack上运行ubuntu 镜像
作者:gandj
因为有个App要跑在ubuntu 14.04上面,故搭建虚拟机,摸索了一下,能正常登录后台,正常运行App了,也算是成功了。估计还有些错误,欢迎老鸟指正!
一:下载相关的镜像,要看清楚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处的名字。
[if !supportLists]3)[endif]创建密钥对,因为这种方式下的Ubuntu不支持直接的用户名密码登录
点击+号,
找一台Linux主机,执行命令:ssh-keygen -t rsa -f cloud.key
二次回车,会生成二个文件:
4)将上图公钥的内容复制到下图“公钥”处:
然后“导入密钥对”。
5)将私钥文件cloudk.key内容Copy到你的电脑上,如下图:
6有人就喜欢用“控制台”,就喜欢用用户名密码登录,好吧,在“创建后”输入那5行。
7)点运行,主机创立完成。
再绑定浮动Ip即可正常用Key文件方式登录
四:SSh登录后台,Key选择第三步所保存在你电脑上的Key文件。
登录成功
网友评论