KVM虚拟化实践(二)

KVM的日常应用管理

1>虚拟机查看
#查看当前正在运行中的虚拟机
#查看当前物理机的所有虚拟机

//也可以在物理机进程上查看

2>虚拟机的开关
关闭虚拟机
[[email protected] ~]# virsh shutdown CentOS-7.4-x86_64(主机名)
关闭虚拟机(断电)
[[email protected] ~]# virsh destroy CentOS-7.4-x86_64(主机名)
打开虚拟机
[[email protected] ~]# virsh start CentOS-7.4-x86_64
删除虚拟机
[[email protected] ~]# virsh undefine CentOS-7.4-x86_64
挂起
[[email protected] ~]# virsh suspended CentOS-7.4-x86_64
恢复
[[email protected] ~]# virsh resume CentOS-7.4-x86_64

3>虚拟机CPU的扩容
编辑虚拟机
virsh edit CentOS-7.4-x86_64
# 为了实现CPU的热添加,就需要更改Cpu的最大值,当然热添加值不能超过最大值
# 当前为1,自动扩容最大为4
[[email protected] opt]# virsh edit CentOS-7-x86_64
默认:<vcpu placement=‘static‘>1</vcpu>
修改为:<vcpu placement=’auto’ current=”1″>4</vcpu>
# 热修改为2个cpu(不知减少),高版本自动激活
[[email protected] opt]# virsh setvcpus CentOS-7-x86_64 2 –live
# 通过vnc登录KVM虚拟机查看是否扩容成功
[[email protected]]# grep processor /proc/cpuinfo |wc -l
# 在创建虚拟机时指定cpu
[[email protected] ~]# virt-install --help|grep vcpus

4>虚拟机内存热拓展

# 查看当前KVM内存大小(KVM虚拟机需要打开状态)
[[email protected] ~]# virsh qemu-monitor-command CentOS-7.4-x86_64 --hmp --cmd info balloon
balloon: actual=1024

# 热添加600M
[[email protected] ~]# virsh qemu-monitor-command CentOS-7.4-x86_64 --hmp --cmd balloon 600
# 在配置文件中修改
[[email protected] network-scripts]# virsh edit CentOS-7.4-x86_64
最大内存<memory unit=‘KiB‘>4048576</memory>
当前内存<currentMemory unit=‘KiB‘>1048576</currentMemory>当前内存<currentMemory unit=‘KiB‘>1048576</currentMemory>

5>硬盘模式
生产中不建议对线上的服务器的硬盘进行更改
RAW:全镜像格式:设置多大就是多大,写入速度快,可以随便转换成其他的格式。性能最优。但是占用空间大。
QCOW2:稀疏格式:支持写时拷贝(Cow,copy-on-write)压缩,快照,镜像,更小的存储空间。(用多少给多少)可选择基于Zlib的压缩方式,可以选择AES加密

6>网卡的配置(用xshell连接虚拟机)
# 先建立一个虚拟网卡,名称为br0(可以看做是一个逻辑网段,也可以看做是一个VLAN名称)
[[email protected]~]# brctl addbr br0
# 查看网卡信息
[[email protected] ~]# brctl show

# 把eth0加入网桥,使用桥接模式,给br0设置ip段,添加路由网关,关闭防火墙
[[email protected] ~]# brctl addif br0 ens32 && ip addr del dev ens32 10.10.10.135/24 && ifconfig br0 10.10.10.135/24 up && route add default gw 10.10.10.2

# 查看网桥的IP

# 编辑虚拟机的网络配置使用br0网桥模式
[[email protected] ~]# virsh edit CentOS-7.4-x86_64
<interface type=’bridge’> #虚拟机网络连接方式
<mac address=’52:54:00:22:04:0f’/> #为虚拟机分配MAC地址,务必唯一,如果是dhcp获得同样IP会引起冲突
<source bridge=’br0’/> #当前主机网桥名称
# 重启虚拟机
# 关闭KVM虚拟机
[[email protected] opt]# virsh shutdown CentOS-7.4-x86_64
Domain CentOS-7-x86_64 is being shutdown
# 启动KVM虚拟机
[[email protected] opt]# virsh start CentOS-7.4-x86_64
Domain CentOS-7.4-x86_64 started
# 然后配置静态IP地址,重启网卡,即可以通过xshell连接上KVM虚拟机了。

原文地址:http://blog.51cto.com/gdutcxh/2108629

时间: 2024-10-02 00:31:43

KVM虚拟化实践(二)的相关文章

KVM虚拟化实践-老男孩架构师课程教案笔记分享

