热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

VMware虚拟化kvm安装部署教程小结

这篇文章主要介绍了VMware虚拟化kvm安装部署教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

虚拟化

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
 

 
  
  

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”标签,将

test01
 2220a6d1-a36a-4fbb-8523-e078b3dfe795
  1048576
  1048576
 1

改为:

centos73
 2220a6d1-a36a-4fbb-8523-e078b3dfe795
  2097152
  2097152
 2

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安装部署教程小结,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!


推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • 在Windows10系统上使用VMware创建CentOS虚拟机的详细步骤教程
    本文详细介绍了在Windows10系统上使用VMware创建CentOS虚拟机的步骤,包括准备条件、安装VMware、下载CentOS ISO文件、创建虚拟机并进行自定义配置、设置虚拟机的ISO与网络、进行安装和配置等。通过本文的指导,读者可以轻松地创建自己的CentOS虚拟机并进行相应的配置和操作。 ... [详细]
  • 本文介绍了使用CentOS7.0 U盘刻录工具进行安装的详细步骤,包括使用USBWriter工具刻录ISO文件到USB驱动器、格式化USB磁盘、设置启动顺序等。通过本文的指导,用户可以轻松地使用U盘安装CentOS7.0操作系统。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • Linux磁盘的分区、格式化的观察和操作步骤
    本文介绍了如何观察Linux磁盘的分区状态,使用lsblk命令列出系统上的所有磁盘列表,并解释了列表中各个字段的含义。同时,还介绍了使用parted命令列出磁盘的分区表类型和分区信息的方法。在进行磁盘分区操作时,根据分区表类型选择使用fdisk或gdisk命令,并提供了具体的分区步骤。通过本文,读者可以了解到Linux磁盘分区和格式化的基本知识和操作步骤。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
author-avatar
WJS0530_735
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有