KVM虚拟技术配置安装方式

1.安装kvm

  • grep -E -o 'vmx|svm' /proc/cpuinfo #检查服务器是否支持虚拟化(vmx为interl平台、svm是AMD平台)
  • #安装KVM所需软件包:
  • yum groupinstall kvm 或 yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager libvirt libvirt-python python-virtinst bridge-utils
  • lsmod |grep kvm #检查是否安装成功 下图表示安装成功

2.安装vnc

  • rpm -qa | grep vnc-server #检查系统是否安装 (出现 “package vnc-server is not installed”说明vnc服务器没有安装)
  • yum install tigervnc-server fontforge -y #安装tigervnc-server和字体编译器(防止远程出现乱码)
  • vncserver
  • yum groupinstall Desktop -y #安装桌面环境
  • vncpasswd #配置vncserver 密码 ,有时不配服务器起不来
  • vncserver #重新加载服务唤醒配置文件
  • vi ~/.vnc/xstartup#改成自己安装的桌面环境,twm & 注释掉 再新加gnome-session &
    • # twm &

    • gnome-session &

    vi /etc/sysconfig/vncserver #更改默认登陆用户和远程分辨率 vnc配置文件
    • VNCSERVERS="1:root"#(桌面号:用户),配置启动一号桌面
    • VNCSERVERARGS[2]="-geometry 1024X768 -nolisten tcp -localhost"  #800x600表示桌面的分辨率
    注: 1.关闭selinux /usr/sbin/setenforce 0 立刻关闭 SELINUX
    • 2.iptables 放行5901端口[vi /etc/sysconfig/iptables(添加如下-A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT)]

3.添加桥口配置(主要用于KVM虚拟机中安装虚拟机,可以和真机互通并可出外 )

#(虚拟机选择桥接网络时,需要宿主机(真实机)创建一个共享的桥接网络设备,就是网桥。如果宿主机的物理网卡名称为eth0,则创建虚拟桥接设备)

  • cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0 #创建桥口br0
  • vi /etc/sysconfig/network-scripts/ifcfg-br0
  • DEVICE="br0"
  • BOOTPROTO="static"
  • #HWADDR="………………"   #前面加井号注释掉mac地址,因为是eth0上拷贝的
  • ONBOOT="yes"
  • TYPE="Bridge"
  • IPADDR=X.X.X.X
  • NETMASK=X.X.X.X
  • GATEWAY=X.X.X.X
  • vi /etc/sysconfig/network-scripts/ifcfg-eth0
  • DEVICE="eth0"
  • BOOTPROTO="static"
  • HWADDR="………………"   #默认
  • ONBOOT="yes"
  • TYPE="Ethernet"
  • IPADDR=X.X.X.X
  • NETMASK=X.X.X.X
  • GATEWAY=X.X.X.X
  • BRIDGE="br0"
  • 创建bradd.sh #在该脚本中添加如下命令
    • brctl bradd br0 #添加网桥
    • br0 brctl addif br0 eth0 #添加eth0 到br0中
    • service network restart #重启网卡
    • service libvirtd restart #重启libvirtd
  • chmod 755 addbr.sh #给bradd.sh赋予执行权限
  • nohup ./bradd.sh & #在后台运行该脚本中上述指令

关闭NetworkManager :service NetworkManager stop 

  • 完成后在bradd.sh 所属目录下找到nohup.out 里面记录了操作日志,可帮助判断错误出在哪里

4.通过vncview工具访问主机管理虚拟主机

1.在终端输入:virt-manger 开启图形化管理程序,如图:

2.单击,“Create a new virtual machine”按钮,开启新建虚拟机向导和虚拟机名称以及安装方式,安装方式可以选择ISO,光盘,PEX等

3.安装介质路径,选择具体的光驱或则ISO文件路径和操作系统

4.配置CPU和内存参数

5.配置储存参数,可以选择创建新的虚拟存储文件,也可以选择使用当前存在额存储设备,默认虚拟机镜像文件路径为:/var/lib/libvirt/images 

6.配置网络,架构以及其他硬体参数,网络选择Bridge桥接可以实现虚拟机直接访问外部网络

6.安装部署虚拟机系统

5.虚拟机管理机命令工具使用技巧

  • virsh list --all #查看所有虚拟主机列表
  • virsh autostart centos #设置centos虚拟主机开机自动启动
  • virsh dumpxml centos > centos.xml #备份centos虚拟主机的配置文件,并且以xml形式备份;在使用centos.xml创建新的虚拟主机之前,需要修改一些信息,<name></name>定义虚拟主机的名称<uuid></uuid>定义虚拟主机唯一的序列编号<mac address/>定义虚拟主机的MAC地址,这些为必须修改的内容,其中uuid可以使用uuidgen生成。
  • virsh create centos.xml #使用centos.xml创建新的虚拟主机
  • virsh dominfo 1#查看ID为1的虚拟主机的基本信息
  • virsh start centos #开启centos这台虚拟主机
  • virsh setmaxmen centos 2097152 --config # 设置centos虚拟主机最大内存值
  • virsh setmem centos 2097152 --config #设置centos虚拟主机内存大小
  • virsh setcpus centos 2 --config #设置centos虚拟主机cpu个数
  • virsh net-list #查看default网络配置文件
  • virsh net-dumpxml default > bank-net.xml #备份default网络配置文件,并且保存为bank-net.xml
posted @ 2015-04-28 08:07  cxiang  阅读(539)  评论(0编辑  收藏  举报