VMware虚拟化kvm安装部署教程小结
作者:鸿鹄007 发布时间:2022-11-19 21:20:26
虚拟化
1、环境
Centos7.3
关闭selinux,关闭防火墙
2、虚拟化环境配置
2.1 kvm部署安装
1、 VMware 配置桥接模式
2、bios开启虚拟机,以本地台式机为例,
重启动电脑,一直按Del键,进入BIOS设置。详情参考
https://jingyan.baidu.com/article/4e5b3e190066c091901e2482.html
查看是否支持虚拟机
#egrep '(vmx|svm)' --color=always /proc/cpuinfo
3、配置epel yum源
4、安装kvm软件包
yum install qemu-kvm qemu-kvm-tools libvirt virt-manager virt-install openssh-askpass –y
//qeum 虚拟化软件,可以虚拟不同的CPU,以及模拟网卡、声卡、PCI设备等
//libvirt 用于管理KVM的工具
//virt-install 命令行安装虚拟机工具
//virt-manager 图形化管理虚拟机工具
//openssh-askpass 远程连接KVM主机
5、启动libvirt管理KVM工具
# systemctl enable libvirtd.service
# systemctl start libvirtd.service
上传ios文件到对应目录,创建/opt/images(可以自定义位置)目录放置磁盘空间文件
默认kvm配置文件位置
/etc/libvirt/qemu/
磁盘空间
KVM虚拟机中有两种磁盘格式:
raw格式: 直接占用物理磁盘, 写入快, 性能优, 但占用空间(默认格式)
Qcow2格式: 使用多少占多少磁盘, 支持压缩、快照、镜像
2.2 创建kvm虚拟机
Xshell 使用命令
宿主机使用Virt-manager命令进入图形化界面安装
注意当使用virt-manager管理工具管理虚拟机时可能会出现键盘输入的键与显示的键不同这种现象
此时只须修改虚拟机详情中的VNC栏中Keymap属性,将内容修改成en-us
修改完成后需要重新启动虚拟机
若在虚拟机运行时修改不成功,可将虚拟机关闭,然后在虚拟机关闭状态下修改即可
步骤一:新建名为rhel7.2的虚拟机
1)在“虚拟系统管理器”中单击左上方“创建新虚拟机”按钮(如图-3所示)。
图-3
2)弹出“新建虚拟机”向导,选择“本地安装介质”(如图-4所示),单击“前进”。
图-4
3)接下来“定位安装介质”,请正确指定RHEL7系统的ISO光盘镜像文件位置(如图-5所示),确认自动识别到操作系统类型,单击“前进”。
图-5
4)选择内存和CPU设置,建议为虚拟机分配内存不小于1024MB(如图-6所示),单击“前进”。
图-6
5)为虚拟机启用存储,例如分配一个40GiB的磁盘(如图-7所示),单击“前进”。
图-7
6)为虚拟机命名,设为rhel7.2(如图-8所示),单击“完成”。
图-8
步骤二:为虚拟机rhel7.2安装操作系统
1)确认新虚拟机从光盘引导
上述设置全部完成后,将会自动开启新虚拟机,并进入安装过程(如图-9所示)。
图-9
2)完成后续手动安装过程
具体过程与普通安装相同,注意禁用防火墙、禁用SELinux机制。
3)确认安装结果
新装的虚拟机rhel7.2可以正常启动、登录。
在“虚拟系统管理器”中也能够看到此虚拟机(如图-10所示)。
图-10
关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
关闭防火墙(测试开发环境)
systemctl stop firewalld.service
systemctl disable firewalld
时间同步
yum install -y wget ntpdate net-tools
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
/usr/sbin/ntpdate cn.pool.ntp.org
echo "0 */3 * * * /usr/sbin/ntpdate cn.pool.ntp.org; /sbin/hwclock -w >/dev/null" >>/var/spool/cron/root
添加阿里云yun源和epel源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
修改最大进程数和最大文件打开数
vi /etc/security/limits.conf
* soft nproc 65535
* hard nproc 65535 * soft nofile 65536 * hard nofile 65536
noproc 是代表最大进程数
nofile 是代最大文件打开数
关闭当前shell,重新打开就生效,不需要重启系统
清空/etc/issue /etcissue.net
,去除系统及内核版本登录前的屏幕显示
echo > /etc/issue
echo > /etc/issue.net
3、KVM虚拟机的管理主要是通过virsh命令对虚拟机进行管理。
1. 查看KVM虚拟机配置文件及运行状态
(1) KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/
autostart目录是配置kvm虚拟机开机自启动目录。
(2) virsh命令帮助
# virsh –help
3.1 常用命令
1)virsh nodeinfo:查看KVM节点(服务器)信息
2)virsh list –all 查看kvm虚拟机状态
3)virsh start oeltest01 KVM虚拟机开机
4)virsh shutdown oeltest01 KVM虚拟机关机
5)virsh destroy oeltest01 强制关闭电源
6)virsh reboot oeltest01 将指定的虚拟机重启
7)virsh create /etc/libvirt/qemu/wintest01.xml通过配置文件启动虚拟机
8)virsh autostart oeltest01 配置开机自启动虚拟机
9)virsh autostart —disable Name /关闭虚拟机随系统启动
10)virsh dumpxml wintest01 > /etc/libvirt/qemu/wintest02.xml 导出KVM虚拟机配置文件
11)virsh undefine wintest01 该命令只是删除wintest01的配置文件,并不删除虚拟磁盘文件12)virsh dominfo 虚拟机名称:查看指定虚拟机的信息
13)virsh edit wintest01 编辑KVM虚拟机配置文件
14)virsh suspend oeltest01 挂起服务器
15) virsh resume oeltest01 恢复服务器
3.2 VM虚拟机扩容
KVM虚拟机中有两种磁盘格式:
raw格式: 直接占用物理磁盘, 写入快, 性能优, 但占用空间
Qcow2格式: 使用多少占多少磁盘, 支持压缩、快照、镜像
注意:raw不支持快照, Qcow2支持快照, 但两者文件类型是可以相互间转换
无论磁盘是raw qcow2格式, 扩展思路如下
1.新添加一块磁盘加入至需要扩容的虚拟主机
2.使用lvm逻辑卷管理方式进行扩展
1.查看当前KVM虚拟机所使用的虚拟磁盘
[root@kvm-node1 ~]# virsh domblklist centos7u4-node1
Target Source
------------------------------------------------
vda /data/centos7u4-node1.qcow2
2.创建一块qcow2虚拟磁盘
[root@kvm-node1 ~]# qemu-img create -f qcow2 /data/centos7u4-node1-disk2.qcow2 10G
3.在线添加虚拟磁盘
//在线添加
[root@kvm-node1 ~]# virsh attach-disk centos7u4-node1 /data/centos7u4-node1-disk2.qcow2 vdb --cache=none --subdriver=qcow2
Disk attached successfully
//查看新增磁盘状态
[root@kvm-node1 ~]# virsh domblklist centos7u4-node1
Target Source
------------------------------------------------
vda /data/centos7u4-node1.qcow2
vdb /data/centos7u4-node1-disk2.qcow2
//修改配置文件,防止重启kvm后新加磁盘丢失, 新增如下配置
[root@kvm-node1 ~]# virsh edit centos7u4-node1
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/data/centos7u4-node1-disk2.qcow2'/>
<target dev='vdb' bus='virtio'/>
</disk>
4.通过vnc连接KVM虚拟机进行磁盘扩容
5.扩容步骤如下,直接把vdb全部加到逻辑分区里面
mkfs.xfs /dev/sdb #格式化新硬盘
pvcreate /dev/vdb #初始化物理卷
vgextend centos /dev/vdb #将初始化过的分区加入到虚拟卷组centos (卷和卷组的命令可以通过 vgdisplay )
lvextend -l +100%FREE /dev/centos/root 扩展已有卷的容量是通过vgdisplay查看的free的大小)
xfs_growfs /dev/centos/root # CentOS 7 下面 由于使用的是 XFS,
resize2fs /dev/mapper/centos-root # CentOS 6 下面 由于使用的是 XFS
3.3 VM虚拟机性能调整
调大内存、增加cpu个数
1、关闭虚机
# virsh shutdown vm
2、编辑虚拟机配置文件,调整
# virsh edit test01
找到“memory”和“vcpu”标签,将
<name>test01</name>
<uuid>2220a6d1-a36a-4fbb-8523-e078b3dfe795</uuid>
<memory unit='KiB'> 1048576</memory>
<currentMemory unit='KiB'> 1048576</currentMemory>
<vcpu placement='static'>1</vcpu>
改为:
<name>centos73</name>
<uuid>2220a6d1-a36a-4fbb-8523-e078b3dfe795</uuid>
<memory unit='KiB'> 2097152</memory>
<currentMemory unit='KiB'> 2097152</currentMemory>
<vcpu placement='static'>2</vcpu>
3、重定义使配置生效
# virsh define /etc/libvirt/qemu/test01.xml
4、开启虚拟机
# virsh start test01
调整前虚拟机信息
调整后虚拟机信息
3.4 kvm克隆
3.4.1 KVM主机本机虚拟机直接克隆
(克隆机器必须是关机状态)
virt-clone -o z7-013-251-template -n test01 -f /kvm/test01.img
说明:以z7-013-251-template做为源,克隆test01虚拟机,并创建名称为test01虚拟机,使用磁盘文件/kvm/test01.img
#virsh start test01 #启动test01
配置开机自启动虚拟机
# virsh autostart test01
virt-manager进入克隆的虚拟机,修改克隆机器的IP地址(事先ping一下,确认IP可以使用,不要和其他IP冲突), 修改hostname主机名等
测试模板机(修改时区,时间同步,关闭selinux,关闭防火墙,关闭postfix服务)
3.4.2 通过图形化界面克隆
在宿主服务器中输入命令virt-manager
,唤出图形界面
打开操作界面,右击现有的虚拟机进行克隆
虚拟机命名规则:
test-014-004-gaia—测试
dev-016-004-gaia—开发
u 打开修改配置,相应网段的地址,选择相应vlan
u 在宿主机上修改磁盘文件名称
# mv /kvm/z7-013-253-disk-001-clone.img /kvm/test01.img
# sed -i 's@/kvm/z7-013-253-disk-001-clone.img@/kvm/test01.img@' /etc/libvirt/qemu/test01.xml
然后启动虚拟机
进入克隆的虚拟机,修改克隆机器的IP地址等
3.5 删除虚拟机或者图形化界面操作
1) 关闭虚拟机:virsh destroy test01
2) 删除虚拟机文件(在/var/lib/libvirtd/下的相关文件)
3)删除定义:virsh undefine test01
4)virsh autostart --disable test01
3.6 kvm虚拟机迁移
迁移就是虚拟机在关机状态下,拷贝虚拟机虚拟磁盘文件与配置文件到目标虚拟主机中,实现的迁移。
跨宿主机迁移
(1) 确定虚拟机关闭状态
(2) 准备迁移test01虚拟机,查看该虚拟机配置的磁盘文件
# [root@kvm213 ~]# virsh domblklist test01
Target Source
------------------------------------------------
vda /kvm/test01.img
(3) 导入虚拟机配置文件
#virsh dumpxml test01 > /root/test01.xml
(4) Scp 拷贝配置文件和虚拟磁盘文件到目标虚拟主机对应位置上
目标虚拟主机上
查看虚拟机磁盘文件,目录结构与源虚拟主机一致。
定义注册虚拟主机
virsh define /etc/libvirt/qemu/test01.xml
启动虚拟主机并确认
3.7 kvm虚拟机快照备份
要使用镜像功能,磁盘格式必须为qcow2
(1) 查看磁盘格式
#qemu-img info test01.img
(2) 对虚拟机进行快照管理
# virsh snapshot-create test01
查看虚拟机镜像快照的版本
#virsh snapshot-list test01
查看当前虚拟机镜像快照的版本
#virsh snapshot-current test01
(3) 恢复虚拟机快照,必须关闭虚拟机
执行恢复,并确认恢复版本
# virsh snapshot-revert test01 版本号
(4) 删除虚拟机快照
#virsh snapshot-delete test01 版本号
总结
以上所述是小编给大家介绍的VMware虚拟化kvm安装部署教程小结,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
来源:https://www.cnblogs.com/zs-007/archive/2019/08/21/11387578.html


