前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >002.KVM环境部署

002.KVM环境部署

作者头像
木二
发布2019-07-26 10:51:29
3960
发布2019-07-26 10:51:29
举报
文章被收录于专栏:木二天空

一 环境准备

1.1 查看是否支持虚拟化

代码语言:javascript
复制
  1 [root@kvm-host ~]# grep -E 'vmx|svm' /proc/cpuinfo
01
01

注意:intel为vmx,amd为svm。

1.2 确定宿主机相关参数

代码语言:javascript
复制
  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
02

2*2,即4核CPU。

代码语言:javascript
复制
  1 [root@kvm-host ~]# dmidecode | grep -A16 "Memory Device" | grep Speed | sort -n | uniq -c		#主频

1.3 检查相关yum源

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

1.4 关闭SELinux

代码语言:javascript
复制
  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

代码语言:javascript
复制
  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服务自启

代码语言:javascript
复制
  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 创建虚拟机相关目录

代码语言:javascript
复制
  1 [root@kvm-host ~]# mkdir -p /data/images		#存放kvm虚拟机目录
  2 [root@kvm-host ~]# mkdir -p /data/iso		#存放ISO镜像目录

三 配置网桥

3.1 新增虚拟网桥

代码语言:javascript
复制
  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 查看网桥

代码语言:javascript
复制
  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
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-11-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一 环境准备
    • 1.1 查看是否支持虚拟化
      • 1.2 确定宿主机相关参数
        • 1.3 检查相关yum源
          • 1.4 关闭SELinux
          • 二 部署KVM软件
            • 2.1 yum安装kvm
              • 2.2 设置libvirtd服务自启
                • 2.3 创建虚拟机相关目录
                • 三 配置网桥
                  • 3.1 新增虚拟网桥
                    • 3.2 查看网桥
                    相关产品与服务
                    命令行工具
                    腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档