LINUX实战:OpenStack制作CentOS6.7镜像

LINUX实战:OpenStack制作CentOS6.7镜像,第1张

概述介绍《LINUX实战:OpenStack制作CentOS6.7镜像》开发教程,希望对您有用。

《liNUX实战:OpenStack制作CentOS6.7镜像》要点:
本文介绍了liNUX实战:OpenStack制作CentOS6.7镜像,希望对您有用。如果有疑问,可以联系我们。

1.下载镜像
直接拜访官方镜像地址下载,注意选择中国的镜像源,相对国外镜像下载速率比较快,进入后选择版本为6.7,在isos目录下下载x86_64的Minimal镜像.

2.创建虚拟机
首先必要创建一个qcow2格式镜像文件,用于作为虚拟机的磁盘,大小20G.
root@UKVM-img:/var/lib/libvirt/images# qemu-img create -f qcow2CentOS-6.7.qcow2 20G
Formatting 'centos-6.7.qcow2',fmt=qcow2 size=21474836480 encryption=offcluster_size=65536 lazy_refcounts=off refcount_bits=16
快速创建并启动虚拟机:
root@UKVM-img:/var/lib/libvirt/images# virt-install --virt-type kvm --namecentos-6.7 --ram 1024  --diskcentos-6.7.qcow2,format=qcow2  --networknetwork=default  --graphicsvnc,Listen=0.0.0.0 --noautoconsole  --os-type=linux --os-variant=rhel6  --cdrom=CentOS-6.7-x86_64-minimal.iso
 
Starting install...
Creating domain...                                                                    |    0 B  00:00:00   
Domain installation still in progress. You can reconnect to
the console to complete the installation process.
启动完成后,使用vnc clIEnt连接,可以直接使用virt-manager或者virt-vIEwer直接连接.

3. 安装OS
进入虚拟机控制台可以看到Centos的启动菜单,选择Install or upgrade an existing system,继续选择语言,选择键盘格局,选择Basic Storage Devices,开启网络,设置主机名为默认,设置时区Asia/Shanghai,设置root暗码,选择“Create Custom Layout”,只需要一个根分区即可,不需要swap分区,文件系统选择ext4,存储驱动选择Virtio Block Device,如图:

完成安装配置工作,末了点击右下角的reboot重启退出虚拟机.

4. 配置OS
安装好系统后,还必要进行配置才能作为glance镜像使用,启动虚拟机:
root@UKVM-img:~# virsh List --all
 ID    name                          State
----------------------------------------------------
 -    centos-6.7                    shut off
 -    centos7.2.1511-L              shut off
 -    centos72-L                    shut off
 
root@UKVM-img:~# virsh start centos-6.7
Domain centos-6.7 started

