千家信息网

openstack中如何使用Ubuntu镜像

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关openstack中如何使用Ubuntu镜像 ,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一.环境准备Vmware12.
千家信息网最后更新 2026年11月03日openstack中如何使用Ubuntu镜像

这篇文章将为大家详细讲解有关openstack中如何使用Ubuntu镜像 ,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

一.环境准备

Vmware12.0
OS:Ubuntu-16.04桌面版
制作镜像版本:ubuntu-16.04.1-server-amd64.iso(服务器版)
查看是否支持虚拟化(有输出代表支持,否则在BIOS页面中设置,虚拟机的话设置vmware即可):

egrep -o '(vmx|svm)' /proc/cpuinfo

二.安装kvm

sudo apt-get install qemu-kvm libvirt-bin kvm qemu virt-manager bridge-utils

其中:virt-manager为GUI管理窗口,bridge-utils:用于网络桥接。

三.测试环境是否安装成功

  • KVM是否安装成功

kvm-ok
  • 验证KVM内核是否加载成功

lsmod | grep kvm

以上具体步骤查看:http://www.aboutyun.com/thread-9356-1-1.html

四。制作镜像

  • 首先是在pc上创建一块空镜像,这块镜像用作虚拟机的硬盘,所以请保证留出你所需的空间的大小:

qemu-img create -f qcow2 server.img 20G
  • 下载Ubuntu原镜像文件,可以去官网
    下载地址:http://pan.baidu.com/s/1dF8ufbN

  • 将下载的iso文件置入某个文件夹,启动KVM一个虚拟机实例。您将看到安装过程的开始。键入如下命令,它将在端口0开放VNC服务(192.168.155.4是我的本机IP):

sudo kvm -m 1024 -cdrom Ubuntu-14.04.4-server-amd64.iso -drive file=server.img,if=virtio,index=0 -boot d -net nic -net user -nographic  -vnc 192.168.155.4:0
  • 安装(直接使用vncviewer会提示找不到命令,安装gvncviewer)

apt-get install gvncviewer
  • 使用0这个展示端口连入虚拟机的VNC,并完成安装。

