当前位置: 首页 > news >正文

VMware vCenter 基础命令的 6 大核心模块

VMware vCenter 基础命令的 6 大核心模块

VMware vCenter Server 作为 ESXi 主机的集中管理平台,基础命令围绕 “集群与主机管理、虚拟机运维、资源与存储网络配置、系统监控、权限与自动化” 五大核心场景设计,可划分为 6 大模块。需注意:vCenter 命令主要通过 PowerCLI(PowerShell 扩展) 执行(Windows/Linux/macOS 均支持),少量通过 vCenter Shell( Appliance 版)执行,以下按功能模块分类:

一、连接与环境初始化模块(命令执行前提)

核心作用:建立与 vCenter Server 的连接,初始化管理环境,是所有 vCenter 命令执行的基础。

命令(PowerCLI)核心用途示例
Install-Module -Name VMware.PowerCLI -Scope CurrentUser安装 PowerCLI 模块(首次使用需执行)Install-Module -Name VMware.PowerCLI -Scope CurrentUser -Force(强制更新)
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false忽略 SSL 证书验证(避免自签名证书报错)Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false
Connect-VIServer -Server <vCenter IP/域名> -User <用户名> -Password <密码>连接到 vCenter ServerConnect-VIServer -Server 192.168.1.10 -User administrator@vsphere.local -Password P@ssw0rd
Disconnect-VIServer -Server <vCenter IP> -Confirm:$false断开与 vCenter 的连接Disconnect-VIServer -Server 192.168.1.10 -Confirm:$false
Get-VIServer查看当前已连接的 vCenter 会话Get-VIServer

二、集群与 ESXi 主机管理模块(集中管控主机)

核心作用:通过 vCenter 集中管理 ESXi 主机(添加 / 移除、状态监控、集群配置),实现主机资源的统一调度。

命令(PowerCLI)核心用途示例
Get-Cluster列出 vCenter 中所有集群Get-Cluster(显示集群名称、主机数量、DRS/HA 状态)
Get-VMHost列出所有受管 ESXi 主机Get-VMHost -Cluster "Production-Cluster"(查看指定集群的主机)
Add-VMHost -Name <ESXi IP> -Location <集群名> -User <ESXi 用户名> -Password <密码> -Confirm:$false将 ESXi 主机添加到 vCenter 集群Add-VMHost -Name 192.168.1.20 -Location "Production-Cluster" -User root -Password Esxi@123 -Confirm:$false
Remove-VMHost -VMHost <ESXi 主机> -Confirm:$false从 vCenter 中移除 ESXi 主机(需先进入维护模式)Remove-VMHost -VMHost 192.168.1.20 -Confirm:$false
Set-VMHost -VMHost <ESXi 主机> -State Maintenance将 ESXi 主机置于维护模式(迁移 VM 后执行)Set-VMHost -VMHost 192.168.1.20 -State Maintenance
Set-VMHost -VMHost <ESXi 主机> -State Connected退出 ESXi 主机维护模式Set-VMHost -VMHost 192.168.1.20 -State Connected
Get-VMHostHardware -VMHost <ESXi 主机>查看 ESXi 主机硬件信息(CPU、内存、存储控制器)Get-VMHostHardware -VMHost 192.168.1.20

三、虚拟机集中运维模块(批量管理 VM)

核心作用:通过 vCenter 批量操作虚拟机(创建、启停、迁移、配置修改),替代单台 ESXi 主机的分散管理。

