Openstack 使用Centos官方镜像创建实例记录

准备centos镜像

官方地址:http://cloud.centos.org/centos/7/images

可以看到有各种版本的镜像,我在此处下载的是

https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1907.raw.tar.gz

其实应该下载https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1907.qcow2

后面我将raw格式的镜像又转化为了qcow2格式,因为openstack只支持qcow2格式的镜像。

转化也比较方便,转换方式如下:

  1. #首先解压,压缩后的镜像比较小,下载也比较快
  2. $ tar -zxvf CentOS-7-x86_64-GenericCloud-1907.raw.tar.gz
  3. #转化镜像格式,raw格式转化为qcow2格式
  4. $ qemu-img convert -f raw -O qcow2 CentOS-7-x86_64-GenericCloud-1907.raw CentOS-7-x86_64-GenericCloud-1907.qcow2
  5. $ ls
  6. CentOS-7-x86_64-GenericCloud-1907.qcow2

上传镜像到OpenStack

  1. $ openstack image create "centos-7" --file CentOS-7-x86_64-GenericCloud-1907.qcow2 --disk-format qcow2 --container-format bare --public
  2. # 上传成功后即可查看到已存在镜像列表中
  3. $ openstack image list
  4. +--------------------------------------+---------------------------------+--------+
  5. | ID | Name | Status |
  6. +--------------------------------------+---------------------------------+--------+
  7. | eeff6c96-3255-451b-bd26-8368ac701bae | Centos-7 | active |
  8. | 62903720-0c33-4238-b2fc-106167b3b240 | debian-8.11.0 | active |
  9. | aeae3608-ded5-45af-aca3-bb96df1b3320 | openSUSE | active |
  10. | 721becd1-b2bf-4674-b5d1-7be9e7a9c263 | ubuntu-16.04-x86_64 | active |
  11. +--------------------------------------+---------------------------------+--------+

用新镜像创建实例

首先需要准备创建镜像所需要的条件,例如 实例类型、网络、秘钥等等,由于我之前已经创建过了,此处就直接拿来用即可,新环境需要去创建这些东西,此处不赘述。

此处用命令行去创建实例,也可在页面上去创建实例。

  1. # 查看已创建好的实例类型
  2. $ openstack flavor list
  3. +--------------------------------------+-----------------+-------+------+-----------+-------+-----------+
  4. | ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public |
  5. +--------------------------------------+-----------------+-------+------+-----------+-------+-----------+
  6. | 0bd4ccb3-7fdb-493a-a7b4-1be94dee1cd5 | 4core_8G_100GB | 8192 | 100 | 0 | 4 | True |
  7. | 2cf9cf3a-14eb-48ac-bbff-a930aeadca10 | 8core_16G_100G | 16384 | 100 | 0 | 8 | True |
  8. | 8d14ecaa-6920-4d68-a69e-9f6e7a4a244c | 2core_4G_50G | 4096 | 50 | 0 | 2 | True |
  9. +--------------------------------------+-----------------+-------+------+-----------+-------+-----------+
  10. # 查看镜像列表
  11. $ openstack image list
  12. +--------------------------------------+---------------------------------+--------+
  13. | ID | Name | Status |
  14. +--------------------------------------+---------------------------------+--------+
  15. | eeff6c96-3255-451b-bd26-8368ac701bae | Centos-7 | active |
  16. | 62903720-0c33-4238-b2fc-106167b3b240 | debian-8.11.0 | active |
  17. | aeae3608-ded5-45af-aca3-bb96df1b3320 | openSUSE | active |
  18. | 721becd1-b2bf-4674-b5d1-7be9e7a9c263 | ubuntu-16.04-x86_64 | active |
  19. +--------------------------------------+---------------------------------+--------+
  20. # 查看网络
  21. $ openstack network list
  22. +--------------------------------------+----------+--------------------------------------+
  23. | ID | Name | Subnets |
  24. +--------------------------------------+----------+--------------------------------------+
  25. | 24ab4664-3d97-4ec8-99fb-75ba5f92fa77 | public | 0507ad6b-153a-4713-93ee-e274d37ce3fa |
  26. | 610c4193-5dff-419c-8df8-442cf8c49bba | provider | 3d59f5f5-2b85-4cb5-b738-a6003aa29bd9 |
  27. | 6ba8cae0-b544-47e3-bcec-da0c8737da74 | private | 29b1a65a-acb2-4e18-af2f-a00083a1c50e |
  28. +--------------------------------------+----------+--------------------------------------+
  29. # 查看秘钥对
  30. $ openstack keypair list
  31. +----------------+-------------------------------------------------+
  32. | Name | Fingerprint |
  33. +----------------+-------------------------------------------------+
  34. | xiaoming | 5a:d2:8f:2f:40:c2:84:1e:95:7a:23:aa:3e:af:aa:10 |
  35. | xiaohong | 00:4c:7e:7c:6e:29:51:cf:af:71:c3:ec:2c:90:83:ea |
  36. +----------------+-------------------------------------------------+

