溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

openstack中如何使用Ubuntu鏡像

發(fā)布時(shí)間:2021-08-12 16:41:32 來源:億速云 閱讀:564 作者:Leah 欄目:云計(jì)算

這篇文章將為大家詳細(xì)講解有關(guān)openstack中如何使用Ubuntu鏡像 ,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

一.環(huán)境準(zhǔn)備

Vmware12.0
OS:Ubuntu-16.04桌面版
制作鏡像版本:ubuntu-16.04.1-server-amd64.iso(服務(wù)器版)
查看是否支持虛擬化(有輸出代表支持,否則在BIOS頁面中設(shè)置,虛擬機(jī)的話設(shè)置vmware即可):

openstack中如何使用Ubuntu鏡像

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

openstack中如何使用Ubuntu鏡像

二.安裝kvm

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

其中:virt-manager為GUI管理窗口,bridge-utils:用于網(wǎng)絡(luò)橋接。

三.測(cè)試環(huán)境是否安裝成功

  • KVM是否安裝成功

kvm-ok
  • 驗(yàn)證KVM內(nèi)核是否加載成功

lsmod | grep kvm

openstack中如何使用Ubuntu鏡像

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

四。制作鏡像

  • 首先是在pc上創(chuàng)建一塊空鏡像,這塊鏡像用作虛擬機(jī)的硬盤,所以請(qǐng)保證留出你所需的空間的大?。?/p>

qemu-img create -f qcow2 server.img 20G
  • 下載Ubuntu原鏡像文件,可以去官網(wǎng)
    下載地址:http://pan.baidu.com/s/1dF8ufbN

  • 將下載的iso文件置入某個(gè)文件夾,啟動(dòng)KVM一個(gè)虛擬機(jī)實(shí)例。您將看到安裝過程的開始。鍵入如下命令,它將在端口0開放VNC服務(wù)(192.168.155.4是我的本機(jī)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會(huì)提示找不到命令,安裝gvncviewer)

apt-get install gvncviewer
  • 使用0這個(gè)展示端口連入虛擬機(jī)的VNC,并完成安裝。

gvncviewer 192.168.155.4:0