命令(PowerCLI)核心用途示例
Get-VM列出 vCenter 中所有虚拟机Get-VM -Location "Production-Cluster"(查看指定集群的 VM)、Get-VM -Name "Web-*"(模糊匹配名称前缀为 Web- 的 VM)
New-VM -Name <VM 名> -VMHost <ESXi 主机> -Datastore <数据存储> -GuestId <系统类型> -MemoryGB <内存> -NumCpu <CPU 数>创建新虚拟机New-VM -Name "DB-Server" -VMHost 192.168.1.20 -Datastore "Datastore1" -GuestId centos7_64Guest -MemoryGB 8 -NumCpu 4
Start-VM -VM <VM 名> -Confirm:$false启动虚拟机Start-VM -VM "Web-Server" -Confirm:$false
Stop-VM -VM <VM 名> -Confirm:$false关闭虚拟机(优雅关机,需 Guest OS 支持)Stop-VM -VM "Web-Server" -Confirm:$false
Move-VM -VM <VM 名> -Destination <目标 ESXi 主机/集群> -Confirm:$false迁移虚拟机(vMotion,需共享存储)Move-VM -VM "Web-Server" -Destination 192.168.1.30 -Confirm:$false
`Get-VM -Name <VM 名>Select-Object Name, PowerState, VMHost, NumCpu, MemoryGB`查看虚拟机关键信息(状态、主机、配置)`Get-VM -Name "DB-Server"Select-Object Name, PowerState, VMHost, NumCpu, MemoryGB`
Remove-VM -VM <VM 名> -DeletePermanently -Confirm:$false删除虚拟机(永久删除磁盘文件)Remove-VM -VM "Test-VM" -DeletePermanently -Confirm:$false

四、资源与存储管理模块(统一分配资源)

核心作用:管理 vCenter 中的资源池(CPU / 内存分配)、数据存储(VMFS/NFS),实现资源的按需分配与监控。

命令(PowerCLI)核心用途示例
Get-ResourcePool -Cluster <集群名>列出指定集群的资源池Get-ResourcePool -Cluster "Production-Cluster"
New-ResourcePool -Name <资源池名> -Location <集群/父资源池> -CpuReservationGHz <CPU 预留> -MemoryReservationGB <内存预留>创建资源池New-ResourcePool -Name "App-Pool" -Location "Production-Cluster" -CpuReservationGHz 2 -MemoryReservationGB 4
Get-Datastore列出 vCenter 中所有数据存储Get-Datastore -VMHost 192.168.1.20(查看指定主机的 datastore)
`Get-Datastore <数据存储名>Select-Object Name, DatastoreType, CapacityGB, FreeSpaceGB`查看数据存储容量信息`Get-Datastore "Datastore1"Select-Object Name, DatastoreType, CapacityGB, FreeSpaceGB`
New-Datastore -VMHost <ESXi 主机> -Name <数据存储名> -Path <NFS 服务器路径> -NfsHost <NFS 服务器 IP>创建 NFS 数据存储New-Datastore -VMHost 192.168.1.20 -Name "NFS-Datastore" -Path /nfs/vmware -NfsHost 192.168.1.100
Get-VMResourceConfiguration -VM <VM 名>查看虚拟机的资源配置(预留、限制、份额)Get-VMResourceConfiguration -VM "Web-Server"

五、网络管理模块(虚拟网络集中配置)

核心作用:管理 vCenter 中的分布式虚拟交换机(vDS)、端口组、VMkernel 适配器,统一管控虚拟网络。

命令(PowerCLI)核心用途示例
Get-VirtualSwitch -Distributed列出所有分布式虚拟交换机(vDS)Get-VirtualSwitch -Distributed
New-VDSwitch -Name <vDS 名> -Location <数据中心> -NumUplinkPorts 2创建分布式虚拟交换机New-VDSwitch -Name "Prod-vDS" -Location "DC1" -NumUplinkPorts 2
Get-VirtualPortGroup -Distributed列出所有分布式端口组Get-VirtualPortGroup -Distributed -VDSwitch "Prod-vDS"(查看指定 vDS 的端口组)
New-VirtualPortGroup -Name <端口组名> -VDSwitch <vDS 名> -VlanId <VLAN 号>创建分布式端口组New-VirtualPortGroup -Name "Web-VLAN10" -VDSwitch "Prod-vDS" -VlanId 10
Get-VMHostNetworkAdapter -VMKernel列出所有 ESXi 主机的 VMkernel 适配器(管理 / VMotion 网卡)Get-VMHostNetworkAdapter -VMKernel -VMHost 192.168.1.20
Set-VMNetworkAdapter -VM <VM 名> -PortGroup <目标端口组> -Confirm:$false修改虚拟机的网络端口组Set-VMNetworkAdapter -VM "Web-Server" -PortGroup "Web-VLAN10" -Confirm:$false

六、监控与日志模块(运维与故障排查)

