虚拟化KVM安装与配置,openstack镜像制作详解

作者: 单机游戏资讯  发布:2019-05-20

虚拟化KVM安装与配置,openstack镜像制作详解。壹:本地铺排KVM

本文由秀依林枫提供友情赞助,首发于烂泥行天下。

1.安装KVM

不久前希图把公司的服务器全部做成虚拟化,一是跟有效的应用了服务器,二也是对友好是多个读书的机会。

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,表达是英特尔的Computer帮衬虚拟化。

vmware workstation安装kvm的时候,须要开启CPU帮助虚拟化。在BIOS分界面设置

KVM的装置与布局步骤如下:

一.贰在新机器上安装KVM

设置操作系统时精选上虚拟包就可以

安装KVM包

          图片 1

1、 查看是还是不是协理虚拟化

1.三在存活机器上安装KVM

(1)安装kvm和此外虚拟化所需治本软件包。

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

软件包名称介绍:

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

Libvirts:安装虚拟机管理工科具,使用virsh等一声令下来管控虚拟机。

Bridge-utils:设置互联网网卡桥接。

Virt-*:创立、克隆虚拟机命令,以及图形化管理工具virt-manager

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

(二)加载kvm模块,查看kvm模块是或不是被加载

[root@LINUX ~]# modprobe kvm-intel

[root@LINUX ~]# lsmod | grep kvm

kvm_intel              54285  0 

kvm                   333172  1 kvm_intel

虚拟化KVM安装与配置,openstack镜像制作详解。(三)重启确实KVM是或不是被加载

[root@LINUX ~]# reboot          

[root@LINUX ~]# lsmod | grep kvm

kvm_intel              54285  0 

kvm                   333172  1 kvm_intel

二、 安装kvm及其所需的软件包

2.配置KVM

三、 kvm图形化管理工科具

2.1. 关闭iptables和selinux

(一)关闭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

4、 检查测试kvm模块是或不是安装成功

虚拟化KVM安装与配置,openstack镜像制作详解。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

(二)查看近来持有的网桥接口

[root@LINUX ~]# brctl show

bridge name     bridge id               STP enabled     interfaces

br0             8000.000c2933b3e5       no              eth0

virbr0          8000.525400d969b8       yes             virbr0-nic

伍、 检查测试kvm是不是安装成功

虚拟化KVM安装与配置,openstack镜像制作详解。2.3. 配置VNC服务

