openstack镜像制作详解

作者: 单机闯关小游戏  发布:2019-08-30

一:本地陈设KVM

设置条件

基于centos7
自小编钻探主板Bios相关虚构化功能是或不是打开
cat /proc/cpuinfo
openstack镜像制作详解。查阅是不是有vmx(AMD)或svm(英特尔)标识位

openstack镜像制作详解。1.安装KVM

关闭selinux

/etc/sysconfig/selinux中的SELinux=enforcing修改为 SELinux=disabled,重启系统

openstack镜像制作详解。1.1装置须知

翻看CPU是还是不是协理kvm完全设想机。

[root@LINUX ~]# grep "flags" /proc/cpuinfoflags          

 : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc up arch_perfmon

 pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt xsave avx hypervisor 

lahf_lm arat epb xsaveopt pln pts dts tpr_shadow vnmi ept vpid

讲授:假如出口的新闻中有vmx,表达intel处理器支持完全虚构化。若是展现svm,表明是英特尔的计算机辅助设想化。

vmware workstation安装kvm的时候,要求展开CPU帮助设想化。在BIOS分界面设置

安装相关包

yum install epel-release net-tools vim unzip zip wget ftp -y
openstack镜像制作详解。yum install qemu-kvm libvirt virt-install bridge-utils -y
证实安装
lsmod | grep kvm
启航服务
systemctl start libvirtd
systemctl enable libvirtd

1.2在新机器上设置KVM

openstack镜像制作详解。设置操作系统时精选上设想包就可以

安装KVM包

          图片 1

安排网卡

敞开转载
/etc/sysctl.conf里添加net.ipv4.ip_forward = 1
sysctl -p
/etc/sysconfig/network-scripts/里的网卡备份一份到别的目录
创建ifcfg-br0文件:

BOOTPROTO=static
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no
IPADDR=192.168.10.251
NETMASK=255.255.255.0
GATEWAY=192.168.10.254

编辑ifcfg-enp0s30文件:

BOOTPROTO=none
DEVICE=enp0s30
NM_CONTROLLED=no
ONBOOT=yes
BRIDGE=br0

重启互连网服务systemctl restart network
ip addr查看新网卡配置是或不是见效

1.3在存活机器上设置KVM

(1)安装kvm和别的虚构化所需治本软件包。

[root@LINUX ~]# yum install -y kvm virt-* libvirts bridge-utils qemu-img

软件包名称介绍:

Kvm:软件包中含有KVM内核模块,它在暗许linux内核中提供kvm管理程序

Libvirts:安装设想机管理工具,使用virsh等一声令下来管理和垄断(monopoly)虚构机。

Bridge-utils:设置网络网卡桥接。

Virt-*:创设、克隆设想机命令,以及图形化处理工具virt-manager

Qemu-img:安装qemu组件,使用qemu命令来创设磁盘等。

(2)加载kvm模块,查看kvm模块是还是不是被加载

[root@LINUX ~]# modprobe kvm-intel

[root@LINUX ~]# lsmod | grep kvm

kvm_intel              54285  0 

kvm                   333172  1 kvm_intel

(3)重启确实KVM是或不是被加载

[root@LINUX ~]# reboot          

[root@LINUX ~]# lsmod | grep kvm

kvm_intel              54285  0 

kvm                   333172  1 kvm_intel

配置kvm

开创设想镜像
qemu-img create -f qcow2 /data/kvm/win10.qcow2 50G
要设置win10急需下载virtio驱动
vista之后的64bit版本windows的驱动需求数字签字
能够下载fedora提供的数字签字版iso文件
https://fedoraproject.org/wiki/Windows_Virtio_Drivers

virt-install 
    --name=win10 
    --ram=4096 
    --cpu=host 
    --vcpus=2 
    --os-type=windows 
    --os-variant=win8.1 
    --disk /data/kvm/win10.qcow2,size=50 
    --disk /data/iso/cn_windows_10_enterprise_version_1703_updated_march_2017_x64_dvd_10194191.iso,device=cdrom,bus=ide 
    --disk /data/iso/virtio-win-0.1.126.iso,device=cdrom,bus=ide 
    --network bridge=virbr0 
    --graphics vnc,listen=0.0.0.0

能够不用事先创制虚构镜像
--disk /data/kvm/win10.qcow2,format=qcow2,size=50

