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

(0)

相关推荐

  • VMware虚拟机安装CentOS 6.9图文教程

    CentOS是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本.下面本文主要分享下VMware虚拟机下安装Linux CentOS6.9图文教程,希望对一些技术人员有所参考. 本文以Win7下安装的VMware虚拟机安装CentOS教程. 1.Win7安装VMware虚拟机比较简单,直接从官网下载VMware安装即可,这里不再叙述. 2.接着从CentOS官网直接下载CentOS 6.9的iso镜像文件. 3.打开VMware,点击创建新的虚拟机或者点击文件-

  • VMWare 虚拟机Centos7安装Oracle数据库的教程图解

    想用linux虚拟机装一个oracle,中间遇到的坑太多了,最后总算是安装好了,一定要写个全面的教程出来. 话不多说 通用编辑命令: vi test.txt #进入编辑模式 编辑完成后按ESC退出编辑模式 :wq 回车 保存编辑的文件 1.设置linux开机自动打开网络连接,不打开网络连接SecureCRT连接不上. cd /etc/sysconfig/network-scripts/ #进入网络脚本目录 vi ifcfg-ens33 #编辑文件 最后一行 ONBOOT=no 改为 "yes&q

  • VMware vSphere 6.7(ESXI 6.7)图文安装步骤

    环境:VMware VCSA 6.7 (VMware-VCSA-all-6.7.0-8169922.iso) Step 1:选择从vSphere 6.7的安装盘引导: Step 2:开始加载vSphere 6.7引导盘 Step 3:加载系统信息,验证硬件驱动 (该过程如有任何阶段失败,则需要考虑是否是vSphere 6.7的iso文件中是否缺少对应的驱动) Step 4:输入Enter,开始安装vSphere 6.7进程 Step 5:F11 接受用户协议 (截图界面忘记截了,后期补上) St

  • 虚拟化之VMware Workstation 10.0.x安装教程(图文)

    大纲内容 一.什么是虚拟化 二.主流虚拟化技术 三.系统虚拟化的用处 四.个人用虚拟机软件介绍 五.安装VMware workstation 六.VMware workstation功能简介 文档版本 更新时间 备注 v1 2016-02-07 版本更新信息 环境 操作系统版本 软件版本 Win 7  x64 VMware workstation 10 一.什么是虚拟化 虚拟化(Virtulization)是表示计算机资源的抽象方法.通过虚拟化可以对包括基础设施,系统和软件等计算机资源的表示,访

  • 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.配置

  • python开发之Docker入门安装部署教程

    一.安装Docker 安装环境: 系统:CentOS Linux7 x86_64 安装脚本 wget -qO- https://get.docker.com/ | sh 回车后系统就开始安装docker 安装完成后可以通过以下脚本查看安装结果 docker --version 通过上面的脚本可以查看当前docker的版本,若出现版本信息则说明安装成功 docker system info 执行上面脚本如果出现"Cannot connect to the Docker daemon at"

  • Linux Autofs自动挂载服务安装部署教程

    目录 一.autofs服务简介 二.autofs安装与部署 三.autofs效果验证 一.autofs服务简介 我们在使用Linux时,如果要访问硬件资源,则需要使用mount命令进行挂载,将硬件资源与一个目录进行对应,然后才可以访问使用该存储介质.如果使用samba或者是NFS服务,也需要对远程存储设备进行挂载.mount挂载是使用外部存储介质或者文件系统所必须的一步操作,但是如果挂载的资源过多,则会给网络资源和服务器资源造成一定的负载,从而降低服务器性能. 为了解决这一问题,我们可以使用au

  • CentOS7.6系统下Docker安装部署教程

    目录 前提说明 查看系统版本命令 Docker 版本 Docker 安装 Docker 部署 Docker 阿里云镜像加速 前提说明 目前,Centos 仅发行版本中的内核支持 Docker. Docker 运行在 Centos-7 上,要求系统为64位.系统内核版本位3.10以上. Docker 运行在 Centos-6.5 或更高的版本,要求系统为64位.系统内核版本位2.6.32-431 或者更高版本 查看系统版本命令 [root@docker ~]# uname -r 3.10.0-95

  • Linux Autofs自动挂载服务安装部署教程

    目录 一.autofs服务简介 二.autofs安装与部署 三.autofs效果验证 一.autofs服务简介 我们在使用Linux时,如果要访问硬件资源,则需要使用mount命令进行挂载,将硬件资源与一个目录进行对应,然后才可以访问使用该存储介质.如果使用samba或者是NFS服务,也需要对远程存储设备进行挂载.mount挂载是使用外部存储介质或者文件系统所必须的一步操作,但是如果挂载的资源过多,则会给网络资源和服务器资源造成一定的负载,从而降低服务器性能. 为了解决这一问题,我们可以使用au

  • VMware Workstation下安装Linux教程(图文)

    下载VMware Workstation VMware Workstation v12.1.1 中文破解版 精简自动激活:http://www.jb51.net/softs/149849.html VMware Workstation 12 v12.0.1专业版 中文官方安装版(附序列号):http://www.jb51.net/softs/453004.html VMware Workstation的安装密匙 安装完成后点击 许可证 : 5A02H-AU243-TZJ49-GTC7K-3C61

  • CentOS中mysql cluster安装部署教程

    一.安装要求 安装环境:CentOS-6.5-32bit 软件名称:mysql-cluster-gpl-7.2.25-linux2.6-i686.tar.gz 下载地址:http://mysql.mirror.kangaroot.net/Downloads/ 软件包:mysql-cluster-gpl-7.2.25-linux2.6-i686.tar.gz 软件包存放目录:/usr/local 管理节点(MGM): 192.168.1.71 数据节点1(NDBD1):192.168.1.72 数

  • Oracle WebLogic Server 12.2.1.2安装部署教程

    本教程为大家分享了Oracle WebLogic Server 12.2.1.2安装与项目部署,供大家参考,具体内容如下 1.下载 http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-for-dev-1703574.html 选择红框里面下载其中一个就可以. 现在不分windows版本和linux版本,为了兼容统一只发布jar版,安装过程方法一样 2.安装 直接执行java -d64 -jar D:\xxx\xx

  • Win 8或以上系统下MySQL最新版5.7.17(64bit ZIP绿色版)安装部署教程

    首先,博主穷人家玩的是社区版(Community),学习和测试够用的了 博主的配置: 系统 :Win 8.1 Pro 数据库及版本 :MySQL 5.7.17 64bit 数据库管理软件 :Navicat for MySQL 1.MySQL及Navicat的获取 MySQL:https://dev.mysql.com/downloads/ Navicat:https://www.navicat.com.cn/download 期间需要你注册Oracle账户才能download,账户注册略过 In

  • Centos 6.5 64位中Nginx详细安装部署教程

    一.Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入安装步骤 二.Nginx安装 1.下载Nginx及相关组件 Linux系统是Centos 6.5 64位,我直接切换到root用户下安装 进入用户目录下载程序 下载相关组件 [root@localhost src]# wget http://nginx.org/download/nginx-1.10.2.tar.gz 省略安装内容...

随机推荐