虚拟化KVM安装与配置,openstack镜像制作详解。(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上虚拟机

7、 配置桥接网卡br0

3.1. 开创镜像文件目录和虚拟磁盘存放目录

[root@LINUX ~]# mkdir -p /home/iso

[root@LINUX ~]# mkdir -p /home/kvm

 

八、 配置网卡eth0

3.2. 把Centos6.五系统的镜像文件拷贝到iso目录下

这里将单机布置手册中的sucunOs_anydisk.iso放置/home/iso目录下

 

玖、 重启并查看网卡,使之生效

3.3. 创设kvm虚拟机的磁盘文件

本例成立的磁盘文件为10G,实际应用中应小心下/home的长空,能够安装为100G

[root@LINUX ~]# cd /home/kvm/

[root@LINUX ~]# qemu-img create -f qcow2 -o preallocation=metadata kvm_mode.img 10G        

Formatting 'kvm_mode.img', fmt=qcow2 size=10737418240 encryption=off cluster_size=65536 preallocation='metadata'

 

十、 关闭防火墙

3.4. 设置虚拟机

bridge网络情势(有独立IP时使用这种形式)

[root@LINUX ~]# chmod -R 777 /etc/libvirt

[root@LINUX ~]# chmod -R 777 /home/kvm

[root@LINUX ~]#virt-install --name=kvm_test --ram 4096 --vcpus=4 -f /home/kvm/kvm_mode.img --cdrom /home/iso/sucunOs_anydisk.iso --graphics vnc,listen=0.0.0.0,port=7788, --network bridge=br0 --force --autostart

Net形式(未有独立IP时使用这种措施)

[root@LINUX ~]# chmod -R 777 /etc/libvirt

[root@LINUX ~]# chmod -R 777 /home/kvm

[root@LINUX ~]#virt-install --name=kvm_test --ram 4096 --vcpus=4 -f /home/kvm/kvm_mode.img --cdrom /home/iso/sucunOs_anydisk.iso --graphics vnc,listen=0.0.0.0,port=7788 --force --autostart

用VNC连接,举办创办kvm虚拟机(VNC连上之后,跟安装linux Centos 6.五系统一样,重新装贰遍)

    图片 2          

   图片 3

      

【注】出现上边页面表明客户端已经能够连绵不断到kvm上设置的服务器,点击continue是只要出现闪退的状态,请修改Option->Expert->ColorLevel 的值为full

1一、 创制ISO镜像文件夹,使用NFS存款和储蓄

二:制作镜像

用VNC连接上创设的虚拟后,以SUSE12镜像为例,会进展重装系统和修改部分系统中配置文件。

1二、 创立虚拟机硬盘

1.制作镜像注意事项

一.一以suse镜像安装为例,在装置时需求小心磁盘分区一定要活动分区(LVM),不然上传到openstack情状依然不恐怕辨认硬盘。

一三、 创建虚拟机

2.修改相关布署文件

1四、 使用VNC客户端连接虚拟机,然后安装OS

贰.一.陈设网卡

    #vim /etc/sysconfig/network/ifcfg-eth0

按下图实行布置相关参数

    图片 4

配备实现后重启网络布局

#systemctl restart network.service

因为未有实际的服务器来让本身加强验,所以一时只好以后虚拟机VMware Workation中张开尝试。在实行始于在此以前,须求有四个工作要做1是打开服务器本人的虚拟化协助,这一个在BIOS中拉开,其余叁个是vm中开启。如下图:

2.贰长途登入允许

#vim /etc/sysconfig/SuSEfirewall2

开垦防火墙相关布置文件后,设置FW_SERVICES_EXT_TCP参数为ssh

 

FW_SERVICES_EXT_TCP="ssh"

配备完毕后重启防火墙相关配置文件

#rcSuSEfirewall2 restart

图片 5

二.三打开密码和秘钥登入

#vim /etc/ssh/sshd_config

张开文件后找到AuthorizedKeysFile和PasswordAuthentication相关计划

AuthorizedKeysFile   .ssh/authorized_keys
PasswordAuthentication yes

安顿完结后再也启航ssh服务

#systemctl restart sshd

布局实现后,可将本地 /home/kvm中镜像上传至须要动用的远程openstack的controller节点使用。

 

虚拟化开启并设置centos系统,建议centos安装64bit。进入系统,首先查看服务器是还是不是协理虚拟化,能够采纳如下命令:

more /proc/cpuinfo |grep svm

more /proc/cpuinfo |grep vmx

图片 6

透过上海体育场地我们得以很显眼的阅览,服务器是支撑虚拟化的。那么接下去,大家伊始设置KVM。

今日我们来设置kvm及其所需的软件包,能够通过以下命令:

yum -y install qemu-kvm libvirt python-virtinst bridge-utils

图片 7

图片 8

图片 9

由此上海体育场面可以看出,安装KVM正视的软件包太多了,所以安装KVM时不提出利用源码安装。

万一你想通过图形化情势来保管KVM的话,能够设置如下软件包:

图片 10

图片 11

以上安装收尾后,我们检测kvm模块是不是安装,能够动用如下名:

lsmod |grep kvm

图片 12

通过上海教室,大家能够很鲜明的看出kvm模块已经设置成功。

下边我们检查测试下kvm是或不是安装成功,大家得以行使以下命令

virsh -c qemu:///system list

注意在使用该命令在此之前,一定要重启下服务器,否则会报错的。如下图:

图片 13

重启服务器

图片 14

服务珍视启完成后,在此采纳virsh -c qemu:///system list命令进行检验:

图片 15

能够很领会的收看,kvm近期曾经设置成功。

上述是KVM的安装。上边我们初叶来陈设KVM并设置八个虚拟机。

因为虚拟机中网络,我们一般都以和商铺的其余服务器是同1个网段,所以大家须求把KVM服务器的网卡配置成桥接形式。那样的话KVM的虚拟机就能够通过该桥接网卡和市廛内有个别别的服务器处于同一网段。

关于网卡的桥接情势,查找有关质感如下:

实际大家在虚拟机搭建的时候,我们最终关注的网卡是: eth0, br0, vnet0,vnet一…

内部eth0是我们服务器原来的情理网卡,而br0是我们虚拟出来的网桥设备,而vnetXXX正是桥接映射到虚拟机里面用到的网卡。

当配置实现之后,我们选拔ifconfig命令查看起来的话,会发掘eth0是未曾IP地址,而br0就像是是虚构出来的三个原本eth0的走访接口,它富有IP地址,能够替代原先的eth0被访问。

而vnetXX的地址能够在确立虚拟机之后在虚拟机里面配备,桥接后可以被表面访问。

留神:将已某个物理网卡添加到网桥,此时物理网卡eth0职业于混杂情势,所以没有须要IP地址,因为网桥是办事在链路层的。br0就提供了IP地址,用来模拟原来的物理网卡的造访接口.

有关混杂方式:

依靠以太网的原理,包是在1切子网里面广播发送的,当网卡开采这些数据帧不是发给本人的也不是广播包的时候,就径直把它丢掉,而不传递到上层内核去管理;

而当网卡处于混杂形式的时候,网卡就不会扬弃帧,而是整个向上提交到基础,让内核管理这一个帧结构。经常的,混杂形式应用来举行网络调节和测试的,不是符合规律的做事状态。

安插桥接网卡,大家可以透过以后服务器的网卡eth0来配置。把eth0网卡的布局文件复制1份并吩咐为br0,能够通过如下命令进行。

编排网卡:

cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0

图片 16

本文由bg游戏资讯发布于单机游戏资讯,转载请注明出处:虚拟化KVM安装与配置,openstack镜像制作详解

关键词: 其他分类 云计算 云计算-openstac 烂泥 虚拟化