评释是英特尔的微型计算机帮衬虚拟化,表达intel处理器帮忙完全虚拟化

一:本地陈设KVM

1:本地安排KVM

1.安装KVM

1.安装KVM

一.一装置须知

翻看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界面设置

一.一设置须知

查阅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界面设置

壹.②在新机器上设置KVM

安装操作系统时选拔上虚拟包即可

安装KVM包

          图片 1

1.二在新机器上设置KVM

设置操作系统时选用上虚拟包即可

安装KVM包

          图片 2

壹.三在现有机器上设置KVM

(一)安装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

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

[root@LINUX ~]# reboot          

[root@LINUX ~]# lsmod | grep kvm

kvm_intel              54285  0 

kvm                   333172  1 kvm_intel

一.三在存活机器上设置KVM

(一)安装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是还是不是被加载

[root@LINUX ~]# reboot          

[root@LINUX ~]# lsmod | grep kvm

kvm_intel              54285  0 

kvm                   333172  1 kvm_intel

2.配置KVM

2.配置KVM

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

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

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

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

2.3. 配置VNC服务

(一)修改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  ]

2.3. 配置VNC服务

(一)修改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  ]

三.安装KVM上虚拟机

三.装置KVM上虚拟机

3.1. 开创镜像文件目录和编造磁盘存放目录

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

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

 

3.1. 创办镜像文件目录和编造磁盘存放目录

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

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

 

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

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

 

3.2. 把Centos陆.5系统的镜像文件拷贝到iso目录下

此处将单机安插手册中的sucunOs_anydisk.iso放置/home/iso目录下

 

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

本例创立的磁盘文件为拾G,实际应用中应小心下/home的空中,能够安装为十0G

[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.3. 始建kvm虚拟机的磁盘文件

本例创立的磁盘文件为十G,实际应用中应小心下/home的空间,能够安装为十0G

[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
陆.5系统一样,重新装二回)

    图片 3          

   图片 4

      

【注】出现上面页面表达客户端已经足以绵亘不绝到kvm上设置的服务器,点击continue是假诺现身闪退的景色,请修改Option->Expert->ColorLevel 的值为full

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
陆.5系统1样,重新装1回)

    图片 5          

   图片 6

      

【注】出现上边页面表达客户端已经得以接连到kvm上安装的服务器,点击continue是倘使出现闪退的意况,请修改Option->Expert->ColorLevel 的值为full

二:制作镜像

用VNC连接上创造的杜撰后,以SUSE1二镜像为例,会举办重装系统和修改部分系统中配置文件。

2:制作镜像

用VNC连接上创建的虚构后,以SUSE12镜像为例,会开始展览重装系统和改动部分种类中配备文件。

1.制作镜像注意事项

一.一以suse镜像安装为例,在安装时索要留意磁盘分区一定要自行分区(LVM),不然上传出openstack环境依旧不大概甄别硬盘。

1.制作镜像注意事项

一.壹以suse镜像安装为例,在设置时需求注意磁盘分区一定要自行分区(LVM),不然上传到openstack环境依旧不能辨认硬盘。

二.修改相关安顿文件

2.修改相关布署文件

2.1.配备网卡

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

按下图举行铺排相关参数

    图片 7

布置实现后重启互联网布署

#systemctl restart network.service

二.1.配备网卡

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

按下图实行安排相关参数

    图片 8

布局达成后重启互连网陈设

#systemctl restart network.service

2.2远程登录允许

#vim /etc/sysconfig/SuSEfirewall2

打开防火墙相关计划文件后,设置FW_SERVICES_EXT_TCP参数为ssh

 

FW_SERVICES_EXT_TCP="ssh"

安排完结后重启防火墙相关陈设文件

#rcSuSEfirewall2 restart

二.贰长途登录允许

#vim /etc/sysconfig/SuSEfirewall2

开辟防火墙相关计划文件后,设置FW_SERVICES_EXT_TCP参数为ssh

 

FW_SERVICES_EXT_TCP="ssh"

布置实现后重启防火墙相关安顿文件

#rcSuSEfirewall2 restart

二.三敞开密码和秘钥登录

#vim /etc/ssh/sshd_config

开辟文件后找到AuthorizedKeysFile和PasswordAuthentication相关配置

AuthorizedKeysFile   .ssh/authorized_keys
PasswordAuthentication yes

配置完结后再行开动ssh服务

#systemctl restart sshd

安排达成后,可将本地 /home/kvm中镜像上传至供给接纳的远程openstack的controller节点使用。

 

2.3打开密码和秘钥登录

#vim /etc/ssh/sshd_config

开辟文件后找到AuthorizedKeysFile和PasswordAuthentication相关安插

AuthorizedKeysFile   .ssh/authorized_keys
PasswordAuthentication yes

陈设实现后再也启航ssh服务

#systemctl restart sshd

安插实现后,可将地面 /home/kvm中镜像上传至需求利用的远程openstack的controller节点使用。

 

相关文章