Linux运维知识之kvm实战应用–kvm基础部署
小标 2019-06-20 来源 : 阅读 995 评论 0

摘要:本文主要向大家介绍了Linux运维知识之kvm实战应用–kvm基础部署,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。

本文主要向大家介绍了Linux运维知识之kvm实战应用–kvm基础部署,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。

Linux运维知识之kvm实战应用–kvm基础部署

虚拟化基本上是一个企业里边必不可少的一项技能了,但是测试环境当中,虚拟化又是很简单的。


一、安装KVM


1、验证CPU是否支持KVM;如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的。


egrep '(vmx|svm)' /proc/cpuinfo


2、关闭SELinux,防火墙等。


setenforce 0        #永久关闭修改配置文件
iptables -F
chkconfig iptables o
service NetworkManager stop
chkconfig NetworkManager off


3、如果是最小化安装的CentOS的话,那么有一些基础工具没有,可以先安装一下。


yum -y install epel-release net-tools vim unzip zip wget ftp


4、安装KVM及依赖


yum -y install qemu-kvm libvirt virt-install bridge-utils


5、验证安装结果


lsmod | grep kvm


6、开启KVM服务,设置开机自启


service libvirtd start
chkconfig libvirtd on


7、查看运行状态


service libvirtd status


8、配置网卡为网桥模式。配置前先备份一下网卡文件


A、创建ifcfg-br0文件,内容如下:


mkdir /backup
cp /etc/sysconfig/network-scripts/ /backup/ -a
cd /etc/sysconfig/network-scripts/
vim ifcfg-br0

DEVICE="br0" 
ONBOOT="yes" 
TYPE="Bridge" 
BOOTPROTO="static" 
IPADDR="192.168.96.10"    #这个就是服务器的IP地址
NETMASK="255.255.255.0" 
GATEWAY="192.168.96.100" 
DNS="192.168.96.101" 
#IPV6INIT="yes" 
#IPV6_AUTOCONF="yes" 
DHCPV6C="no" 
STP="on" 
DELAY="0" 


B、替换ifcfg-em1(就是服务器在用的第一个网卡)里边的内容为下边的


DEVICE=em1
ONBOOT=yes 
BRIDGE="br0" 


C、重启网络服务。


service network restart


然后ifconfig查看,发现多出了br0网卡,这个br0也成为了系统现在所使用的网卡。


二、安装虚拟机


1、准备操作系统安装所需的镜像文件


mkdir -p /home/kvm/ios


把想要安装的系统镜像拷到此目录之下。


2、创建虚拟机文件存放的目录


mkdir -p /home/kvm/image


3、直接创建虚拟机。这里先创建一个模板虚拟机,方便以后直接克隆使用,而不需要再重复安装系统


virt-install -name=centos7_2H4G --ram 4096 --vcpus=2 --disk path=/home/kvm/image/centos7_2H4G.img,size=200 --cdrom /home/kvm/ios/CentOS-7-x86_64-DVD-1611.iso --network bridge=br0 --graphics vnc,listen=0.0.0.0,port=6666,keymap=en_us --accelerate --force  --autostart 


事实上创建的时候名字用-n就可以了,但是我当时不知道,这样创建了一个名字为ame=centos7_2H4G的虚拟机,等会儿再说说给虚拟机改名的事儿。


简单说明下各选项的意义:


-n                        #指定创建虚拟机名称
--ram                     #指定内存大小
--vcpus                   #指定CPU个数
--disk path               #指定虚拟机文件存储名称及位置
size                      #指定虚拟机大小
--cdrom                   #指定镜像位置
--network bridge          #指定网桥
vnc,listen=0.0.0.0,port   #指定远程连接端口


4、直接远程连接安装操作系统


使用VNC进行远程连接,如果是初次使用vnc可能会有问题,解决办法网上难找,不过在另外一个地方有记录点我解决。


用IP+端口就能够登陆安装操作系统了。


有时候安装完之后重启,会有找不到系统盘的报错,这个暂时无解,把刚才的虚拟机删掉,重新创建咯。


装完操作系统,配置IP之类的,就可以直接远程连接使用了。


5、刚才的安装好系统,关机,作为模板文件


virsh shutdown ame=centos7_2H4G


6、使用模板克隆出一个新的虚拟机


virt-clone -o 原虚拟机 -n 新虚拟机 -f 新img文件
virt-clone  -o CentOS7_2H4G -n test -f /home/kvm/image/test.img


以模板为蓝本创建一个名为maopao(可自定义)的虚拟机,新虚拟机文件位置为。


创建完成之后,需要修改它的远程连接端口


virsh edit test
搜索/vnc
端口更改成另外一个,yes要改成no,这个如果不改,则无法使用。


7、启动新的虚拟机,vnc远程连接,可以设置IP了


virsh start test


在vnc中使用宿主机IP+端口的方式访问。


现在,一个虚拟机的使用创建流程就是这样。


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注系统运维Linux频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程