gvncviewer 192.168.155.4:0

  • 安装结束后,通过如下命令查看虚拟机(制作的镜像):

  • sudo kvm -m 1024 -drive file=server.img,if=virtio,index=0 -boot c -net nic -net user -nographic -vnc 192.168.155.4:0
    • 如果上面没有安装openssh-server,可以进行如下操作:

    sudo apt-get updatesudo apt-get upgradesudo apt-get install openssh-server cloud-init

    至此OpenStack使用的镜像制作完成,可以直接在openstack中使用,制作的镜像地址如下:http://pan.baidu.com/s/1boMvdgj

    方法二:

    参考:

    1.http://www.cnblogs.com/CloudMan6/p/6397360.html

    2.http://www.jianshu.com/p/9ade0ba91a21

    这是 OpenStack 实施经验分享系列的第 1 篇。

    OpenStack 的 instance 是通过 Glance 镜像部署的,所以准备镜像是必须要做的工作。本节介绍 Linux 镜像的制作方法,后面还会讨论 Windows 镜像。

    下载clould 镜像

    最简单的方法是使用标准镜像。主流的Linux发行版都提供可以在 OpenStack 中直接使用的cloud镜像,下载地址:

    CentOS6:http://cloud.centos.org/centos/6/images/

    CentOS7:http://cloud.centos.org/centos/7/images/

    Ubuntu14.04:http://cloud-images.ubuntu.com/trusty/current/

    Ubuntu16.04:http://cloud-images.ubuntu.com/xenial/current/

    下面以Ubuntu16.04为例演示如何将标准镜像导入 Glance。

    创建Glance镜像

    登录 OpenStack,打开 "项目->Compute->镜像"菜单。

    在创建页面填写镜像相关信息,其中包括:

    1. 镜像名称为"Ubuntu 16.04"

    2. "镜像源"选择"镜像文件"

    3. 点击"选择文件"定位Ubuntu 16.04的Cloud image文件xenial-server-cloudimg-amd64-disk1.img

    4. "镜像格式"选择"QCOW2"

    5. 最小磁盘填写"20",这相当于设置instance启动盘的最小容量

    6. 勾选"共有"选择框,这样所有Project都可以使用该镜像

    定制镜像

    cloud 镜像是标准镜像,没有图像界面,是美国时区,而且只能通过密钥登录。可以根据需要对该镜像进行定制,其方法是:

    1. 通过 cloud 镜像部署出一个实例。

    2. 定制该实例。

    3. 创建该实例的快照,该快照将保存在Glance中。

    4. 以后通过该快照部署新的实例。

    下面我们以CentOS标准镜像为例演示定制镜像的每个步骤,定制内容包括:添加图形界面,设置中国时区,设置ssh密码登录等。

    1. 通过cloud镜像部署出一个实例

    进入 "项目->Compute->镜像"菜单,点击镜像"CentOS6"后面的"启动云主机"按钮。

    因为cloud镜像默认是通过密钥对访问,点击"访问&安全"标签,选择事先创建好的密钥对"template"。

    在"项目->Compute->访问&安全"菜单中管理密钥对。"template"就是在这里创建的。也支持已有的密钥对。

    2. 定制该实例

    设置中国时区

    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    如果是CentOS7,内容如下:

    CentOS7,执行 systemctl set-default graphical.target

    允许root 通过密码ssh登录

    编辑 /etc/ssh/sshd_config,作以下修改。


    重启ssh服务

    service sshd restart

    至此,centos6-vm已经可以启动图形界面,并且可以用密码通过ssh登录了。

    安装cloud-utils-growpart(CentOS 6 only)


    cloudint 会用到这个软件管理磁盘分区,因为 CentOS6 cloud image 中没有安装,所以这里需要手工安装。下载地址:https://pkgs.org/centos-6/epel-x86_64/cloud-utils-growpart-0.27-10.el6.x86_64.rpm/download/

    rpm -Uvh cloud-utils-growpart-0.27-10.el6.x86_64.rpm

    为快照命名。

    4. 部署新实例

    点击"启动云主机"通过快照部署新的实例。

    可以看到,该实例已经启动了图形界面,并且root可以通过ssh密码登录。

    将 snapshot 转化为 image(可选)

    Glance镜像有两类:image和snapshot,前面通过对instance做快照创建的镜像类型为 snapshot,有时候可能会觉得不太方便,可以将snapshot转化为image。

    2. 该镜像默认存放于控制节点 /var/lib/glance/images/228f7bdc-fcf1-4f6a-8a7a-298b86f9e94b。

    3. 执行glance image-create创建新的镜像。

    glance image-create --name "CentOS 6.7">

    4. 新创建的镜像类型为image。

    作者 2010jing

    2017.05.06 19:21* 字数 617 阅读 531评论 4喜欢 4

    在搭建好的OpenStack环境,创建虚拟机。

    登录OpenStack

    login-openstack.png

    根据自己的账号信息登录。

    登录进去之后,查看网络是这样子的。

    main-network.png

    由于IP 有限,不能够给到用户直接将多个VM 挂载在该网络上,得由用户自行创建子网,创建路由,然后通过申请Floating IP来访问内网创建的VM。

    创建子网

    Network -- > Network Topology -- > Create Network

    create-subnet.png

    create-subnet-info-0.png

    create-subnet-info.png

    输入子网的一些信息

    Network Name: demo
    Subnet Name: demo_subnet
    Network Address: 10.0.1.0/24

    再查看网络 就可以看到创建的子网demo(橙色)

    created-subnetwork.png

    创建路由

    Network -- > Routers -- > Create Router

    create-router.png

    create-router-info-0.png

    路由信息
    Router Name: demo-router
    External Network: ext_net

    此时效果是这样的

    created-router.png

    给路由添加接口

    Network -- Router -- Interfaces -- Add Interface

    add-router-interface.png

    Select Subnet: demo_subnet

    add-router-interface-info-1.png

    效果如下

    add-router-interface-info-2.png

    创建VM实例

    Compute -- Instances -- Launch Instance

    create-instance.png

    Name: demo(随意)
    Count:1

    create-instance-1.png

    Source: Ubuntu

    create-instance-2.png

    Flavor: typical

    create-instance-3.png

    Network
    Network: demo

    create-instance-4.png

    Configuration

    #!/bin/shpasswd ubuntu<

    这个配置很重要,否则创建VM后,你只能在网页端的console去访问,网页端实在太慢太卡,不大建议,很不方便。当然你也可以使用key pair, 但是这样你得在你要使用的电脑上有xxx.pem的文件。本人还是渴望方便一点,直接SSH 账号密码登录。

    命令简单解释:

    passwd ubuntu 是更改 ubuntu账号密码,因为openstack 提供的ubuntu 镜像,默认创建账号是ubuntu。
    这两个 123456 是你的密码 和 确认密码,自行更改。
    用sed 命令更改配置文件 允许密码认证登录。
    最后就是要重启一下SSH服务。

    create-instance-5.png

    最后点击 Launch Instance.

    Launch-Instance-1.png

    Launch-Instance-2.png

    这样,一个VM实例就创建出来。

    绑定Floating IP

    因为创建的VM是链接在你的子网内,外网不可以直接访问,这个时候需要给路由绑定Floating IP,才可以从外网访问你的VM。

    Associate Floating IP

    floating-ip-1.png

    floating-ip-2.png

    floating-ip-3.png

    floating-ip-4.png

    测试SSH访问

    可能一开始并不能够访问,因为没有在安全组添加规则。我们需要开通一下,添加规则就好。

    rule-1.png

    ALL ICMP - Ingress

    rule-2.png

    rule-3.png

    SSH

    rule-4.png

    rule-5.png

    添加完毕之后,就开始测试了。

    $ ssh ubuntu@192.168.9.15

    192.168.9.15 是你对应VM的 Floating IP



    ssh-2.png

    重复上面的操作,再创建两个VM。

    other-vm.png

    这样我们就可以通过Floating IP 去访问其他虚拟机。

    ssh-3.png

    关于openstack中如何使用Ubuntu镜像 就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

    镜像 实例 登录 密码 文件 快照 制作 命令 密钥 路由 子网 选择 信息 内容 地址 方法 标准 界面 网络 账号 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手磨咖啡 喔噻互联网科技有限公司 广东万易互联网科技有限公司惠州分公司 科技制造互联网公司 北京互联网科技有限公司 海南购全球互联网科技 互联网科技创新企业排名 深圳互联网科技怎么样 受益于互联网科技的高速发展 辽宁互联网新科技 中国科技创新与世界互联网大会 迪庆互联网科技招生 朱啸虎曾投资哪些互联网科技企业 2021互联网科技公司排名 启辰互联网科技 工业互联网科技创业 九思连强互联网电子科技有限公司 互联网科技收购价值 互联网的黑科技实验室 现代科技的标志之一的互联网 智能科技公司是互联网公司吗 金融科技 互联网金融 互联网女皇 腾讯科技 佩信高科技互联网 银川新华互联网科技学校地址 剑昆互联网络科技有限公司临桂 互联网系的金融科技公司 互联网科技有哪些公司 朱啸虎曾投资哪些互联网科技企业 启辰互联网科技
    0