zoukankan      html  css  js  c++  java
  • 002.KVM环境部署

    一 环境准备

    1.1 查看是否支持虚拟化

      1 [root@kvm-host ~]# grep -E 'vmx|svm' /proc/cpuinfo

    01

    注意:intel为vmx,amd为svm。

    1.2 确定宿主机相关参数

      1 [root@kvm-host ~]# cat /proc/cpuinfo | grep name | cut -d: -f2 | uniq -c	#CPU型号
      2 4  Intel(R) Core(TM) i5-4690K CPU @ 3.50GHz
      3 [root@kvm-host ~]# cat /proc/cpuinfo | grep physical | sort -n | uniq -c	#CPU核数

    02

    2*2,即4核CPU。

      1 [root@kvm-host ~]# dmidecode | grep -A16 "Memory Device" | grep Speed | sort -n | uniq -c		#主频

    1.3 检查相关yum源

    配置好公共yum源,推荐网易yum源。

    1.4 关闭SELinux

      1 [root@kvm-host ~]# vi /etc/sysconfig/selinux
      2 SELINUX=disabled

    二 部署KVM软件

    • libvirt:操作和管理KVM虚机的虚拟化 API,使用 C 语言编写,可以由 Python,Ruby, Perl, PHP, Java 等语言调用。可以操作包括 KVM,vmware,XEN,Hyper-v, LXC 等 Hypervisor。
    • virsh:基于 libvirt 的 命令行工具 (CLI)
    • virt-Manager:基于 libvirt 的 GUI 工具
    • virt-v2v:虚机格式迁移工具
    • virt-* 工具:包括 Virt-install (创建KVM虚机的命令行工具), Virt-viewer (连接到虚机屏幕的工具),Virt-clone(虚机克隆工具),virt-top 等
    • sVirt:安全工具

    2.1 yum安装kvm

      1 [root@kvm-host ~]# yum -y install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install virt-manager
      2 [root@kvm-host ~]# lsmod | grep kvm				#验证kvm模块是否添加
      3 kvm_intel             162153  0
      4 kvm                   525259  1 kvm_intel			#配置软连接,便于管理。

    2.2 设置libvirtd服务自启

      1 [root@kvm-host ~]# systemctl enable libvirtd
      2 [root@kvm-host ~]# systemctl start libvirtd
      3 [root@kvm-host ~]# virsh -c qemu:///system list		#查看虚拟机环境(virsh list --all)
      4  Id    Name                           State
      5 ----------------------------------------------------
      6 [root@kvm-host ~]# ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm

    2.3 创建虚拟机相关目录

      1 [root@kvm-host ~]# mkdir -p /data/images		#存放kvm虚拟机目录
      2 [root@kvm-host ~]# mkdir -p /data/iso		#存放ISO镜像目录

    三 配置网桥

    3.1 新增虚拟网桥

      1 [root@kvm-host ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
      2 NAME=eth0
      3 DEVICE=eth0
      4 ONBOOT=yes
      5 BRIDGE=br0
      6 [root@kvm-host ~]# vi /etc/sysconfig/network-scripts/ifcfg-br0
      7 TYPE="Bridge"
      8 BOOTPROTO=static
      9 DEVICE="br0"
     10 ONBOOT="yes"
     11 DNS1=223.5.5.5
     12 IPADDR=172.24.8.32
     13 PREFIX=24
     14 GATEWAY=172.24.8.2
     15 DELAY="0"
     16 [root@kvm-host ~]# vi /etc/sysctl.conf			#修改sysctl.conf
     17 net.ipv4.ip_forward=1
     18 [root@kvm-host ~]# sysctl -p /etc/sysctl.conf
     19 [root@kvm-host ~]# systemctl restart network		#重启网卡服务

    3.2 查看网桥

      1 [root@kvm-host ~]# brctl show
      2 bridge name     bridge id               STP enabled     interfaces
      3 br0             8000.000c29dd8149       no              eth0
      4 virbr0          8000.525400a5f00a       yes             virbr0-nic
  • 相关阅读:
    Write an algorithm such that if an element in an MxN matrix is 0, its entire row and column is set to 0.
    旋转二维数组
    replace empty char with new string,unsafe method和native implementation的性能比较
    判断一字符串是否可以另一字符串重新排列而成
    移除重复字符的几个算法简单比较
    也来纠结一下字符串翻转
    判断重复字符存在:更有意义一点
    程序员常去网站汇总
    sublime
    针对程序集 'SqlServerTime' 的 ALTER ASSEMBLY 失败,因为程序集 'SqlServerTime' 未获授权(PERMISSION_SET = EXTERNAL_ACCESS)
  • 原文地址:https://www.cnblogs.com/itzgr/p/9893243.html
Copyright © 2011-2022 走看看