openstack中如何使用Ubuntu鏡像

  • 安裝結(jié)束后,通過如下命令查看虛擬機(jī)(制作的鏡像):

  • 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,可以進(jìn)行如下操作:

    sudo apt-get update
    sudo apt-get upgrade
    sudo 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 實(shí)施經(jīng)驗(yàn)分享系列的第 1 篇。

    OpenStack 的 instance 是通過 Glance 鏡像部署的,所以準(zhǔn)備鏡像是必須要做的工作。本節(jié)介紹 Linux 鏡像的制作方法,后面還會(huì)討論 Windows 鏡像。

    下載clould 鏡像

    最簡(jiǎn)單的方法是使用標(biāo)準(zhǔn)鏡像。主流的Linux發(fā)行版都提供可以在 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為例演示如何將標(biāo)準(zhǔn)鏡像導(dǎo)入 Glance。

    創(chuàng)建Glance鏡像

    登錄 OpenStack,打開 “項(xiàng)目->Compute->鏡像”菜單。

    openstack中如何使用Ubuntu鏡像

    在創(chuàng)建頁面填寫鏡像相關(guān)信息,其中包括:

    1. 鏡像名稱為“Ubuntu 16.04”

       

    2.  “鏡像源”選擇“鏡像文件”

       

    3. 點(diǎn)擊“選擇文件”定位Ubuntu 16.04的Cloud image文件xenial-server-cloudimg-amd64-disk1.img

       

    4. “鏡像格式”選擇“QCOW2”

       

    5. 最小磁盤填寫“20”,這相當(dāng)于設(shè)置instance啟動(dòng)盤的最小容量

       

    6. 勾選“共有”選擇框,這樣所有Project都可以使用該鏡像

       

    openstack中如何使用Ubuntu鏡像

    定制鏡像

    cloud 鏡像是標(biāo)準(zhǔn)鏡像,沒有圖像界面,是美國時(shí)區(qū),而且只能通過密鑰登錄??梢愿鶕?jù)需要對(duì)該鏡像進(jìn)行定制,其方法是:

    1. 通過 cloud 鏡像部署出一個(gè)實(shí)例。

       

    2. 定制該實(shí)例。

       

    3. 創(chuàng)建該實(shí)例的快照,該快照將保存在Glance中。

       

    4. 以后通過該快照部署新的實(shí)例。

       

    下面我們以CentOS標(biāo)準(zhǔn)鏡像為例演示定制鏡像的每個(gè)步驟,定制內(nèi)容包括:添加圖形界面,設(shè)置中國時(shí)區(qū),設(shè)置ssh密碼登錄等。

    1. 通過cloud鏡像部署出一個(gè)實(shí)例

    進(jìn)入 “項(xiàng)目->Compute->鏡像”菜單,點(diǎn)擊鏡像“CentOS6”后面的“啟動(dòng)云主機(jī)”按鈕。

    openstack中如何使用Ubuntu鏡像

    因?yàn)閏loud鏡像默認(rèn)是通過密鑰對(duì)訪問,點(diǎn)擊“訪問&安全”標(biāo)簽,選擇事先創(chuàng)建好的密鑰對(duì)“template”。

    openstack中如何使用Ubuntu鏡像

     在“項(xiàng)目->Compute->訪問&安全”菜單中管理密鑰對(duì)?!皌emplate”就是在這里創(chuàng)建的。也支持已有的密鑰對(duì)。

    openstack中如何使用Ubuntu鏡像

    2. 定制該實(shí)例

    設(shè)置中國時(shí)區(qū)

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

    openstack中如何使用Ubuntu鏡像

    如果是CentOS7,內(nèi)容如下:

    openstack中如何使用Ubuntu鏡像

    CentOS7,執(zhí)行 systemctl set-default graphical.target

    openstack中如何使用Ubuntu鏡像

    允許root 通過密碼ssh登錄

    編輯 /etc/ssh/sshd_config,作以下修改。


    openstack中如何使用Ubuntu鏡像

    重啟ssh服務(wù)

    service sshd restart

    openstack中如何使用Ubuntu鏡像

    至此,centos6-vm已經(jīng)可以啟動(dòng)圖形界面,并且可以用密碼通過ssh登錄了。

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


    cloudint 會(huì)用到這個(gè)軟件管理磁盤分區(qū),因?yàn)?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

    openstack中如何使用Ubuntu鏡像

    為快照命名。

    openstack中如何使用Ubuntu鏡像

    4. 部署新實(shí)例

    點(diǎn)擊“啟動(dòng)云主機(jī)”通過快照部署新的實(shí)例。

    openstack中如何使用Ubuntu鏡像

    可以看到,該實(shí)例已經(jīng)啟動(dòng)了圖形界面,并且root可以通過ssh密碼登錄。

    openstack中如何使用Ubuntu鏡像

    將 snapshot 轉(zhuǎn)化為 image(可選)

    Glance鏡像有兩類:image和snapshot,前面通過對(duì)instance做快照創(chuàng)建的鏡像類型為 snapshot,有時(shí)候可能會(huì)覺得不太方便,可以將snapshot轉(zhuǎn)化為image。

    openstack中如何使用Ubuntu鏡像

    2. 該鏡像默認(rèn)存放于控制節(jié)點(diǎn) /var/lib/glance/images/228f7bdc-fcf1-4f6a-8a7a-298b86f9e94b。

    3. 執(zhí)行g(shù)lance image-create創(chuàng)建新的鏡像。

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

    openstack中如何使用Ubuntu鏡像

    4. 新創(chuàng)建的鏡像類型為image。

    openstack中如何使用Ubuntu鏡像

    作者 2010jing

    2017.05.06 19:21* 字?jǐn)?shù) 617 閱讀 531評(píng)論 4喜歡 4

    在搭建好的OpenStack環(huán)境,創(chuàng)建虛擬機(jī)。

    登錄OpenStack

    openstack中如何使用Ubuntu鏡像

    login-openstack.png

    根據(jù)自己的賬號(hào)信息登錄。

    登錄進(jìn)去之后,查看網(wǎng)絡(luò)是這樣子的。

    openstack中如何使用Ubuntu鏡像

    main-network.png

    由于IP 有限,不能夠給到用戶直接將多個(gè)VM 掛載在該網(wǎng)絡(luò)上,得由用戶自行創(chuàng)建子網(wǎng),創(chuàng)建路由,然后通過申請(qǐng)F(tuán)loating IP來訪問內(nèi)網(wǎng)創(chuàng)建的VM。

    創(chuàng)建子網(wǎng)

    Network -- > Network Topology -- > Create Network

    openstack中如何使用Ubuntu鏡像

    create-subnet.png

    openstack中如何使用Ubuntu鏡像

    create-subnet-info-0.png

    openstack中如何使用Ubuntu鏡像

    create-subnet-info.png

    輸入子網(wǎng)的一些信息

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

    再查看網(wǎng)絡(luò) 就可以看到創(chuàng)建的子網(wǎng)demo(橙色)

    openstack中如何使用Ubuntu鏡像

    created-subnetwork.png

    創(chuàng)建路由

    Network -- > Routers -- > Create Router

    openstack中如何使用Ubuntu鏡像

    create-router.png

    openstack中如何使用Ubuntu鏡像

    create-router-info-0.png

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

    此時(shí)效果是這樣的

    openstack中如何使用Ubuntu鏡像

    created-router.png

    給路由添加接口

    Network -- Router -- Interfaces -- Add Interface

    openstack中如何使用Ubuntu鏡像

    add-router-interface.png

    Select Subnet: demo_subnet

    openstack中如何使用Ubuntu鏡像

    add-router-interface-info-1.png

    效果如下

    openstack中如何使用Ubuntu鏡像

    add-router-interface-info-2.png

    創(chuàng)建VM實(shí)例

    Compute -- Instances -- Launch Instance

    openstack中如何使用Ubuntu鏡像

    create-instance.png

    Name: demo(隨意)
    Count:1

    openstack中如何使用Ubuntu鏡像

    create-instance-1.png

    Source: Ubuntu

    openstack中如何使用Ubuntu鏡像

    create-instance-2.png

    Flavor: typical

    openstack中如何使用Ubuntu鏡像

    create-instance-3.png

    Network
    Network: demo

    openstack中如何使用Ubuntu鏡像

    create-instance-4.png

    Configuration

    #!/bin/sh
    passwd ubuntu<<EOF
    123456
    123456
    EOF
    sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config
    service ssh restart

    這個(gè)配置很重要,否則創(chuàng)建VM后,你只能在網(wǎng)頁端的console去訪問,網(wǎng)頁端實(shí)在太慢太卡,不大建議,很不方便。當(dāng)然你也可以使用key pair, 但是這樣你得在你要使用的電腦上有xxx.pem的文件。本人還是渴望方便一點(diǎn),直接SSH 賬號(hào)密碼登錄。

    命令簡(jiǎn)單解釋:

    passwd ubuntu 是更改 ubuntu賬號(hào)密碼,因?yàn)閛penstack 提供的ubuntu 鏡像,默認(rèn)創(chuàng)建賬號(hào)是ubuntu。
    這兩個(gè) 123456 是你的密碼 和 確認(rèn)密碼,自行更改。
    用sed 命令更改配置文件 允許密碼認(rèn)證登錄。
    最后就是要重啟一下SSH服務(wù)。

    openstack中如何使用Ubuntu鏡像

    create-instance-5.png

    最后點(diǎn)擊 Launch Instance.

    openstack中如何使用Ubuntu鏡像

    Launch-Instance-1.png

    openstack中如何使用Ubuntu鏡像

    Launch-Instance-2.png

    這樣,一個(gè)VM實(shí)例就創(chuàng)建出來。

    綁定Floating IP

    因?yàn)閯?chuàng)建的VM是鏈接在你的子網(wǎng)內(nèi),外網(wǎng)不可以直接訪問,這個(gè)時(shí)候需要給路由綁定Floating IP,才可以從外網(wǎng)訪問你的VM。

    Associate Floating IP

    openstack中如何使用Ubuntu鏡像

    floating-ip-1.png

    openstack中如何使用Ubuntu鏡像

    floating-ip-2.png

    openstack中如何使用Ubuntu鏡像

    floating-ip-3.png

    openstack中如何使用Ubuntu鏡像

    floating-ip-4.png

    測(cè)試SSH訪問

    可能一開始并不能夠訪問,因?yàn)闆]有在安全組添加規(guī)則。我們需要開通一下,添加規(guī)則就好。

    openstack中如何使用Ubuntu鏡像

    rule-1.png

    ALL ICMP - Ingress

    openstack中如何使用Ubuntu鏡像

    rule-2.png

    openstack中如何使用Ubuntu鏡像

    rule-3.png

    SSH

    openstack中如何使用Ubuntu鏡像

    rule-4.png

    openstack中如何使用Ubuntu鏡像

    rule-5.png

    添加完畢之后,就開始測(cè)試了。

    $ ssh ubuntu@192.168.9.15

    192.168.9.15 是你對(duì)應(yīng)VM的 Floating IP

    openstack中如何使用Ubuntu鏡像

    openstack中如何使用Ubuntu鏡像

    ssh-2.png

    重復(fù)上面的操作,再創(chuàng)建兩個(gè)VM。

    openstack中如何使用Ubuntu鏡像

    other-vm.png

    這樣我們就可以通過Floating IP 去訪問其他虛擬機(jī)。

    openstack中如何使用Ubuntu鏡像

    ssh-3.png

    openstack中如何使用Ubuntu鏡像

    關(guān)于openstack中如何使用Ubuntu鏡像 就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

    向AI問一下細(xì)節(jié)

    免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

    AI