利用以上信息创建实例

  1. $ openstack server create --flavor 4core_8G_100GB --image Centos-7 --nic net-id=610c4193-5dff-419c-8df8-442cf8c49bba --security-group default --key-name xiaoming centos7-test
  2. +-------------------------------------+------------------------------------------------+
  3. | Field | Value |
  4. +-------------------------------------+------------------------------------------------+
  5. | OS-DCF:diskConfig | MANUAL |
  6. | OS-EXT-AZ:availability_zone | |
  7. | OS-EXT-SRV-ATTR:host | None |
  8. | OS-EXT-SRV-ATTR:hypervisor_hostname | None |
  9. | OS-EXT-SRV-ATTR:instance_name | |
  10. | OS-EXT-STS:power_state | NOSTATE |
  11. | OS-EXT-STS:task_state | scheduling |
  12. | OS-EXT-STS:vm_state | building |
  13. | OS-SRV-USG:launched_at | None |
  14. | OS-SRV-USG:terminated_at | None |
  15. | accessIPv4 | |
  16. | accessIPv6 | |
  17. | addresses | |
  18. | adminPass | Lg4mubYrHX2U |
  19. | config_drive | |
  20. | created | 2019-08-14T07:06:18Z |
  21. | flavor | 4core_8G_100GB (0bd4ccb3-7fdb-493a- |
  22. | | a7b4-1be94dee1cd5) |
  23. | hostId | |
  24. | id | aeb3da93-d492-45ee-9f16-7e5a8327fcdf |
  25. | image | CentOS7-image (eeff6c96-3255-451b- |
  26. | | bd26-8368ac701bae) |
  27. | key_name | xiaoming |
  28. | name | centos7-test |
  29. | progress | 0 |
  30. | project_id | 08fe311820f24af489ffce1112f45769 |
  31. | properties | |
  32. | security_groups | name='default' |
  33. | status | BUILD |
  34. | updated | 2019-08-14T07:06:19Z |
  35. | user_id | d518cc05787b49aa8c8f6759c0747aeb |
  36. | volumes_attached | |
  37. +-------------------------------------+------------------------------------------------+

此时,实例已经创建成功,并且已经将xiaoming的公钥注入到该实例中,此时可以ssh到该实例上使用啦。