KVM虚拟化实践-老男孩教育高级架构师课程教案笔记分享 http://blog.oldboyedu.com/kvm/ 老男孩教育高级架构师课程视频加文档 http://blog.oldboyedu.com/supporting-video/

KVM虚拟化实践(一)

KVM虚拟化环境搭建:环境介绍:CentOS 7.4 一台 IP:10.10.10.135/24 hostname:node1 1>查看系统版本信息(建议CentOS 7)[[email protected] ~]# cat /etc/redhat-releaseCentOS Linux release 7.4.1708 (Core) 2>查看CPU是否支持虚拟化(需要在BIOS上打开)[[email protected] ~]# grep -E "(vmx|svm)" /

生产环境下戴尔 R820 kvm虚拟化部署二(物理主机系统优化)

1.关闭selinux安全机制 方法1: 直接替换sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config 方法2: vim /etc/sysconfig/selinux 注释掉SELINUX=enforcing 注释掉SELINUXTYPE=targeted 最后添加SELINUX=disabled #让配置立刻生效 setenforce 0 2.精简开机自启动服务:关闭除了ssh,network,rsyslog,c

Cent os 7之KVM虚拟化基础管理

博文大纲: 一.安装kvm虚拟化: 二.手动更改配置文件的方式,克隆web01,生成新的虚拟机web02: 三.将web01加入开机自启,与web02对比有何异同: 四.远程连接虚拟机的两种方法: 五.使用默认的NAT网络类型使web02可以ping通外网. 一.安装kvm虚拟化 [[email protected] media]# yum -y groupinstall "GNOME Desktop" #安装GNOME桌面环境 [[email protected] media]# y

Linux 虚拟化实践之KVM

一.虚拟化介绍 虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机.在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率. 虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配.灵活调度.跨域共享,提高IT资源利用率,使IT资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求. 1).虚拟化模型 处于底层是整个物理系统,也就是我们可以看的见,摸得着的系统硬件,

VMware下的Centos7实践Kvm虚拟化(通俗易懂)

虽然网上已经有很多关于kvm安装的教程了,但我还是看得头晕,有的教程里安装的包很多,有的很少,也没说明那些安装包的作用是干嘛的,用的命令也不一样,也没解释命令的意思是什么. 我重新写一个教程,尽量通俗易懂点,也是给增强我的记忆. 这里提示下,Hyper-v就是一个大坑!本来我是用Hyper-v来学习这个Kvm虚拟化的,我创建的宿主虚拟机可以连外网,宿主机里创建的kvm虚拟机是用桥接网络,但无论怎样设置都连接不了外网,kvm的虚拟机可以ping得通宿主机,宿主机也能ping得通kvm的虚拟机,宿主

KVM虚拟化之KVM基本管理(二)

KVM虚拟化之KVM管理(二)KVM管理操作 virsh是kvm虚拟机常用的管理工具 1.virsh命令格式:virsh 参数 kvm虚拟机名 2. virsh 常用参数: 查看正在运行的KVM虚拟机 virsh list 查看所有的KVM虚拟机 virsh list --all 开启KVM虚拟机 virsh start centos7 关闭KVM虚拟机 virsh shutdown centos7 拔电源关机(强制关机) virsh destroy centos7 导出配置 virsh dum

KVM虚拟化笔记(十二)------kvm虚拟机磁盘文件的读取

kvm挂载磁盘的方法和工具很多,具体如下: (1)raw格式的磁盘可以直接挂载,也可以将qcow2格式的磁盘转换成raw格式的并挂载.eg:转换的命令为: [[email protected] ~]# qemu-img convert -f raw -O qcow2 yz3_add.qcow2 yz3_add.img 具体的可以参考上节内容. (2)通过编译安装qemu-nbd工具挂载qcow2格式的磁盘. qemu-nbd工具默认没有安装,需要编译进行安装. (3)通过创建kvm环境创建kvm

kvm虚拟化学习笔记(二十一)之KVM性能优化学习笔记

本学习笔记系列都是采用CentOS6.x操作系统,KVM虚拟机的管理也是采用virsh方式,网上的很多的文章都基于ubuntu高版本内核下,KVM的一些新的特性支持更好,本文只是记录了CentOS6.x系列操作系统下KVM优化的点,有很多都是默认支持开启了的,除了采用virtio方式的磁盘IO,与网络IO接口优化之外,其它真是无需太多优化. 1. CPU性能优化 (1) 服务器或宿主机主板BIOS中开启Intel Virtualization Technology(简称VT), 如果主板支持In