《探秘虚拟化服务器常用命令全解析》
图片来源于网络,如有侵权联系删除
一、VMware虚拟化服务器常用命令
1、VMware vSphere Client命令
PowerCLI相关命令(针对ESXi主机管理)
连接到ESXi主机或vCenter Server
Connect - Viserver - Server <ESXi主机IP或vCenter Server IP> - User <用户名> - Password <密码>
,这个命令是使用PowerCLI管理ESXi主机或vCenter Server的第一步,它建立了与目标服务器的连接,以便后续执行各种管理操作。
创建虚拟机
- 需要定义虚拟机的配置参数,如虚拟机名称、内存大小、磁盘大小等。
$vm = New - VM - Name "TestVM" - MemoryGB 2 - DiskGB 20 - GuestId "windows7 - 64"
,这里创建了一个名为“TestVM”,内存为2GB,磁盘为20GB,操作系统类型为Windows 7 64位的虚拟机。
启动和停止虚拟机
- 启动虚拟机:Start - VM - VM <虚拟机名称或对象>
,当需要开启一个已经创建但处于关闭状态的虚拟机时,可以使用这个命令。
- 停止虚拟机:Stop - VM - VM <虚拟机名称或对象>
,这可以正常关闭虚拟机,类似于在虚拟机操作系统内执行关机操作。
ESXi主机命令行操作(通过SSH)
查看虚拟机列表
- 在ESXi主机的命令行界面(通过SSH登录),可以使用vim - c 'ls'
命令查看主机上的虚拟机列表,这个命令会列出虚拟机的名称、文件路径等基本信息。
查看主机资源使用情况
esxtop
是一个非常有用的命令,类似于Linux系统中的top命令,它可以实时显示ESXi主机的CPU、内存、磁盘I/O和网络I/O等资源的使用情况,通过这个命令,可以及时发现主机资源的瓶颈,以便进行优化调整。
2、KVM虚拟化服务器常用命令
图片来源于网络,如有侵权联系删除
虚拟机管理命令
创建虚拟机
- 首先要定义虚拟机的配置文件,创建一个基本的配置文件testvm.xml
如下:
```xml
<domain type='kvm'>
<name>testvm</name>
<memory unit='KiB'>1048576</memory>
<vcpu placement='static'>1</vcpu>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/var/lib/libvirt/images/testvm.qcow2'/>
<target dev='vda' bus='virtio'/>
</disk>
</domain>
```
然后使用virsh define testvm.xml
命令来定义虚拟机,再使用virsh start testvm
命令启动虚拟机。
查看虚拟机状态
图片来源于网络,如有侵权联系删除
virsh list
命令可以列出正在运行的虚拟机状态,而virsh list --all
则会列出所有虚拟机(包括已关闭的)的状态信息,如虚拟机名称、ID和状态(运行、关闭等)。
存储管理命令
创建存储池
- 如果要创建一个基于目录的存储池,首先要创建一个用于存储虚拟机磁盘文件等的目录,例如mkdir /data/kvm - storage
,然后使用命令virsh pool - define - as - dir --name kvm - storage --target /data/kvm - storage
来定义存储池,最后使用virsh pool - build kvm - storage
和virsh pool - start kvm - storage
命令来构建和启动存储池。
3、Hyper - V虚拟化服务器常用命令
虚拟机管理命令
创建虚拟机
- 在PowerShell中,可以使用New - VM
命令创建虚拟机。New - VM - Name "MyVM" - MemoryStartupBytes 1GB - NewVHDPath "C:\VMs\MyVM.vhdx" - NewVHDSizeBytes 20GB - Generation 2 - SwitchName "ExternalSwitch"
,这个命令创建了一个名为“MyVM”的虚拟机,初始内存为1GB,新的虚拟硬盘路径为“C:\VMs\MyVM.vhdx”,大小为20GB,虚拟机为第2代,并且连接到名为“ExternalSwitch”的虚拟交换机。
检查虚拟机集成服务状态
- 对于已经创建的虚拟机,可以使用Get - VMIntegrationService - VMName <虚拟机名称>
命令来查看集成服务的状态,集成服务包括时间同步、心跳等服务,通过这个命令可以确保这些服务正常工作,以保证虚拟机与宿主机之间的正常交互。
网络管理命令
创建虚拟交换机
- 在Hyper - V中,可以使用New - VMSwitch
命令创建虚拟交换机。New - VMSwitch - Name "InternalSwitch" - SwitchType Internal
创建了一个名为“InternalSwitch”的内部虚拟交换机,不同类型的虚拟交换机(如外部、内部、专用)可以满足不同的网络需求,如外部交换机用于连接外部网络,内部交换机用于虚拟机之间以及虚拟机与宿主机之间的内部通信。
虚拟化服务器的常用命令因不同的虚拟化技术而有所差异,但掌握这些命令可以高效地管理和维护虚拟化环境,提高服务器资源的利用率并确保业务的正常运行。
评论列表