1. 程式人生 > >製作 OpenStack Linux 映象

製作 OpenStack Linux 映象

這是 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”後面的“啟動雲主機”按鈕。

命名為“centos6-vm”。

因為cloud映象預設是通過金鑰對訪問,點選“訪問&安全”標籤,選擇事先建立好的金鑰對“template”。

點選“執行”, centos6-vm部署成功。

 在“專案->Compute->訪問&安全”選單中管理金鑰對。“template”就是在這裡建立的。也支援已有的金鑰對。

在建立金鑰時下載並保管好私鑰檔案template.pem,下面通過此檔案登入centos6-vm。


然後切換到root使用者:

sudo su –

2. 定製該例項

設定中國時區

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

設定yum 源

因為要安裝圖形等相關包,yum源需提前準備好(當然也可以用官網的源)。然後編輯 /etc/yum.repos.d/CentOS-Base.repo 


如果是CentOS7,內容如下:

安裝開發工具和圖形介面

CentOS6安裝如下包:

yum groupinstall "Desktop"

yum groupinstall "X Window System"

yum groupinstall "Development tools"

CentOS7安裝如下包:

yum groupinstall "Server with GUI"

yum groupinstall "GNOME Desktop"

yum groupinstall "Development Tools"

設定系統預設啟動圖形介面

CentOS6,編輯 /etc/inittab,

CentOS7,執行 systemctl set-default graphical.target

設定 root密碼

設定root密碼預設為“passw0rd”

允許root 通過密碼ssh登入

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


重啟ssh服務

service sshd restart

修改 /etc/cloud/cloud.cfg

cloud image都是用 cloudinit 初始化instance,比如配置網路,extend 系統盤等,cloudinit 所有的配置都寫在/etc/cloud/cloud.cfg,下面的配置將允許 root 通過password  ssh 登入。

至此,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

3. 建立新映象

我們在instance中完成了定製工作,接下來對instance做個快照,生成新的映象。點選“centos6-vm”後面的“建立快照”按鈕。

為快照命名。

點選“建立快照”。

4. 部署新例項

點選“啟動雲主機”通過快照部署新的例項。

點選“執行”,例項部署成功。

可以看到,該例項已經啟動了圖形介面,並且root可以通過ssh密碼登入。

將 snapshot 轉化為 image(可選)

Glance映象有兩類:image和snapshot,前面通過對instance做快照建立的映象型別為 snapshot,有時候可能會覺得不太方便,可以將snapshot轉化為image。

以 CentOS 6.7n為例,可以直接glance image-create命令通過將其轉化為image型別。步驟如下:

1. 在其詳細資訊裡面記錄下ID為:228f7bdc-fcf1-4f6a-8a7a-298b86f9e94b

2. 該映象預設存放於控制節點 /var/lib/glance/images/228f7bdc-fcf1-4f6a-8a7a-298b86f9e94b。

3. 執行glance image-create建立新的映象。

glance image-create --name "CentOS 6.7" --file 228f7bdc-fcf1-4f6a-8a7a-298b86f9e94b --disk-format qcow2 --container-format bare --is-public true --progress       

4. 新建立的映象型別為image。

以上就是定製 OpenStack Linux 映象的常規操作,下一節我們討論 Windows 映象的製作方法。

相關推薦

製作 OpenStack Linux 映象

這是 OpenStack 實施經驗分享系列的第 1 篇。 OpenStack 的 instance 是通過 Glance 映象部署的,所以準備映象是必須要做的工作。本節介紹 Linux 映象的製作方法,後面還會討論 Windows 映象。 下載clould 映象

使用官方Fedora22 ISO映象製作OpenStack映象

參考連結: 使用Fedora官方雲映象建立的虛擬機器不能直接使用密碼登陸,這裡使用Fedora官方ISO映象製作可直接使用密碼登陸的映象。 硬體及軟體資源請參考這篇博文。 (1) 準備環境 Linux實體機: # cd /home/image

Openstack容器化部署研究之:Kolla離線製作Openstack服務的Docker容器映象

1、前言 作為擁抱Docker容器技術的代表,Kolla已成為當前Openstack生態圈中最為熱門的專案之一。Kolla專案目前已被拆分為三個部分,即用以Build Docker映象的Kolla專案和用以編排部署Docker映象的Kolla-ansible和Kolla-

linux下簡單製作iso,img映象檔案

1. 如果你是直接從cd壓制iso檔案的,執行sudo umount /dev/cdromdd if=/dev/cdrom of=file.iso bs=1024 2. 如果你要把某個檔案或者目錄壓到iso檔案中,需要使用mkisofs這個工具。這個工具非常強大,還可以壓縮DVD格式的iso。你想改的引數都

使用virt-manager製作Openstack Windows server 2012R2映象