也得以将系统设置在逻辑卷(LV)上,逻辑卷名字为vms-win10
--disk /dev/mapper/vms-win10,bus=virtio

2.配置KVM

管理kvm

virsh list --all #查看所有虚拟机
virsh start kvm_name #启动虚拟机
virsh shutdown kvm_name #关闭虚拟机
virsh destroy kvm_name #销毁虚拟机
virsh undefine kvm_name #删除虚拟机配置

去除后检查/etc/libvirt/qemu/路线下是不是有残留的xml配置文件

2.1. 关闭iptables和selinux

(1)关闭iptables防火墙和selinux。

[root@LINUX ~]# /etc/init.d/iptables stop

[root@LINUX ~]# chkconfig iptables off

[root@LINUX ~]# chkconfig --list iptables

iptables        0:off   1:off   2:off   3:off   4:off   5:off   6:off

[root@LINUX ~]# vim /etc/sysconfig/selinux

SELINUX=disabled

[root@LINUX ~]# setenforce 0

修改网卡为桥接

私下认可设想机是NAT方式,修改为bridge方式
编辑/etc/libvirt/qemu/win10.xml

<interface type='bridge'>
      <mac address='52:54:00:da:c3:dc'/>
      <source bridge='br0'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>

重启服务:systemctl restart libvirtd

2.2. 配备桥接

(1)配置eth0、br0网卡

[root@LINUX ~]# more /etc/sysconfig/network-scripts/ifcfg-eth0     

DEVICE=eth0

HWADDR=00:0C:29:33:B3:E5

TYPE=Ethernet

UUID=142284ae-3173-4b0a-80d8-437c26a96719

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

BRIDGE=br0

[root@LINUX ~]# more /etc/sysconfig/network-scripts/ifcfg-br0     

DEVICE=br0

HWADDR=00:0C:29:33:B3:E5

TYPE=Bridge

UUID=142284ae-3173-4b0a-80d8-437c26a96719

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=10.0.1.149

NETMASK=255.255.255.0

GATEWAY=10.0.1.1

[root@LINUX ~]# /etc/init.d/network restart

(2)查看最近全数的网桥接口

[root@LINUX ~]# brctl show

bridge name     bridge id               STP enabled     interfaces

br0             8000.000c2933b3e5       no              eth0

virbr0          8000.525400d969b8       yes             virbr0-nic

vnc

运转虚构机:virsh start win10
连接VNC server:192.168.10.251:5900
Name:win10
name必需和配备kvm时的均等,5900端口防火墙上要张开
安装时会开采找不到硬盘,须求先加载wirito-win.iso中的viostor相应驱动。
系统设置完事后检查设备管理器,安装各类virtio驱动。

2.3. 配置VNC服务

(1)修改VNC服务端的配置文件

[root@LINUX ~]# vim /etc/libvirt/qemu.conf  

vnc_listen = "0.0.0.0"   第十二行,把vnc_listen前面的#号去掉。

(2)重启libvirtd和messagebus服务

[root@LINUX ~]# /etc/init.d/libvirtd restart

Stopping libvirtd daemon:                                        [  OK  ]

Starting libvirtd daemon: libvirtd: initialization failed  [FAILED]

解决办法:

[root@LINUX libvirt]# echo "export LC_ALL=en_US.UTF-8"  >>  /etc/profile

[root@LINUX libvirt]# source /etc/profile

[root@LINUX libvirt]# /etc/init.d/libvirtd restart

Stopping libvirtd daemon:                                       [FAILED]

Starting libvirtd daemon: 2014-08-15 16:14:18.595 0000: 2429: info : libvirt version: 0.10.2, package: 29.el6_5.11 (CentOS BuildSystem <http://bugs.centos.org>, 2014-07-31-18:52:08, c6b8.bsys.dev.centos.org)

2014-08-15 16:14:18.595 0000: 2429: warning : virGetHostname:2294 : getaddrinfo failed for 'LINUX': Name or service not known

                                                                         [  OK  ]

[root@LINUX ~]# /etc/init.d/messagebus restart

Stopping system message bus:                            [  OK  ]

Starting system message bus:                             [  OK  ]

3.设置KVM上设想机

本文由bg游戏资讯发布于单机闯关小游戏,转载请注明出处:openstack镜像制作详解

关键词: 其他分类 云计算 单机闯 云计算-openstac 应用程序

上一篇:推导过程和结论略牵强,经济学视角
下一篇:没有了