4.1 设置装备摆设yum仓库
 
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo CentOS-DeBUGinfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Vault.repo
[root@localhost yum.repos.d]# rm CentOS-DeBUGinfo.repo
rm: remove regular file `CentOS-DeBUGinfo.repo'? y
[root@localhost yum.repos.d]# rm CentOS-fasttrack.repo
rm: remove regular file `CentOS-fasttrack.repo'? y
[root@localhost yum.repos.d]# rm CentOS-Media.repo
rm: remove regular file `CentOS-Media.repo'? y
[root@localhost yum.repos.d]# rm CentOS-Vault.repo
rm: remove regular file `CentOS-Vault.repo'? y
[root@localhost yum.repos.d]# ls
CentOS-Base.repo
[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-6.7-Base.repo
 
[root@localhost yum.repos.d]# cat CentOS-6.7-Base.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the clIEnt and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the clIEnt. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorList= does not work for you,as a fall back you can try the
# remarked out baseurl= line instead.
#
#
 
[base]
name=CentOS-$releasever - Base
#mirrorList=http://mirrorList.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://vault.centos.org/6.7/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
 
#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorList=http://mirrorList.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=http://vault.centos.org/6.7/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
 
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorList=http://mirrorList.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=http://vault.centos.org/6.7/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
 
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorList=http://mirrorList.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
 
#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorList=http://mirrorList.centos.org/?release=$releasever&arch=$basearch&repo=contrib&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
[root@localhost yum.repos.d]#
 
[root@localhost yum.repos.d]# yum install epel-release
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
Resolving DependencIEs
--> Running transaction check
---> Package epel-release.noarch 0:6-8 will be installed
--> Finished Dependency Resolution
 
DependencIEs Resolved
 
====================================================================================================================
 Package                        Arch                      Version                  Repository                Size
====================================================================================================================
Installing:
 epel-release                    noarch                    6-8                      extras                    14 k
 
Transaction Summary
====================================================================================================================
Install      1 Package(s)
 
Total download size: 14 k
Installed size: 22 k
Is this ok [y/N]: y
Downloading Packages:
epel-release-6-8.noarch.rpm                                                                |  14 kB    00:00   
warning: rpmts_HdrFromFdno: header V3 RSA/SHA1 Signature,key ID c105b9de:NOKEY
RetrIEving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
importing GPG key 0xC105B9DE:
 UserID : CentOS-6 Key (CentOS 6Official Signing Key) <centos-6-key@centos.org>
 Package:centos-release-6-7.el6.centos.12.3.x86_64 (@anaconda-CentOS-201508042137.x86_64/6.7)
 From  : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Is this ok [y/N]: y
Running rpm_check_deBUG
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing :epel-release-6-8.noarch                                                                          1/1
  Verifying  : epel-release-6-8.noarch                                                                        1/1
 
Installed:
  epel-release.noarch 0:6-8                                                                                       
 
Complete!
[root@localhost yum.repos.d]#

更多详情见请继续阅读下一页的出色内容

_baIDu_page_break_tag_

4.2 更新体系
 
[root@localhostyum.repos.d]# yum update -y
Loaded plugins:fastestmirror
Setting up UpdateProcess
Loading mirror speedsfrom cached hostfile
epel/Metalink                                                                              | 4.5 kB    00:00   
 * epel: mirror.premi.st
epel                                                                                        | 4.3 kB    00:00   
epel/primary_db                                                                            | 5.9 MB    00:00   
ResolvingDependencIEs
--> Runningtransaction check
---> Packagebash.x86_64 0:4.1.2-33.el6 will be updated
---> Packagebash.x86_64 0:4.1.2-33.el6_7.1 will be an update
---> Packageca-certificates.noarch 0:2015.2.4-65.0.1.el6_6 will be updated
---> Packageca-certificates.noarch 0:2015.2.6-65.0.1.el6_7 will be an update
---> Packagechkconfig.x86_64 0:1.3.49.3-5.el6 will be updated
---> Packagechkconfig.x86_64 0:1.3.49.3-5.el6_7.2 will be an update
---> Packagecoreutils.x86_64 0:8.4-37.el6 will be updated
---> Packagecoreutils.x86_64 0:8.4-37.el6_7.3 will be an update
---> Packagecoreutils-libs.x86_64 0:8.4-37.el6 will be updated
---> Packagecoreutils-libs.x86_64 0:8.4-37.el6_7.3 will be an update
---> PackagecronIE.x86_64 0:1.4.4-15.el6 will be updated
---> PackagecronIE.x86_64 0:1.4.4-15.el6_7.1 will be an update
---> PackagecronIE-anacron.x86_64 0:1.4.4-15.el6 will be updated
---> PackagecronIE-anacron.x86_64 0:1.4.4-15.el6_7.1 will be an update
---> Packagedb4.x86_64 0:4.7.25-19.el6_6 will be updated
---> Packagedb4.x86_64 0:4.7.25-20.el6_7 will be an update
---> Packagedb4-utils.x86_64 0:4.7.25-19.el6_6 will be updated
---> Packagedb4-utils.x86_64 0:4.7.25-20.el6_7 will be an update
---> Packagedevice-mapper.x86_64 0:1.02.95-2.el6 will be updated
---> Packagedevice-mapper.x86_64 0:1.02.95-3.el6_7.4 will be an update
---> Packagedevice-mapper-event.x86_64 0:1.02.95-2.el6 will be updated
---> Packagedevice-mapper-event.x86_64 0:1.02.95-3.el6_7.4 will be an update
---> Packagedevice-mapper-event-libs.x86_64 0:1.02.95-2.el6 will be updated
---> Packagedevice-mapper-event-libs.x86_64 0:1.02.95-3.el6_7.4 will be an update
---> Packagedevice-mapper-libs.x86_64 0:1.02.95-2.el6 will be updated
---> Packagedevice-mapper-libs.x86_64 0:1.02.95-3.el6_7.4 will be an update
---> Packagegawk.x86_64 0:3.1.7-10.el6 will be updated
---> Packagegawk.x86_64 0:3.1.7-10.el6_7.3 will be an update
---> Packageglibc.x86_64 0:2.12-1.166.el6 will be updated
---> Packageglibc.x86_64 0:2.12-1.166.el6_7.7 will be an update
---> Packageglibc-common.x86_64 0:2.12-1.166.el6 will be updated
此处省略....

4.3 安装开发对象包
 
 
[root@localhostyum.repos.d]# yum groupinstall -y 'Development Tools'
Loaded plugins:fastestmirror
Setting up Group Process
Loading mirror speeds fromcached hostfile
 * epel: mirrors.tuna.tsinghua.edu.cn
Package1:make-3.81-20.el6.x86_64 already installed and latest version
Package 1:pkgconfig-0.23-9.1.el6.x86_64already installed and latest version
Packagebinutils-2.20.51.0.2-5.43.el6.x86_64 already installed and latest version
Resolving DependencIEs
--> Running transactioncheck
---> Packageautoconf.noarch 0:2.63-5.1.el6 will be installed
--> ProcessingDependency: perl >= 5.005_03 for package: autoconf-2.63-5.1.el6.noarch
--> ProcessingDependency: perl >= 5.005 for package: autoconf-2.63-5.1.el6.noarch
--> ProcessingDependency: perl >= 5.000 for package: autoconf-2.63-5.1.el6.noarch
--> ProcessingDependency: perl(vars) for package: autoconf-2.63-5.1.el6.noarch
--> ProcessingDependency: perl(strict) for package: autoconf-2.63-5.1.el6.noarch
--> ProcessingDependency: perl(Text::ParseWords) for package: autoconf-2.63-5.1.el6.noarch
--> ProcessingDependency: perl(POSIX) for package: autoconf-2.63-5.1.el6.noarch
--> ProcessingDependency: perl(IO::file) for package: autoconf-2.63-5.1.el6.noarch
--> ProcessingDependency: perl(Getopt::Long) for package: autoconf-2.63-5.1.el6.noarch
--> ProcessingDependency: perl(file::stat) for package: autoconf-2.63-5.1.el6.noarch
此处省略....
[root@localhostyum.repos.d]# yum install curl-devel xinetd readline-devel bzip2-devel cmakediffutils gcc-g77 gd gd-devel git-core glib2-devel gmp-devel libc-clIEnt-devellibcurl-devel openssl-devel pspell-devel zlib-devel
Loaded plugins:fastestmirror
Setting up Install Process
Loading mirror speeds fromcached hostfile
 * epel: mirror.premi.st
Packagediffutils-2.8.1-28.el6.x86_64 already installed and latest version
No package gcc-g77available.
Packagegd-2.0.35-11.el6.x86_64 already installed and latest version
Packagegit-1.7.1-4.el6_7.1.x86_64 already installed and latest version
No package pspell-develavailable.
Resolving DependencIEs
--> Running transactioncheck
---> Packagebzip2-devel.x86_64 0:1.0.5-7.el6_0 will be installed
---> Package cmake.x86_640:2.8.12.2-4.el6 will be installed
--> ProcessingDependency: libarchive.so.2()(64bit) for package: cmake-2.8.12.2-4.el6.x86_64
---> Packagegd-devel.x86_64 0:2.0.35-11.el6 will be installed
--> ProcessingDependency: libpng-devel for package: gd-devel-2.0.35-11.el6.x86_64
--> ProcessingDependency: libjpeg-devel for package: gd-devel-2.0.35-11.el6.x86_64
--> ProcessingDependency: libXpm-devel for package: gd-devel-2.0.35-11.el6.x86_64
--> ProcessingDependency: libX11-devel for package: gd-devel-2.0.35-11.el6.x86_64
--> ProcessingDependency: freetype-devel for package: gd-devel-2.0.35-11.el6.x86_64
--> ProcessingDependency: Fontconfig-devel for package: gd-devel-2.0.35-11.el6.x86_64
---> Packageglib2-devel.x86_64 0:2.28.8-4.el6 will be installed
---> Packagegmp-devel.x86_64 0:4.3.1-7.el6_2.2 will be installed
---> Packagelibc-clIEnt-devel.x86_64 0:2007e-11.el6 will be installed
--> ProcessingDependency: libc-clIEnt = 2007e-11.el6 for package:libc-clIEnt-devel-2007e-11.el6.x86_64
--> ProcessingDependency: libc-clIEnt.so.2007()(64bit) for package: libc-clIEnt-devel-2007e-11.el6.x86_64
---> Packagelibcurl-devel.x86_64 0:7.19.7-46.el6 will be installed
--> ProcessingDependency: libIDn-devel for package: libcurl-devel-7.19.7-46.el6.x86_64
---> Packageopenssl-devel.x86_64 0:1.0.1e-42.el6_7.4 will be installed
--> ProcessingDependency: krb5-devel for package: openssl-devel-1.0.1e-42.el6_7.4.x86_64
---> Packagereadline-devel.x86_64 0:6.0-4.el6 will be installed
此处省略....

4.4 安装管理对象包
 
[root@localhostyum.repos.d]# yum groupinstall 'System administration tools' --setopt=group_package_types=mandatory,default,optional
Loaded plugins:fastestmirror
Setting up Group Process
Loading mirror speeds fromcached hostfile
 * epel: mirror.premi.st
Resolving DependencIEs
--> Running transactioncheck
---> Package ansible.noarch0:2.3.0.0-3.el6 will be installed
--> ProcessingDependency: sshpass for package: ansible-2.3.0.0-3.el6.noarch
--> ProcessingDependency: python-six for package: ansible-2.3.0.0-3.el6.noarch
--> ProcessingDependency: python-simpleJson for package: ansible-2.3.0.0-3.el6.noarch
--> ProcessingDependency: python-setuptools for package: ansible-2.3.0.0-3.el6.noarch
--> ProcessingDependency: python-paramiko for package: ansible-2.3.0.0-3.el6.noarch
--> ProcessingDependency: python-keyczar for package: ansible-2.3.0.0-3.el6.noarch
--> ProcessingDependency: python-jinja2-26 for package: ansible-2.3.0.0-3.el6.noarch
--> ProcessingDependency: python-httplib2 for package: ansible-2.3.0.0-3.el6.noarch
--> ProcessingDependency: python-crypto2.6 for package: ansible-2.3.0.0-3.el6.noarch
此处省略....

[root@localhostyum.repos.d]#  yum installlibselinux-python telnet wget rsync openssh-clIEnts system-config-network-tuibind-utils vim-enhanced ntpdate cronIE yum-utils strace lsof sysstat expect ncmlocate iptraf iotop dstat htop bash-completion.noarch
Loaded plugins:fastestmirror
Setting up Install Process
Loading mirror speeds fromcached hostfile
 * epel: mirror.premi.st
Packagersync-3.0.6-12.el6.x86_64 already installed and latest version
Packageopenssh-clIEnts-5.3p1-114.el6_7.x86_64 already installed and latest version
PackagecronIE-1.4.4-15.el6_7.1.x86_64 already installed and latest version
Packageexpect-5.44.1.15-5.el6_4.x86_64 already installed and latest version
Resolving DependencIEs
--> Running transactioncheck
---> Packagebash-completion.noarch 1:1.3-7.el6 will be installed
---> Packagebind-utils.x86_64 32:9.8.2-0.37.rc1.el6_7.7 will be installed
--> ProcessingDependency: bind-libs = 32:9.8.2-0.37.rc1.el6_7.7 for package:32:bind-utils-9.8.2-0.37.rc1.el6_7.7.x86_64
--> ProcessingDependency: liblwres.so.80()(64bit) for package:32:bind-utils-9.8.2-0.37.rc1.el6_7.7.x86_64
--> ProcessingDependency: libisccfg.so.82()(64bit) for package: 32:bind-utils-9.8.2-0.37.rc1.el6_7.7.x86_64
--> ProcessingDependency: libisccc.so.80()(64bit) for package:32:bind-utils-9.8.2-0.37.rc1.el6_7.7.x86_64
--> ProcessingDependency: libisc.so.83()(64bit) for package:32:bind-utils-9.8.2-0.37.rc1.el6_7.7.x86_64
--> Processing Dependency:libdns.so.81()(64bit) for package: 32:bind-utils-9.8.2-0.37.rc1.el6_7.7.x86_64
--> ProcessingDependency: libbind9.so.80()(64bit) for package:32:bind-utils-9.8.2-0.37.rc1.el6_7.7.x86_64
---> Package dstat.noarch0:0.7.0-2.el6 will be installed
---> Package htop.x86_640:1.0.3-1.el6 will be installed
---> Package iotop.noarch0:0.3.2-7.el6 will be installed
---> Packageiptraf.x86_64 0:3.0.1-14.el6 will be installed
---> Packagelibselinux-python.x86_64 0:2.0.94-5.8.el6 will be installed

4.5 设置装备摆设sshd
 
[root@localhost~]# vim /etc/ssh/sshd_config
PermitRootLogin yes
UsednS no

[root@localhost~]# systemctl restart sshd

4.6 设置装备摆设Selinux、防火墙
[root@localhostyum.repos.d]# chkconfig iptables off
[root@localhostyum.repos.d]# chkconfig ip6tables off
[root@localhostyum.repos.d]# chkconfig --List |grep ip
ip6tables      0:off  1:off  2:off  3:off  4:off  5:off  6:off
iptables      0:off  1:off  2:off  3:off  4:off  5:off  6:off

4.7 安装电源治理服务
 
 
[root@localhost yum.repos.d]# yum install acpID
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
 * epel:mirror.premi.st
Resolving DependencIEs
--> Running transaction check
---> Package acpID.x86_64 0:1.0.10-2.1.el6 willbe installed
--> Finished Dependency Resolution
 
DependencIEs Resolved
 
====================================================================================================================
 Package                  Arch                      Version                          Repository              Size
====================================================================================================================
Installing:
 acpID                    x86_64                    1.0.10-2.1.el6                    base                    36 k
 
Transaction Summary
====================================================================================================================
Install      1 Package(s)
 
Total download size: 36 k
Installed size: 73 k
Is this ok [y/N]: y
Downloading Packages:
acpID-1.0.10-2.1.el6.x86_64.rpm                                                              |  36 kB    00:00   
Running rpm_check_deBUG
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: acpID-1.0.10-2.1.el6.x86_64                                                                      1/1
 Verifying  :acpID-1.0.10-2.1.el6.x86_64                                                                    1/1
 
Installed:
 acpID.x86_64 0:1.0.10-2.1.el6                                                                                   
 
Complete!
[root@localhost yum.repos.d]# chkconfig acpID on
 
 
4.8 配置启动日志显示

[root@localhostyum.repos.d]# cat /boot/grub/grub.conf
# grub.confgenerated by anaconda
#
# Note thatyou do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths arerelative to /,eg.
#          root (hd0,0)
#          kernel /boot/vmlinuz-version roroot=/dev/vda1
#          initrd /boot/initrd-[generic-]version.img
#boot=/dev/vda
default=0
timeout=3
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hIDdenmenu
Title CentOS(2.6.32-573.26.1.el6.x86_64)
    root (hd0,0)
    kernel/boot/vmlinuz-2.6.32-573.26.1.el6.x86_64 roroot=UUID=6ebce6cc-aa6e-486d-9c28-0d631a02a992 rd_NO_LUKS rd_NO_LVMLANG=en_US.UTF-8 rd_NO_MD SYSFont=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYtable=us rd_NO_DMconsole=tty0 console=ttyS0,115200n8 ipv6.disable=1
    initrd/boot/initramfs-2.6.32-573.26.1.el6.x86_64.img
Title CentOS 6(2.6.32-573.el6.x86_64)
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.32-573.el6.x86_64ro root=UUID=6ebce6cc-aa6e-486d-9c28-0d631a02a992 rd_NO_LUKS rd_NO_LVMLANG=en_US.UTF-8 rd_NO_MD SYSFont=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYtable=us rd_NO_DMconsole=tty0 console=ttyS0,115200n8 ipv6.disable=1
    initrd/boot/initramfs-2.6.32-573.el6.x86_64.img 
 
4.9 安装配置qemu-guest-agent
 
[root@localhostyum.repos.d]# yum install qemu-guest-agent
Loadedplugins: fastestmirror
Setting upInstall Process
Loading mirrorspeeds from cached hostfile
 * epel: mirror.premi.st
ResolvingDependencIEs
--> Runningtransaction check
--->Package qemu-guest-agent.x86_64 2:0.12.1.2-2.479.el6_7.4 will be installed
-->Finished Dependency Resolution
 
DependencIEsResolved
 
====================================================================================================================
 Package                      Arch                Version                              Repository            Size
====================================================================================================================
Installing:
 qemu-guest-agent              x86_64              2:0.12.1.2-2.479.el6_7.4              updates              493 k
 
TransactionSummary
====================================================================================================================
Install      1 Package(s)
 
Total downloadsize: 493 k
Installedsize: 229 k
Is this ok[y/N]: y
DownloadingPackages:
qemu-guest-agent-0.12.1.2-2.479.el6_7.4.x86_64.rpm                                          |493 kB    00:00   
Runningrpm_check_deBUG
RunningTransaction Test
TransactionTest Succeeded
RunningTransaction
  Installing :2:qemu-guest-agent-0.12.1.2-2.479.el6_7.4.x86_64                                                1/1
  Verifying : 2:qemu-guest-agent-0.12.1.2-2.479.el6_7.4.x86_64                                                1/1
 
Installed:
  qemu-guest-agent.x86_642:0.12.1.2-2.479.el6_7.4                                                                 
 
Complete!
[root@localhostyum.repos.d]#
 
[root@localhostyum.repos.d]# cat /etc/sysconfig/qemu-ga
# Transportmethod may be one of following:
#  * unix-Listen
#  * virtio-serial
#  * isa-serial
# Default:virtio-serial
TRANSPORT_METHOD="virtio-serial"
 
# You also canoverrIDe the device/socket path
# Default:/dev/virtio-ports/org.qemu.guest_agent.0
DEVPATH="/dev/virtio-ports/org.qemu.guest_agent.0"
 
# If logfileis unset it defaults to stderr but the daemon
# function ofinit script redirects stderr to /dev/null
LOGfile="/var/log/qemu-ga/qemu-ga.log"
 
# OverrIDepIDfile name
# Default:/var/run/qemu-ga.pID
PIDfile="/var/run/qemu-ga.pID"
 
# SElinuxnote:
#  About guest arbitrary file read/write
#
# A newselinux policy is introduced on RHEL-6.4 to deny qemu-ga to
# read/writearbitrary guest files except the device file used to talk
# with hostprocesses,LOGfile and PIDfile.
#
# You candisable this policy by "restorecon -R -v /usr/bin/qemu-ga"
 
#Comma-separated blackList of RPCs to disable or empty List to enable all
# Tip: You canget the List of RPC commands using `qemu-ga --blackList ?`
# Default:blank List to enable all RPCs
# Note: Thereshould be no spaces between commas and commands in the blackList
#BLACKList_RPC="guest-file-open,guest-file-close,guest-file-read,guest-file-write,guest-file-seek,guest-file-flush"
BLACKList_RPC=""
 
# Enablefsfreeze hook. See the --fsfreeze-hook option in "qemu-ga --help".
FSFREEZE_HOOK_ENABLE=0
 
# Set theoption argument for --fsfreeze-hook,which is the full pathname of
# the hookscript. An empty or unset value designates the default script
# (invoke"qemu-ga --help" to interrogate).
#
# This setting(independently of value) takes effect only when
#FSFREEZE_HOOK_ENABLE is nonzero.
#FSFREEZE_HOOK_PATHname=/usr/libexec/qemu-ga/fsfreeze-hook
 
4.10 配置zeroconf route
 
[root@localhost ~]# echo"NOZEROCONF=yes" >> /etc/sysconfig/network
[root@localhost ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTname=localhost.localdomain
NOZEROCONF=yes
4.11 安装配置cloud 软件包
 
 
[root@localhostyum.repos.d]# yum install python-prettytable
Loadedplugins: fastestmirror
Setting upInstall Process
Loading mirrorspeeds from cached hostfile
 * epel: mirror.premi.st
ResolvingDependencIEs
--> Runningtransaction check
--->Package python-prettytable.noarch 0:0.7.2-1.el6.centos will be installed
-->Finished Dependency Resolution
 
DependencIEsResolved
 
====================================================================================================================
 Package                          Arch                Version                          Repository            Size
====================================================================================================================
Installing:
 python-prettytable              noarch              0.7.2-1.el6.centos                extras                37 k
 
TransactionSummary
====================================================================================================================
Install      1 Package(s)
 
Total downloadsize: 37 k
Installedsize: 181 k
Is this ok[y/N]: y
DownloadingPackages:
python-prettytable-0.7.2-1.el6.centos.noarch.rpm                                            |  37 kB    00:00   
Runningrpm_check_deBUG
RunningTransaction Test
TransactionTest Succeeded
RunningTransaction
  Installing :python-prettytable-0.7.2-1.el6.centos.noarch                                                    1/1
  Verifying : python-prettytable-0.7.2-1.el6.centos.noarch                                                    1/1
 
Installed:
  python-prettytable.noarch0:0.7.2-1.el6.centos                                                                 
 
Complete!
[root@localhostyum.repos.d]# yum install cloud-init --disablerepo=extras
Loadedplugins: fastestmirror
Setting upInstall Process
Loading mirrorspeeds from cached hostfile
 * epel: mirrors.tuna.tsinghua.edu.cn
ResolvingDependencIEs
--> Runningtransaction check
--->Package cloud-init.noarch 0:0.7.4-2.el6 will be installed
-->Processing Dependency: python-boto >= 2.6.0 for package: cloud-init-0.7.4-2.el6.noarch
-->Processing Dependency: python-requests for package:cloud-init-0.7.4-2.el6.noarch
-->Processing Dependency: python-Jsonpatch for package:cloud-init-0.7.4-2.el6.noarch
-->Processing Dependency: python-configobj for package:cloud-init-0.7.4-2.el6.noarch
-->Processing Dependency: python-cheetah for package:cloud-init-0.7.4-2.el6.noarch
-->Processing Dependency: python-argparse for package:cloud-init-0.7.4-2.el6.noarch
-->Processing Dependency: policycoreutils-python for package:cloud-init-0.7.4-2.el6.noarch
-->Processing Dependency: dmIDecode for package: cloud-init-0.7.4-2.el6.noarch
--> Runningtransaction check
--->Package dmIDecode.x86_64 1:2.12-6.el6 will be installed
--->Package policycoreutils-python.x86_64 0:2.0.83-24.el6 will be installed
-->Processing Dependency: libsemanage-python >= 2.0.43-4 for package:policycoreutils-python-2.0.83-24.el6.x86_64
-->Processing Dependency: audit-libs-python >= 1.4.2-1 for package:policycoreutils-python-2.0.83-24.el6.x86_64
-->Processing Dependency: setools-libs-python for package:policycoreutils-python-2.0.83-24.el6.x86_64
-->Processing Dependency: libcgroup for package:policycoreutils-python-2.0.83-24.el6.x86_64
--->Package python-argparse.noarch 0:1.2.1-2.1.el6 will be installed
--->Package python-cheetah.x86_64 0:2.4.1-1.el6 will be installed
-->Processing Dependency: python-pygments for package:python-cheetah-2.4.1-1.el6.x86_64
-->Processing Dependency: python-markdown for package: python-cheetah-2.4.1-1.el6.x86_64
--->Package python-configobj.noarch 0:4.6.0-3.el6 will be installed
--->Package python-Jsonpatch.noarch 0:1.2-2.el6 will be installed
-->Processing Dependency: python-jsonpointer for package:python-Jsonpatch-1.2-2.el6.noarch
--->Package python-requests.noarch 0:2.6.0-3.el6 will be installed
此处省略....
5. 封装镜像
 
[root@localhostcloud]# shutdown -h Now
 
broadcastmessage from root@localhost.localdomain
    (/dev/pts/0) at 17:16 ...
 
The system isgoing down for halt Now!
[root@localhostcloud]# Connection to 192.168.122.53 closed by remote host.
Connection to192.168.122.53 closed.
 
root@UKVM-img:~#virt-sysprep -d centos-6.7
[  0.0] Examining the guest ...
[  7.3] Performing "abrt-data" ...
[  7.3] Performing "bash-history" ...
[  7.4] Performing "blkID-tab" ...
[  7.4] Performing "crash-data" ...
[  7.4] Performing "cron-spool" ...
[  7.4] Performing"dhcp-clIEnt-state" ...
[  7.4] Performing"dhcp-server-state" ...
[  7.4] Performing "dovecot-data" ...
[  7.4] Performing "logfiles" ...
[  7.5] Performing "machine-ID" ...
[  7.5] Performing "mail-spool" ...
[  7.5] Performing "net-hostname" ...
[  7.6] Performing "net-hwaddr" ...
[  7.6] Performing "pacct-log" ...
[  7.6] Performing"package-manager-cache" ...
[  7.6] Performing "pam-data" ...
[  7.6] Performing "puppet-data-log"...
[  7.6] Performing"rh-subscription-manager" ...
[  7.6] Performing "rhn-systemID" ...
[  7.6] Performing "rpm-db" ...
[  7.6] Performing "samba-db-log" ...
[  7.6] Performing "script" ...
[  7.6] Performing "smolt-uuID" ...
[  7.6] Performing "ssh-hostkeys" ...
[  7.7] Performing "ssh-userdir" ...
[  7.7] Performing "sssd-db-log" ...
[  7.7] Performing "tmp-files" ...
[  7.7] Performing"udev-persistent-net" ...
[  7.7] Performing "utmp" ...
[  7.7] Performing "yum-uuID" ...
[  7.7] Performing "customize" ...
[  7.7] Setting a random seed
[  7.7] Performing "lvm-uuIDs" ...
 
 
6. 上传镜像
 
 
root@node-27:~# qemu-img convert -f qcow2 -O rawcentos-6.7-L.qcow2 centos-6.7-L.raw 
root@node-27:~# source openrc3
root@node-27:~#
You have new mail in /var/mail/root
root@node-27:~#
root@node-27:~# openstack image create"centos-6.7-L" \
> --file centos-6.7-L.raw \
> --disk-format raw --container-format bare \
> --public
+------------------+--------------------------------------+
| FIEld          | Value                              |
+------------------+--------------------------------------+
| checksum        | 3c458b30b08a2ad7d87e09ebe26e969e    |
| container_format | bare                                |
| created_at      | 2017-06-17T04:55:29.000000          |
| deleted        | False                              |
| deleted_at      | None                                |
| disk_format    | raw                                |
| ID              | 4bf47823-bd0a-4348-8636-7abb2b9e6757 |
| is_public      | True                                |
| min_disk        | 0                                    |
| min_ram        | 0                                  |
| name            | centos-6.7-L                    |
| owner          | 74f3bf2affa8443bbcd77b51173bf0de    |
| propertIEs      |                                    |
| protected      | False                              |
| size            | 21474836480                        |
| status          | active                              |
| updated_at      | 2017-06-17T04:56:40.000000          |
| virtual_size    | None                                |
+------------------+--------------------------------------+
root@node-27:~#
 
7.创立实例测试
 
创立实例

完成.

本文永远更新链接地址

《liNUX实战:OpenStack制作CentOS6.7镜像》是否对您有启发,欢迎查看更多与《liNUX实战:OpenStack制作CentOS6.7镜像》相关教程,学精学透。内存溢出PHP学院为您提供精彩教程。

总结

以上是内存溢出为你收集整理的LINUX实战:OpenStack制作CentOS6.7镜像全部内容,希望文章能够帮你解决LINUX实战:OpenStack制作CentOS6.7镜像所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1041807.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存