猜你喜欢
- web2.0的概念已经被吵作了好几年了。在中国web2.0的呈现方式是各种各样的“客家族”。然而究竟什么是web2.0好象没有一个国际公认的
- 据消息人士爆料,“土豆”已经和“酷6”达成并购协议,“土豆”将以股权置换的方式全部并购“酷6”百分之百的股权,以对抗“优酷”的强劲发展势头。
- 随着互联网的发展,e-mail迅速成长成为主要的网络信息传递工具。面对大量要求能够快速,廉价,和高可信赖的e-mail需求,很多公司和个人都
- 访问iis时候出现一下错误服务器应用程序不可用 您试图在此 Web 服务器上访问的 Web 应用程序
- 互联网经济在我国发展得如火如荼,从而掀起了一波又一波的建站热潮。只要互联网不衰退,每天就会有不同的网站诞生,建站热潮扩大了对虚拟主机的需求,
- 环境:Linux服务器我使用的是CentOS虚拟机 , IP: 192.168.50.224OK,废话不多说直接走流程前提权限首先打开Lin
- 最近经常和一些站长在讨论各大搜索优化效果。个人执己见,但在我看来,优化百度比优化Google轻松得多,效果也好得多,或许是因为我优化过的网站
- GoDaddy主机用户如果想要取消主机帐户,将会删除存储在服务器上的所有的网站文档。所以在确保取消帐户前,需要保存文档的备份。首先.登陆Ac
- 北京时间10月16日消息,据国外媒体报道,谷歌周四在分析师电话会议中再次表示,旗下视频网站YouTube“不远的将来&a
- 升级原则1. 服务器升级的目的是解决系统某一方面的瓶颈,但是升级的结果不能造成新的系统瓶颈。升级时应该考虑针对的是服务器哪一方面的瓶颈,但是
- 概述上篇说到构建良好的架构,依托于基础设施建设(自动化测试、自动化部署、服务监控,服务发现、配置中心等等),决定成败的往往是基础设施建设,所
- 我先说下我的最初建设方法:华恒教育—一级栏目,华恒简介、高中留学等导航的设置都是二级栏目。(其实这种办法我走了不少弯路)我这样的办法是对每个
- 瑞士数据保护专员星期五宣布,他将在有关于谷歌“街景”设施引起隐私担心的纠纷中把谷歌告上法庭。瑞士联邦
- 百度和google是站长们的衣食父母,而做好搜索引擎优化的第一步就是蜘蛛的抓取,以下5条简单的Linux命令可以让你清楚的了解蜘蛛的爬行情况
- 这个系统是国内非常流行的视频点播系统,之前的1.5版本漏洞非常多,2.0版本在安全方面有所提高,但是依然有漏洞存在。看代码\inc\ajax
- mkdir命令用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定
- 我们都知道外部链接可以提高网站权威、排名靠前,在搜索引擎面前,链接其实就代表投票,外部链接就是网站之间的互相投票,而内部链接则代表了网站内的
- 技术对于站长发展中的作用一直存在争论,但现在残酷的竞争面前,仅仅依靠通用论坛程序或者文档管理系统建立千篇一律的个人站点已经毫无出路。个人站长
- 内容摘要:从使用虚拟空间到使用独立服务器,这对一个站长来说是一件惊天动地的大事,对于一个没有拿自己电脑做过服务器的站长来说,第一次拿到属于自
- 我们先给出几种主要的分页方法和核心语句,然后直接给出结论,有兴趣的读者可以看看后面的数据几种常用存储过程分页方法TopN方法select T