利用openstack管理windows虛擬機器,以windows2012為例。Windows系統和Linux系統有所差別,因為KVM預設使用的硬碟格式為virtio,而windows系統不自帶virtio驅動,所以需要裝virtio驅動,並且網絡卡驅動也需要更新為virt

嵌入式Linux---將檔案系統製作成系統映象

假設已經制作好檔案系統rootfs,下面就開始製作映像檔案了: 1.建立檔案系統 ramdisk8M.image  ,檔案系統格式為ext2,大小最好不要超過32M dd if=/dev/zero of=ramdisk8M.image bs=1024 count=8192 mke

製作OpenStack Windows Server 2012映象

# egrep "(vmx|svm)" /proc/cpuinfo 正常有回顯: 注意:如果CentOS7安裝的不是桌面版的,需要安裝以下包,安裝完成後執行startx命令啟動桌面 # yum –y install xorg* gnome*

Centos7製作Openstack下win7 映象

1 安裝Centos7系統 2 驗證系統是否支援虛擬化? [[email protected] ~]# egrep '(vmx|svm)' -o  /proc/cpuinfo 出現vmx說明支援。 3 安裝虛擬化軟體 [[email protecte

centos7上win2003 virtio (openstack映象製作成功(圖文詳解)

本次在centos7上面試驗。 kvm版本為: 1、關於製作映象有多種方法 >使用virt-install >使用qemu-kvm(Or qemu-system_x86) >使用virt-manage圖形介面 >... 其中

如何製作Windows10 qcow2映象

轉載連線:https://www.cnblogs.com/guoxiangyue/p/9188316.html 補充: 1. CentOS7.2版本的virt-manager 不直接支援 Windows10 (不知道Windows8.1能否成功安裝Windows10)。本人採用的是CentO

Linux製作一個Linux系統

一、前言 Linux作業系統至1991年10月5日誕生以來,就其開源性和自由性得到了很多技術大牛的青睞,每個Linux愛好者都為其貢獻了自己的一份力,不管是在Linux核心還是開源軟體等方面,都為我們後來人提供了一個良好的學習和研究環境。 本文主要通過裁剪現有Linux系統,根據自己的需要,打造一個屬於自

Docker入門系列之三:如何將dockerfile製作好的映象釋出到Docker hub上

這個系列的前兩篇文章,我們已經把我們的應用成功地在Docker裡通過nginx運行了起來,並且用dockerfile裡製作好了一個映象。 Docker入門系列之一:在一個Docker容器裡執行指定的web應用 Docker入門系列之二:使用dockerfile製作包含指定web應用的映象 本

基於docker的centos:latest映象製作nginx的映象

Dockerfile和nginx.repo在同一目錄下 先建立nginx.repo [[email protected] nginx]# cat nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages

GITHUB+DOCKER HUB製作kubernetes各映象

我們知道無論手動安裝kubernetes還是使用kubeadm安裝kubernetes,都需要以下各模組的docker映象。 kube-proxy-amd64 kube-scheduler-amd64 kube-controller-manager-amd64 kube-a

docker製作tomcat+jdk映象

1、安裝docker 2、拉取centos映象     docker pull centos 3、下載jdk級tomcat 4、將jdk和tomcat分別解壓 5、編寫Dockerfile檔案(Dockerfile與jdk和tomcat同一目錄) #使用的基礎映

製作各種docker映象

        做了一個星期的映象,收貨頗多,現在整理記錄下來,當做工作筆記吧。把常用的幾個映象的Dockerfile分享下。         製作基礎docker映象         第一步:設定docker映象源 yum install -y yum-priorit

docker搭建本地倉庫並製作自己的映象

1. 搭建本地倉庫 1.1 下載倉庫映象 docker pull registry 1.2 啟動倉庫容器 docker run -d -p 5000:5000 -v /home/registry/:/tmp/registry r

Docker的使用--製作自己的映象(四)

1、下載tomcat映象 docker pull xxxx 注:pull下來tomcat映象中都已包含jdk,所以不需要另行安裝jdk了 2、上傳需要部署的war包到自定義的工作目錄下 3、在上個步驟建立的通過工作目錄下建立Dockerfile檔案

使用apline,製作docker基礎映象

在傳統專案向基於容器和微服務的架構遷移時,其中最基本的操作是製作映象。本文介紹製作一個基礎的jdk映象,並push到私有倉庫。 1. 準備檔案 jdk 下載jdk-7u79-linux-x64.tar.gz,拷貝過來即可 java.sh 設

製作jdk基礎映象

建立dockerfile檔案jdk8.dockerfile FROM repo.cssweb.com:5000/chenhf/centos:latest MAINTAINER chenhf "[email protected]" RUN mkdir -p /u