核心作用:监控 vCenter 及受管资源(主机、VM、存储)的状态,查看日志排查故障,生成运维报告。

命令(PowerCLI)核心用途示例
Get-VMHostPerformance -VMHost <ESXi 主机> -CounterName cpu.usage.average,mem.usage.average查看 ESXi 主机性能(CPU / 内存使用率)Get-VMHostPerformance -VMHost 192.168.1.20 -CounterName cpu.usage.average,mem.usage.average
Get-VMPerformance -VM <VM 名> -CounterName cpu.usage.average,disk.write.average查看虚拟机性能(CPU 使用率、磁盘写入速率)Get-VMPerformance -VM "Web-Server" -CounterName cpu.usage.average,disk.write.average
Get-VIEvent -Entity <VM/主机> -Start (Get-Date).AddHours(-1)查看指定资源近 1 小时的事件日志(如启动 / 迁移记录)Get-VIEvent -Entity "Web-Server" -Start (Get-Date).AddHours(-1)
Get-Log -VMHost <ESXi 主机> -Key vmkernel -Start (Get-Date).AddMinutes(-30)查看 ESXi 主机的 vmkernel 日志(近 30 分钟)Get-Log -VMHost 192.168.1.20 -Key vmkernel -Start (Get-Date).AddMinutes(-30)
Get-VCenterLog -LogType vpxd -Start (Get-Date).AddHours(-2)查看 vCenter Server 自身的 vpxd 日志(核心服务日志)Get-VCenterLog -LogType vpxd -Start (Get-Date).AddHours(-2)
`Get-VMWhere-Object {$_.PowerState -eq "PoweredOff"}Select-Object Name, VMHost`

关键说明

  1. 执行环境:所有 PowerCLI 命令需先安装 PowerShell(Windows 自带,Linux/macOS 需手动安装),再安装 VMware.PowerCLI 模块。
  2. 权限要求:需使用具有对应权限的 vCenter 账号(如管理员 administrator@vsphere.local)连接,否则部分命令(如添加主机、删除 VM)会执行失败。
  3. vCenter Shell:若使用 vCenter Server Appliance(VCSA),可通过 SSH 登录 VCSA 执行少量命令(如 vc-support.sh 生成日志包),但日常管理优先推荐 PowerCLI。
http://www.dtcms.com/a/469907.html

相关文章:

  • 龙华建设局网站做社区生意的网站
  • 【STM32项目开源】基于STM32的智能语音台灯系统
  • 构建和部署Spark、Hadoop与Zeppelin集成环境
  • 网站建设引擎广西住房和城乡建设厅领导班子
  • 把dxf转化成图片喂给vlm实现图纸检查比如尺寸有没有漏标
  • C++基础:(十一)vector深度剖析:底层原理与模拟实现
  • 【自用】request.ts 封装,带 token 过期后自动刷新 token 的功能
  • 成都定制网站建设服合肥公司注册地址
  • 分布式事务在前后端分离场景下的最终一致性实现
  • 农产品电子商务网站建设要求锦州网站建设公司
  • SSH命令建立隧道
  • [GazeTracking] 依赖项管理 | Docker化执行环境
  • uniapp web-view相互通信方法
  • (2)Kafka架构原理与存储机制
  • uniapp学习【项目创建+项目结构解析】
  • 虚拟机所需的硬件功能在目标主机上不受支持或已禁用:*长模式:对于支持64位客户机操作系统而言是必需的。
  • Uniapp微信小程序开发:http请求封装。
  • 个人可以做商城网站吗合肥制作网站价格
  • 网站制作的前期主要是做好什么工作网站的构思
  • java每小时调动一次,生成任务,基于corn表达式动态调动任务执行
  • 网站模板兼容手机端市场推广是做什么的
  • 企业微信防封防投诉拦截系统:从痛点解决到技术实现
  • vue的组件通信
  • 掌握PINN:从理论到实战的神经网络进阶!!
  • wordpress thremeseo推广排名软件
  • 安平县哪里做网站建立公司网站视频
  • PostgreSql ALL 与 ANY 区别
  • 解决 husky > pre-commit hook failed (add --no-verify to bypass)
  • 模拟器抓包
  • (数据结构)线性表(下):链表分类及双向链表的实现