Openstack 使用Centos官方镜像创建实例记录的更多相关文章

  1. openstack stein部署手册 10. 创建实例

    # 建立网络(provider)与子网 openstack network create --share --external --provider-physical-network provider ...

  2. 使用centos官方镜像制作jdk8环境镜像

    首先将jdk文件或者tar包放在/var/local路径下 然后Dockerfile中写 # 以 centos7 为基础镜像 FROM centos:latest MAINTAINER chen # ...

  3. 从PHP官方镜像创建开发镜像

    https://xlange.com/post/dockerfile-baseon-official-php-image.html

  4. Linux 官方镜像源汇总

    原文链接   参考链接 1.企业贡献:阿里云开源镜像站: http://mirrors.aliyun.com 搜狐开源镜像站:http://mirrors.sohu.com网易开源镜像站:http:/ ...

  5. openstack controller ha测试环境搭建记录(十五)——创建实例

    # source demo-openrc.sh # ssh-keygenGenerating public/private rsa key pair.Enter file in which to sa ...

  6. OpenStack官方镜像无法ssh登陆

    0x00 序 当前主流的Linux系统都有提供可以在OpenStack中直接使用cloud镜像,但当使用从官方网站下载的镜像创建云主机时,你会发现Linux下经常使用的ssh竟然无法登陆新创建好的云主 ...

  7. openstack私有云布署实践【19 通过python客户端 创建实例VM指定IP地址】

    还有一种创建方式 是使用py开发工具,调用openstackclient的方法进行创建实例 ,好处就是可随意指定我们要的虚拟机IP地址,需求的场景就是,某天我们需要主动分配一个比较熟知的IP用作某个服 ...

  8. openstack搭建之-创建实例(13)

    一. 创建flat网络的实例 #运行admin环境变量,创建网络类型为flat . admin-openrc openstack network create --share \ --provider ...

  9. 为openstack制作CoreOS虚拟机镜像(基于CoreOS官方提供镜像)

    OpenStack源码交流群: 538850354 1.下载CoreOS镜像(633.1.0版本) CoreOS官网已经有openstack使用的虚拟机镜像,可以直接下载,然后进行修改 http:// ...

随机推荐

  1. java反射的学习

    1.类的 类类型(ClassType) 类的类类型可以用来做很多事,我们可以通过它获取到类的名称,类的路径,类的成员变量,类的方法等等,还可以通过它获得类的实例化对象. 我们可以通过 类名.class ...

  2. 国内OLED产业与三星到底是差之千里还是近在咫尺?

    此前,市面上几乎大部分智能手机搭载的刘海屏,都是来自三星的AMOLED屏幕.虽然三星总是被诟病为中国手机厂商提供的是"次品",不过没办法,OLED屏幕的核心技术.产能等都掌握在三星 ...

  3. 群论&Polya计数

    群论&Polya计数 其实在我听课的过程中,我发现针对于学习OI中的群并没有什么过多必要向内学习... 群 以后会补的. 就是\(QQ\)群. 置换 置换就是一个... \[ \begin{m ...

  4. Tyvj1952 Easy

    %%http://hzwer.com/2838.html 比较巧妙的是原来L^2->(l+1)^1=L^2+2*L+1这样就可以递推了 “?”的贡献及时“o”贡献的1/2. #include&l ...

  5. 【STM32H7教程】第48章 STM32H7的FMC总线应用之是32路高速IO扩展

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第48章       STM32H7的FMC总线应用之是32路 ...

  6. java web实现在线编辑word,并将word导出(一)

    前段时间领导交代了一个需求:客户需要一个能够web在线编辑文字,如同编辑word文档一样,同时能够将编辑完成的内容导出为word文档并下载到本地. 我们选择了前台使用富文本插件的形式用于编辑内容,使用 ...

  7. 转:JS高级学习笔记(8)- JavaScript执行上下文和执行栈

    必看参考: 请移步:博客园 JavaScript的执行上下文 深入理解JavaScript执行上下文和执行栈 JavaScript 深入之执行上下文 写在开头 入坑前端已经 13 个月了,不能再称自己 ...

  8. package跨模块调用

    module包 logger模块 def logger(): print("logger") # logger() main模块 from module import logger ...

  9. Hour of Code|京东云邀您一起,“码”上行动

    "如果我并不希望成为一名程序员,那么为什么需要学习编程呢?" 相信很多人对于现在鼓励从小就学习编程的趋势都在心里问过这样的一个问题.在回答这个问题前,先和大家分享一个小故事吧. 1 ...

  10. 2020/2/3 PHP代码审计之PHP伪协议

    0x00 简介 开局一张图233 0x01 file://协议 说明: file:// 文件系统是 PHP 使用的默认封装协议,展现了本地文件系统.当指定了一个相对路径(不以/..\或 Windows ...