linux运维 KVM虚拟机安装你必须知道-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3739|回复: 0

linux运维 KVM虚拟机安装你必须知道

[复制链接]
发表于 2017-8-5 21:18 | 显示全部楼层 |阅读模式
KVM是业界主流VMM之一,他以开源而流行,在前两年KVM非常火,现在也不会差到哪里去。一般公司都会用到。或者真的不差硬件服务器。 (文章比较长,建议收藏后,再查看

环境准备

圆规正转,下面说说KVM的安装教程,没有物理机可用(实在太穷),在自己的VMware Workation中搭建完成.

  • 检查vm 是否支持虚拟化。 先在虚拟机的设置里查看,把框里面的两项打上勾保存。启动虚拟机

26eb0005b17b35fb1423

操作系统:CentOS 7.1
软件包:系统自带yum源
如果是在硬件服务器的话
备注:进入BIOS中选择Intel VirtualTechnology这一项,默认disabled(关闭),选择enabled(开启)就可以了
安装

1.检查是否cpu是否支持虚拟化

# grep -E 'svm|vmx' /proc/cpuinfo
vmx 为Intel的CPU指令集svm 为AMD的CPU指令集
26ef0000a19330038bc6

2.安装KVM

yum安装KVM及所需组件
yum install -y qemu-kvm libvirt virt-install virt-manager bridge-utils
激活并启动libvirt服务 (如果没操作后面运行virsh命令会报错)
systemctl stop libvirtd.service
systemctl start libvirtd.service
这里贴一下这个几个组件关系图(详细关系下一节中讲)
26f200000a65bcaed312

3.虚拟硬盘

创建ISO镜像:
# dd if=/dev/cdrom of=/opt/CentOS-7.1.iso
(不用光盘的话,可直接上传iso到centos上)
创建虚拟机硬盘:
# qemu-img create -f qcow2 /kvmdir/test.img 4G
4.虚拟机安装系统

# virt-install -n centos --ram=512 --disk=/opt/kvm/centos7.img --location CentOS-7-x86_64-DVD-1511.iso --graphics none --check all=off --network=default --vcpus=1 --extra-args='console=tty0 console=ttyS0'
-n 虚拟机名字
--ram 虚拟内存大小
--disk 虚拟机安装路径
--location 虚拟机安装介质
--graphics none        图形化输出到命令行 --
--check all=off 可删除
--check path_in_use=off 或 --check all=off 选项覆盖
--vcpus=1 指定cpu个数 --vcpus=1,maxcpu=5 最小一个 最大5个
--extra-args='console=tty0 console=ttyS0' 这串表示可以通过console的方式连接已经创建的虚拟机。
5.网络设置

配置桥接网络
默认情况下所有虚拟机只能够在host内部互相通信,如果需要通过局域网访问虚拟机,需要创建一个桥接网络。
1.停止NetworkManager服务
# systemctl stop NetworkManager
该服务开启的情况下直接去修改网卡的配置文件会造成信息的不匹配而导致网卡激活不了。
2.修改以太网卡配置文件
# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
主要修改以下几项就可以了
DEVICE=eth0
BRIDGE=br0
ONBOOT=yes
TYPE=Ethernet
原有的以太网络不需要配置IP地址,指定桥接的网卡设备(如br0)即可。
3.修改桥接网卡配置文件
# vim /etc/sysconfig/network-scripts/ifcfg-br0
TYPE=Bridge
DEVICE=br0
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.168.237.131
GATEWAY=192.168.237.1
NETMASK=255.255.255.0
桥接网卡的需要配置IP地址,当然也可以用DHCP。需要注意的是桥接网卡br0中DEVICE的名字一定要与以太网卡eth0中BRIDGE对应。
网卡配置及这些啥啥啥nat模式不清楚可以参考小编以前写的

  • centos 配置网络方法
  • 什么是NAT模式,vmware网络设置详解

注意:NM_CONTROLLED参数表示该网卡是否被NetworkManager服务管理,设置为no的话就是不接管,那么之前不用停止NetworkManager服务。
26ec00001817e6250c7a

6.连接虚拟机

查看安装的虚拟机状态

# virsh -c qemu:///system list ###此命令要在重启服务器后使用,否则会报错
error: failed to connect to the hypervisor
error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory
# reboot
console 连接kvm虚拟机
# virshconsole centos
OK Kvm初步安装完成。后面还有很多功能,建快照,复制虚拟机等。
安装成功验证方法:

1)安装过程无报错、输入#virsh list --all可以查看到已安装的系统信息。
2)virsh start Centos
3)virsh console Centos
4)成功进入虚拟系统
觉得本教程有帮助,请小小的点个赞 ,谢谢
文/小白


原文地址:http://www.toutiao.com/a6431146272728547585/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-28 01:38 , Processed in 0.093377 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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