阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 5654|回复: 6

[原创] CentOS 7 KVM spice virtio server +GUEST

[复制链接]
  • TA的每日心情
    开心
    2023-10-19 18:23
  • 签到天数: 173 天

    [LV.7]常住居民III

    发表于 2014-7-31 23:42:00 | 显示全部楼层 |阅读模式
                                            CentOS 7 KVM spice virtio server +GUEST , x% y3 b5 c6 ~- [: C0 `) w& O% k8 Z
    原文地址:
    2 O( \0 H- h" rhttp://minda.f3322.org:8088/bbs/read.php?tid=19&fid=261 N# B" O" }! M2 _& p' k3 k

    ; n' w% f# P, Z. ~
    6 w- [9 q; t, r3 A: o: v% v推荐网站资源:' }- X/ H6 {/ o8 i: g# b
    http://www.server-world.info/en/note?os=CentOS_7&p=kvm( Z/ V( S0 {; C. h7 `/ `: J
    " f: v. D7 Z- _  q- D2 G  G. {; E
    一、安装 centos 7) h) F% S* H& e
    centos 7的变化是很大的。并且没有了32位版本。
    $ N" p. ?6 }& {: g* r& p如果是为了学习与试用的目的,可以用U盘安装并与windows多重引导。
    ' ^8 i: v3 E$ k3 E4 C+ w参见:  http://minda.f3322.org:8088/bbs/read.php?tid=21&fid=26$ F, J  ]& L1 O0 B4 `1 t
    centos 7安装后的常见设置( [& P) z% x4 ]& o0 U) x
    参见:http://minda.f3322.org:8088/bbs/read.php?tid=18&fid=263 ^, }6 Y7 K/ f1 H

    " w3 |2 L4 Z# V; s9 \! o二、安装与设置centos 7 kvm 服务器端

    % Y8 y2 E7 U' L1 d, H2 I6 i8 N" b+ n! U) d2 ?1 [
    一个好习惯是,保持系统是最新更新的状态:1 s3 E2 f# q! T* y$ Y3 e# Q
    yum update
    . u8 N2 s5 R. u6 o' Y直到提示No packages marked for update+ j5 _4 |% I5 R/ E' F" K
    0 z- K4 N2 v1 L9 J) I
    查看虚拟支持情况:  h% E3 S. O7 ]/ w* S: Z) Z: M
    grep -E 'svm|vmx' /proc/cpuinfo
    " w% N* ]! R: |% f需要注意的是,开启主板BIOS里的AMD或者INTEL的CPU的虚拟化支持。' T/ o$ U" U; L" X
    如果是服务器上的实装,一般都不会安装GUI,采用最小化安装,那么执行以下命令:
    2 V/ L. A0 b, a; q! k) `  Lyum -y install qemu-kvm libvirt virt-install bridge-utils1 M, ^" |$ `9 e$ e" e
    并且要会设置桥接网卡。这里不再介绍了。
    . N* O/ E* N# u& T4 A
    / M( \( }  g' @5 p, l1 `8 ]( w如果是有GUI的界面的,比如我自己的笔记本电脑,那么要简单的多了。# _5 v! ?2 v1 s; ^7 q5 [; T9 a0 a. }5 f
    yum install qemu-kvm qemu-img
    - ~1 K. {7 t) \7 L6 A( myum install virt-manager libvirt libvirt-python python-virtinst libvirt-client
    ; t* _7 O; `6 h' ]5 k然后重启下电脑。
    5 W3 Z, [4 G0 b- j8 ^7 ^lsmod | grep kvm: x" C8 h" @+ w9 D- ^; i
    确认模块已经被加装了
    - o6 W* D* q2 Z7 C' `7 m% u我的是这样的
    & J* g& L0 t0 G( o" b  E8 u. ~8 ?$ b# T- ~- n! Z
    打开virt-manager,虚拟系统管理器: p: |+ {* o& f5 N+ ]/ T
    * o2 _3 k( Z4 ]+ K; |! A
    应该可以连接到localhost,如果不能连接,请返回之前的步骤重新检查安装。
    ' R& w5 [8 `/ x! N8 \; O" n+ P: I如果该连接被手动删除,那你应该手动添加这个连接。7 I2 m( W( E$ j$ O* T
    点击编辑菜单下的连接详情,这里有一个很重要的设置
    ) s8 R& U% j9 x, |) E9 g/ w! P5 y9 [- J- d
    点击存储,你应该添加一个自己的存储池。
    7 o3 ^* `6 N) d( c1 s3 G- K/ ~6 W0 E9 L% V- A9 o
    进阶知识:你可以使用LVM,物理硬盘或者物理分区甚至是网络存储设备来做为存储池。
    ' a/ B1 J; s  [* a1 G9 [我这里只是添加了一个文件目录的存储池。在我的服务器实装中,我用的是LVM存储池。
    2 L  x& O/ `' [* E( k  N点击新建卷,创建一个IMG,大小以实际应用来估算。比如我的KIS虚拟机用的是WIN2003,只要8G就可以完美运行了。K3虚拟机采用WIN2012+SQL2008,大小约为50G以上较为合适。如果用的是物理硬盘,那么一个SSD就一个虚拟机吧。反正便宜,速度快,质量也很稳定。
    2 k8 [9 X- \( y1 D  e
    - {& V: L# i, T0 r! K+ E: U( z/ A三、创建虚拟机(GUEST系统)
    ! g0 G8 ?7 s" v" P. ~8 v点击新建虚拟机:7 N+ T2 R! y0 W& [+ K" M
    2 m0 C1 m5 T2 E7 T
    这里以教学为目的,介绍比较简单的创建或者导入的方法。* D' W2 H" b* M
    输入虚拟机的名称,将WIN7的安装盘ISO文件复制进存储池。存储池界面上有个刷新按钮。
    ' L+ i& x& \; ^* F新版本明显人性化多了。
    * f$ N( ?. C& Q& P1 L5 n% ]
    . u. t( x& U5 [如果是以前的版本,要停用,再启用,才能刷新看到。! _4 M* b  ^: a0 p
    9 p2 h  @. |' A4 u9 P9 u4 i+ P
    操作系统的类型与版本是可有可无的。* d# G- T) U6 h1 ~9 x
    0 E8 V8 o8 @; ?9 R, z1 M3 \
    内存容量的设置,请自己按总内存容量与虚拟机个数酌情安排。
    ; k& x* H- d* y6 \; l9 nCPU使用数量一般按+号按到底。不冲突的' r. ^& a, t( x; k9 F: r
    , }$ N! k1 i3 ~+ C# ^  ~0 Z( C
    虚拟机的存储,就选择新建卷时新建的IMG文件。8 N( G7 N2 D& ?# c8 D/ C
    6 a! ~+ Q- {) w5 p$ H
    点开高级设置选项:
    - u8 x% j9 X4 E# h) i. H, i7 u3 J网卡的类型可以稍后设置。
    $ P# L( B: d, R0 g4 S- J网卡的MAC地址可以手工录入。
    ; v" Z3 h2 m6 o# x, m7 o一般的内网会开启ARP绑定。可以根据路由器里的绑定表来设置该MAC 地址,也可以抄下该地址去路由器上设置绑定并放行访问互联网。
    1 z) C4 g* b; c+ f8 E一般需要在安装前自定义配置,也可以直接点完成。然后点击虚拟机管理系统那个电源图标边的下拉菜单里的强制关机两次。再来慢慢设置虚拟机的其它配置。$ x0 M- y) ^5 T, a( _- c
    但是,网卡的MAC地址无法更改。或者删除网卡,再添加网卡,才能更改!
    7 i2 C7 f1 \: |7 ?0 ?
    ; A3 M8 t4 f- K7 |( m' g四、配置GUEST
    & w; S2 O  |: T1 N0 d7 u6 v
    这一节有一些很重要的细节。直接关系到虚拟机的稳定与性能!
    4 W1 K0 j1 {) _2 N双击刚才新建的虚拟机。
    * A" f- D8 c* v1 f1 u: n. e1 A4 D6 q这个界面是管理与配置虚拟机(GUEST)用的。关闭这个界面并不会终止虚拟机的运行。6 U! V) G5 x- z9 _
    点击那个小电灯泡,显示该虚拟机的硬件详情$ e, n6 I0 k9 L
    - R0 e5 A: w0 s5 @  P& S& x- _2 D
    点开虚拟硬盘8 ^2 k9 D$ U0 `& R

    / ?, q3 M9 B) ^6 z5 c, y点开高级选项,磁盘总线使用virtio,缓存模式用writeback,其他设置可以不用修改。
    : T/ E3 \8 P- L1 b5 p/ f新版本多了一项磁盘序列号的设置!% U9 _8 n8 h# g5 e5 p
    对于金蝶或者用友这种加密的密钥会使用到硬盘序列号。不使用序列号的好处是一旦生成了KEY,那么就可以通用了。因为所有的虚拟硬盘的序列号都是空白的。
    & C, p2 r6 {  c2 y要在安装时就让WIN7支持virtio总线,那么还要添加一个软驱,用以加载驱动程序,否则认不了硬盘。
    + m3 s. Q2 I, t0 L- q" K& s0 c新版本以及现在的RH网站上都不再提供驱动软盘的VFD镜像文件了。
    ! P1 s( x2 T+ L3 Q1 y  ]官方只提供了一个ISO。那么就要再添加一个光驱。并且光驱的顺序无法选择这点很让人纠结了一会儿。
    1 o+ q" q$ B: ^" b# d  {二楼提供该VFD文件下载。
    / R6 ^6 ?. c/ WGUEST安装好了后,光盘换成spice-guest-tools-0.74的ISO,安装spice-guest-tools-0.74.exe,现在完美支持WIN7。+ }7 ]. H9 [9 D8 x3 Y" ]/ R
    二楼提供该ISO的下载。
    ( {  N: o4 k! n+ q5 G% n对于虚拟机的网卡类型设置,新版本简单多了。
      D8 Q" d) A  G( M
    # b0 k( z! v8 p; c8 }新版本中,虚拟网络接口设备的源设备可以选择默认的NAT方式,这样该虚拟机被隐藏,但本身可以NAT到主机对外通讯。但很明显,象金蝶服务器这样的GUEST并不适合这种方式。
    5 |8 ]' H4 Q0 O: o如果没有虚拟机管理器,那么要在服务器上用命令行设置桥接方式。这很容易出错!
    $ D! `# `( L7 }: H9 s" A新版本中当你源设备选择了服务器上的物理网卡,会多出一个选项,直接选桥接就可以了。, U5 _% }/ z& c; z4 T: [

    4 ^; N& t" _9 H' \5 I0 D个人认为,centos 7 KVM虚拟机管理器最大的改进是网卡的桥接设置。
    " K7 g6 @7 ^/ D0 I, I显示SPICE设置依然没有多大的改进。端口号还是得在配置文件中更改。/ _; i7 c3 v" Q
    * J; M+ I9 L; z
    进阶知识:防火墙的设置、端口号设置另开贴详细介绍。现在在自己的电脑上使用SPICE客户端或者直接用虚拟机管理器的界面来使用GUEST,暂时还不需要设置防火墙与SELinux权限控制等。
    ( f8 C) i5 R: B五、远程使用GUEST
    5 B1 q' o" C# h' ~4 }( n. w3 I, L6 d7 J4 J* F
    如果只是在自己的服务器上使用GUEST,那么有两种方式,一是直接使用虚拟机管理器。另一种是使用远程桌面查看器。新版本不再提供spicec这个客户端程序了。
    ' I" I$ T; I% J' T$ ~3 Z* s+ p* C/ I
    点击连接,选择spice协议,地址输入127.0.0.1:5900
    ' z7 I6 u0 L& ~, P! j. J8 [3 W" J7 O+ c% `7 l1 p  ?
    点击连接,哇,一个新世界出现了
    : G0 e) s9 {% m1 ^1 k5 X4 s: O. o* f% s  t
    进阶知识:
    & n" }+ Y) C5 Q) P5 Z9 O- l& V, u在GUEST上使用USB KEY以使用网银等应用;
    9 {( b, |0 [" _1 ^VPN服务器的架设,让门店或者远程管理员建立VPN通道;/ M* O6 g/ ^1 B' K) u
    远程访问该GUEST,比如门店连接到公司服务器上的金蝶客户端,并使用门店本地的打印机打印单据。妈妈说,再也不用担心门店的店员瞎折腾电脑了。因为不需要在门店装客户端了。只要一个SPICE客户端软件就可以了。
    . d4 w/ }* M) |, b3 `4 l2 ?4 g: e这个贴子太长了。另开贴吧。4 t4 F* n$ t& _9 u. @% E
                                    ) u" _/ k- b/ O1 s
    ; o2 c$ O# \3 W: |
    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    慵懒
    前天 08:18
  • 签到天数: 2374 天

    [LV.Master]伴坛终老

    发表于 2014-8-1 07:23:59 | 显示全部楼层
    谢谢分享,好东东!    :hug:                                
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    擦汗
    2014-8-14 17:00
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2014-8-1 13:27:37 | 显示全部楼层
    * ~' K/ T, v3 m; d
    CentOS 7 KVM spice virtio server +GUEST
    , T! p* u0 R. {8 z谢谢楼主分享( c5 H4 s9 k# c5 J
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2021-6-4 07:52
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2014-8-4 07:26:07 | 显示全部楼层
    我是直接用的debian,KVM虚拟机用的是脚本方式,不用图形方式配置,远程用VNC或者RDP直接管理。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2023-10-19 18:23
  • 签到天数: 173 天

    [LV.7]常住居民III

     楼主| 发表于 2014-8-16 02:08:11 | 显示全部楼层
    codystar 发表于 2014-8-4 07:26 7 ~7 A  O. i* ]' j2 h
    我是直接用的debian,KVM虚拟机用的是脚本方式,不用图形方式配置,远程用VNC或者RDP直接管理。

    4 {# v: o- R6 L3 H无论是生产环境还是学习环境,都可以远程图形方式配置。/ U* s, H2 i# Y0 a6 A
    服务器最小化安装。开SSH SERVER就够了。0 T# Y! h* z! |3 O3 M

    / h' u1 p) \% ], I0 H- O0 ?. B, w$ R2 f8 j9 `# L
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    无聊
    2015-1-5 10:16
  • 签到天数: 74 天

    [LV.6]常住居民II

    发表于 2014-8-16 08:40:55 | 显示全部楼层
    期待楼主解答与VMware有啥区别???
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2023-10-19 18:23
  • 签到天数: 173 天

    [LV.7]常住居民III

     楼主| 发表于 2014-8-16 12:13:07 | 显示全部楼层
    chilu 发表于 2014-8-16 08:40
    " ^, j2 e5 a2 ~3 x+ f1 N1 i/ _期待楼主解答与VMware有啥区别???
    : [- A) h  d# _2 F7 P! ^
    使用VMWARE最大的问题是不够稳定。另外效率低下,安全性也不足,无法商用。
    6 q# @6 z$ ?# @3 s- b2 F
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表