一 环境准备

1.1 查看是否支持虚拟化

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

注意:intel为vmx,amd为svm。

1.2 确定宿主机相关参数

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

2*2,即4核CPU。

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

1.3 检查相关yum源

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

1.4 关闭SELinux

 [root@kvm-host ~]# vi /etc/sysconfig/selinux
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

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

2.2 设置libvirtd服务自启

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

2.3 创建虚拟机相关目录

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

三 配置网桥

3.1 新增虚拟网桥

 [root@kvm-host ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
NAME=eth0
DEVICE=eth0
ONBOOT=yes
BRIDGE=br0
[root@kvm-host ~]# vi /etc/sysconfig/network-scripts/ifcfg-br0
TYPE="Bridge"
BOOTPROTO=static
DEVICE="br0"
ONBOOT="yes"
DNS1=223.5.5.5
IPADDR=172.24.8.32
PREFIX=24
GATEWAY=172.24.8.2
DELAY=""
[root@kvm-host ~]# vi /etc/sysctl.conf #修改sysctl.conf
net.ipv4.ip_forward=1
[root@kvm-host ~]# sysctl -p /etc/sysctl.conf
[root@kvm-host ~]# systemctl restart network #重启网卡服务

3.2 查看网桥

 [root@kvm-host ~]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.000c29dd8149 no eth0
virbr0 8000.525400a5f00a yes virbr0-nic

002.KVM环境部署的更多相关文章

  1. kvm环境部署及常用指令

    Linux下通过kvm创建虚拟机,通过vnc连接,做好配置后,通过ssh登录,并开启iptables Kvm虚拟化搭建教程参考链接:https://jingyan.baidu.com/article/ ...

  2. kvm企业级虚拟化环境部署

    由于要做毕设了,不得不要搭建Linux环境,自己做的课题是ELK日志分析相关.因此要大干一场,一下子计划采用近10台机器来做试验,但由于我这里只有三台物理机,所以我就搞起了虚拟化kvm.在Linux里 ...

  3. ubuntu12.04+hadoop2.2.0+zookeeper3.4.5+hbase0.96.2+hive0.13.1伪分布式环境部署

    目录: 一.hadoop2.2.0.zookeeper3.4.5.hbase0.96.2.hive0.13.1都是什么? 二.这些软件在哪里下载? 三.如何安装 1.安装JDK 2.用parallel ...

  4. Flume环境部署和配置详解及案例大全

    flume是一个分布式.可靠.和高可用的海量日志采集.聚合和传输的系统.支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(比如文本.HDF ...

  5. 在 CentOS 7上Virtualbox+phpVirtualBox完整虚拟化环境部署

    一.phpVirtualBox简介      VirtualBox是一套为不同操作系统而设的 x86 虚拟化产品.它是一个机器/硬件的虚拟化产品,功能上与 VMware Server.Parallel ...

  6. ProxySQL Cluster 高可用集群环境部署记录

    ProxySQL在早期版本若需要做高可用,需要搭建两个实例,进行冗余.但两个ProxySQL实例之间的数据并不能共通,在主实例上配置后,仍需要在备用节点上进行配置,对管理来说非常不方便.但是Proxy ...

  7. ProxySQL Cluster 高可用集群 + MySQL MGR环境部署 (多写模式) 部署记录

    文章转载自:https://blog.51cto.com/u_6215974/4937192 ProxySQL 在早期版本若需要做高可用,需要搭建两个实例,进行冗余.但两个ProxySQL实例之间的数 ...

  8. [原] KVM 环境下MySQL性能对比

    KVM 环境下MySQL性能对比 标签(空格分隔): Cloud2.0 [TOC] 测试目的 对比MySQL在物理机和KVM环境下性能情况 压测标准 压测遵循单一变量原则,所有的对比都是只改变一个变量 ...

  9. Web应用之LAMP源码环境部署

    一.LAMP环境的介绍 1.LAMP环境的重要性 思索许久,最终还是决定写一篇详细的LAMP的源码编译安装的实验文档,一来是为了给自己一个交代,把技术进行系统的归纳,将技术以极致的形式呈现出来,做为一 ...

随机推荐

  1. 异步IO的并发能力:backlog的配置很重要

    今天中午正准备完工的时候,发现一个让人抓狂的问题. 一个精简版的AIO应用理论上应该比一个完整版的AIO应用并发能力高一些(因为完整版的事务处理复杂一些),在同一台机器上测试. 但测试结果显示,精简版 ...

  2. ctrl+E 快速显示当前打开的编辑列表

    ctrl+E 快速显示当前打开的编辑列表

  3. ReentrantLock与synchronized

    1.ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O ...

  4. python的类的继承-接口继承-归一化设计

    1.先在子类本身找,如果子类没有,会去父类找 class Dad: '这个是爸爸类' money=10#Dad类的数据属性 def __init__(self,name): print("爸 ...

  5. d3浅谈

    d3是一个及其庞大的库,有20个模块,大小也达到了216kb,是JQ1.x的2倍多,JQ3.x的3倍多,JQ本来就挺笨重的一个库,d3更是如此,但是它的功能确实很强悍~ d3的定位是一个科学计算库,并 ...

  6. P1858 多人背包

    P1858 多人背包 题目描述 求01背包前k优解的价值和 要求装满 调试日志: 初始化没有赋给 dp[0] Solution 首先补充个知识点啊, 要求装满的背包需要初始赋 \(-inf\), 边界 ...

  7. 错误 1 无法将文件“obj\Debug\XXX.exe”复制到“bin\Debug\XXX.exe”。文件“bin\Debug\XXX.exe”正由另一进程使用,因此该进程无法访问该文件

    在重新生成Windows服务的时候出现的这个问题,原因是因为你的Windows服务已经在运行了,你可以卸载掉这个服务,也可以在资源管理器里直接关闭.

  8. 20155212 2016-2017-2 《Java程序设计》第6周学习总结

    20155212 2016-2017-2 <Java程序设计>第6周学习总结 教材学习内容总结 Chapter10 输入串流为java.io.InputStream,输出串流为java.i ...

  9. 第9月第12天 lua_push lua_to luaL_check stack quick

    1. c代码中通过lua_push 把数据压入堆栈,lua调用c函数得到数据.luaL_check是对lua_to的封装,从堆栈中获取lua代码中函数调用的数据. static int lread(l ...

  10. mysql基本操作【重要】

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAuYAAAVeCAIAAACyxWmSAAAgAElEQVR4nOydT0wbV/vvZzm7YXd2zI ...