为ESXi 4.x / 5.x / 6.x / 7.x创建持久暂存位置(1033696)

https://kb.vmware.com/s/article/2074026?lang=zh_CN&queryTerm=2074026


上次更新时间:2021/1/8分类:如何总浏览量:2322语言:                 简体中文)葡萄牙语(欧洲)日本人西班牙语英语德语                          订阅
此文档是由机器翻译完成。我们会努力提供最佳翻译版本,但本地化的内容可能会更新不及时。有关最新内容,请参见中文版本。如果您发现任何翻译错误,请在KB页面底部提供您的反馈。
Skyline Health Diagnostics(SHD)是一种工具,可分析日志文件以检测已知问题并建议解决方案/ KB。好处包括:
  • 即时解决您的vCenter / vSphere环境中发生的已知问题
  • 大大减少了时间和精力来解决管理员面临的问题
  • vSphere环境的稳定性
它是高度安全的,不需要在线连接。请访问此处以获取有关SHD的更多详细信息,包括下载和安装此工具。
 症状

免责声明:本文为  创建ESXi的7.x版/ 6.x中/ 5.x的/ 4.x的持久划痕位置的翻译版本尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能。会过时。有关最新内容,请参见中文版本。

  • 运行esxcli software vib list命令时,您会看到类似以下内容的错误:

    Traceback (most recent call last):
    File "/usr/lib/vmware/esxcli-software", line 432, in module
    setupLogging()
    File "/usr/lib/vmware/esxcli-software", line 78, in setupLogging
    handler = logging.handlers.SysLogHandler(address='/dev/log')
    File "/build/mts/release/bora-504890/bora/build/esx/release/python-
    2.6-lib-zip-stage/504890/visor/pylib/python2.6/logging/handlers.py",
    line 704, in __init__
    File "/build/mts/release/bora-504890/bora/build/esx/release/python-
    2.6-lib-zip-stage/504890/visor/pylib/python2.6/logging/handlers.py",
    line 719, in _connect_unixsocket
    File "string", line 1, in connect
    socket.error: [Errno 2] No such file or directory

  • esxcli softwareesxupdate相关的命令不起作用。
  • 使用Update Manager扫描主机失败并出现以下错误:

    General System Error

  • 最初,重新引导主机会解决此问题,但几天之后问题又会重新出现。
  • /var/log/ 文件中出版物日志文件或日志文件未更新。
  • 您无法在受影响的ESXi主机上安装HA代理。
  • ESXi安装在SD卡或USB存储器中。

 目的

本文介绍为ESXi的创建持久暂存位置的步骤。

VMware的建议ESXi的具有一个可用于存储临时数据(包括日志,诊断信息和系统交换)的持久暂存位置。(但这不是要求)持久暂存空间能够在可由ESXi的主机访问的FAT 16,VMFS或NFS分区上进行置备。

注意事项:暂存空间是在ESXi的主机的安装或首次引导期间自动配置的,通常不需要手动配置如果空间足够且目标设备为“本地”设备,则安装期间,ESXi可安装会在该设备上创建一个4 GB的Fat16分区。

从VirtualCenter 2.5 Update 1开始,只能启用交换的ESXi系统才能添加到HA一级中。有关详细信息,请参见ESXi没有交换启用主机不能加入到VMware高可用性集群(1004177) 。

注意:对于ESXi的7.0之前的版本,暂存空间是在ESXi的主机的安装或首次引导期间自动配置的,通常不需要手动配置如果。空间足够且目标设备为“本地”设备,则安装期间,ESXi安装程序会在该设备上创建一个4 GB的Fat16分区。

从ESXi 7.0开始,基于VMFS-L的ESX-OSData卷(用于存储日志) ,coredump和配置)将替换传统的暂存分区。在升级过程中,配置的暂存分区将转换为ESX-OSData。

 原因

如果持久暂存空间不可用,则ESXi会补充临时数据存储在空间插入的ramdisk上。在内存不足的情况下,这可能会出现问题,但不会对ESXi操作有严重影响。存储在ramdisk上如果主机上的永久暂存位置配置不正确,则可能会由于空间不足而无法更新临时文件和日志文件而

引发间歇性问题。暂存空间是在ESXi 4.1 U2和更高版本的主机安装或首次引导期间自动配置的,不需要手动配置。

 解析度

可以使用vSphere客户端的PowerCLI,技术支持模式或在脚本式安装期间手动为的ESXi主机配置暂存空间。请选择适合您环境的方法。无论选择何种方法,都配置将写入/etc/vmware/locker.conf配置文件中,以便在下次引导时使用。

更改配置的暂存位置后,必须重新引导ESXi主机以使所做的更改生效。在进行更改之前,请先使用vMotion迁移ESXi主机上的所有虚拟机或关闭其电源。详细信息,请参见重新启动ESX Server主机(1003530)。

配置的暂存位置必须指向重定向到ESXi主机访问的文件系统上的某个目录,如VMFS卷。该位置可以是共享磁盘上的目录,也可以是远程磁盘上的目录,只要为ESXi主机分配了其自身的单独目录即可。

配置永久暂存位置的方法:

  • 使用适用于ESXi 6.x和更高版本的vSphere Client
  • 使用适用于ESXi 6.5的VMware Host Client
  • 使用PowerCLI 5.1或更高版本
  • 使用技术支持模式
  • 使用kickstart脚本进行脚本安装期间

警告:不要在多个ESXi的主机之间共享一个暂存锁存器目录。

注意:不支持在VSAN存储数据上配置暂存位置

可能必须重新引导的ESXi主机,然后才能完成上述过程。

使用vSphere Web Client为ESXi 6.x及更高版本配置永久暂存位置。使用HTML5客户端时步骤也类似。

  1. 使用vSphere Web Client登录到vCenter Server。
  2. 连接主机和同轴,然后选择特定主机
  3. 注意系统
  4. 显示高级系统设置
  5. 找到ScratchConfig.ConfiguredScratchLocation
  6. 进行编辑,并添加指向暂存目录的路径。
  7. 重新引导主机。

注意:要找到数据存储的UUID,请转到数据存储->概要-> url

使用VMware Host Client为ESXi 6.5配置永久暂存位置

  1. 使用Host Client连接到ESXi主机。
  2. 添加存储
  3. 右键单击某个数据存储,然后双击浏览
  4. 因此ESXi主机创建名称唯一的目录。

    例如:

    .locker-ESXHostname

  5. 关闭数据存储浏览器。
  6. 发布管理选项卡。
  7. 在“系统”下,单击高级系统设置

    ScratchConfig.CurrentScratchLocation设置将显示暂存分区的当前位置。

  8. ScratchConfig.ConfiguredConfigureScratchLocation中,输入此主机唯一的目录路径。

    例如:/vmfs/volumes/DatastoreUUID/.locker-ESXHostname。

  9. 重新引导主机。

使用vSphere Client配置持久暂存位置

要使用vSphere Client为ESXi配置永久暂存空间,请执行以下操作:

  1. 使用vSphere Client连接到vCenter Server或ESXi主机。
  2. 在清单中预设ESXi主机。
  3. 显示配置选项卡>存储
  4. 右键单击某个数据存储,然后双击浏览
  5. 因此ESXi主机创建名称唯一的目录。

    例如:

    locker-ESXHostname

  6. 关闭数据存储浏览器。
  7. 打开软件>高级设置
  8. 选择ScratchConfig部分。
  9. 更改ScratchConfig.ConfiguredScratchLocation配置选项对话,指定该目录的完整路径。

    例如:注意:要确定数据存储UUID,请执行以下操作:

    /vmfs/volumes/DatastoreUUID/.locker-ESXHostname

    1. 导航到配置>存储
    2. 选择该数据存储。
    3. 查看“数据存储详细信息”下的“位置”。

      显示的数据存储UUID处于/ vmfs / volumes / 51dda02d-fade5016-8a08-005056171889,其中51dda02d-fade5016-8a08-005056171889为UUID。

  10. 单击确定
  11. 将ESXi主机设为维护模式并重新引导,以使配置更改生效。

使用PowerCLI 5.1或更高版本配置永久暂存位置

要使用vSphere PowerCLI界面为ESXi配置永久暂存空间,请执行以下操作:

注意

  • 在继续之前,请确保存在/tmp/scratch。如果不存在,请使用命令mkdir /tmp/scratch创建一个。
  • 有关VMware PowerCLI用法的详细信息,请参见vSphere PowerCLI文档。
  1. 在PowerCLI的安装位置打开命令旁边。
  2. 使用以下命令连接到ESXi主机:

    connect-viserver esx_hostname_or_IP

  3. 使用以下命令获取可从该ESXi主机访问的数据存储的列表:

    Get-Datastore

  4. 使用以下命令,将数据存储读/写为PSDrive进行挂载:

    New-PSDrive -Name "mounteddatastore" -Root \ -PSProvider VimDatastore -Datastore (Get-Datastore "DatastoreName")

  5. 使用以下命令访问新PSDrive:

    Set-Location mounteddatastore:\

  6. 使用以下命令变量ESXi主机创建名称唯一的目录: 例如:

    New-Item "DirectoryName" -ItemType directory

    New-Item ".locker-ESXHostname" -ItemType directory

  7. 使用以下命令检查ScratchConfig.ConfiguredScratchLocation配置选项的当前值:

    Get-VMhost | Get-AdvancedSetting -Name "ScratchConfig.ConfiguredScratchLocation"

  8. 使用以下命令更改ScratchConfig.ConfiguredScratchLocation配置选项,指定在步骤6中创建的目录的完整路径: 例如:

    Get-VMhost | Get-AdvancedSetting -Name "ScratchConfig.ConfiguredScratchLocation" | Set-AdvancedSetting -Value "/vmfs/volumes/DatastoreName/DirectoryName"

    Get-VMhost | Get-AdvancedSetting -Name "ScratchConfig.ConfiguredScratchLocation" | Set-AdvancedSetting -Value "/vmfs/volumes/Datastore1/.locker-ESXHostname"

  9. 在出现提示时,选择,修改高级设置。
  10. 将ESXi主机设为维护模式并重新引导,以使配置更改生效。

使用技术支持模式配置持久暂存位置

要在ESXi中使用技术支持模式为ESXi配置永久暂存空间,请执行以下操作:

注意

  • 可以通过本地控制台或SSH完成此操作。
  • .filename是隐藏文件。要查看隐藏文件,请使用ls -a命令。
  1. 有关详细信息,请参见在ESXi 4.1,ESXi 5.x和ESXi 6.x中使用技术支持模式。
  2. 使用以下命令获取可从该ESXi主机访问的数据存储的列表:

    ls /vmfs/volumes

  3. 使用以下命令变量ESXi主机创建名称唯一的目录: 例如:

    mkdir /vmfs/volumes/DatastoreName/DirectoryName

    mkdir /vmfs/volumes/Datastore1/.locker-ESXHostname

  4. 使用以下命令检查ScratchConfig.ConfiguredScratchLocation配置选项的当前值:

    vim-cmd hostsvc/advopt/view ScratchConfig.ConfiguredScratchLocation

    例如:

    (vim.option.OptionValue) [
    (vim.option.OptionValue) {
    dynamicType = unset,
    key = "ScratchConfig.ConfiguredScratchLocation",
    value = "/path/to/location",
    }
    }

  5. 使用以下命令更改ScratchConfig.ConfiguredScratchLocation配置选项,指定在步骤3中创建的目录的完整路径: 例如:

    vim-cmd hostsvc/advopt/update ScratchConfig.ConfiguredScratchLocation string /vmfs/volumes/DatastoreName/DirectoryName

    /bin/vim-cmd hostsvc/advopt/update ScratchConfig.ConfiguredScratchLocation string /vmfs/volumes/Datastore1/.locker-ESXHostname

  6. 将ESXi主机设为维护模式并重新引导,以使配置更改生效。

在脚本式安装期间使用kickstart脚本配置永久暂存位置

您可以通过向您的kickstart脚本中添加到创建目录和更改配置选项的命令,在kickstart安装期间为ESXi配置持久暂存空间。有关ESXi脚本式部署的详细信息,请参阅ESXi Installable和vCenter Server安装程序指南。

将以下命令附加到自定义kickstart脚本中:

# Generate a new scratch directory for this host on a Datastore
scratchdirectory=/vmfs/volumes/DatastoreName/.locker-$(hostname 2> /dev/null)-$(esxcfg-info -b 2> /dev/null)

# Create the scratch directory
mkdir -p $scratchdirectory

# Change the advanced configuration option
vim-cmd hostsvc/advopt/update ScratchConfig.ConfiguredScratchLocation string $scratchdirectory

注意:配置的暂存位置会在ESXi主机启动期间激活。执行上述命令后,必须进行重新引导。

 相关信息

有关暂存分区的详细信息,请参见:

  • vSphere 6.0安装和设置指南 中的“通过vSphere Web Client设置暂存分区”部分
  • 您的 ESXi版本对应的《 ESXi安装指南》中的“配置存储行为”部分
  • vSphere安装和设置指南 中的“关于暂存分区”部分

如果主机的运行时间超过24小时,则在执行上述步骤之后,此设置可能不再有效。在这种情况下,请执行以下步骤:

  1. 将主机放入“维护模式”并重新引导主机。
  2. 显示配置选项卡。
  3. 发布软件
  4. 显示高级设置
  5. 选择ScratchConfig部分。
  6. 更改ScratchConfig.ConfiguredScratchLocation配置选项,将其设置为该目录的完整路径。

    例如:

    /vmfs/volumes/DatastoreName/.locker-ESXHostname

  7. 单击确定
  8. 关闭窗口。
  9. 单击高级设置重新打开此窗口。
  10. 选择ScratchConfig部分。
  11. 验证ScratchConfig.ConfiguredScratchLocation法定是否包含您在步骤6中配置的暂存设置。如果是,则重新引导主机。

    现在,主机使用配置的暂存分区。

有关确定是否为磁盘设备的详细信息,请参见使用VMware ESX时识别磁盘(1014953),并查看esxcfg-scsidevs -l命令输出中的Is Local标志:

  • 如果“本地”为true,则该存储设备不可在多个ESXi主机之间共享。
  • 如果“本地”为false,则该存储设备是远程设备,可能可以在多个ESXi主机之间共享。远程设备不会自动使用ESXi的暂存。

启动期间,ESXi会按如下优先顺序选择其中的一个暂存位置:

  1. 如本文中所述,通过/etc/vmware/locker.conf配置选项设置的,在ScratchConfig.ConfiguredScratchLocation配置文件中配置的位置。
  2. 本地引导设备上的Fat16文件系统,至少4 GB。
  3. 本地设备上的Fat16文件系统,至少4 GB。
  4. 本地设备上.locker/目录中的VMFS数据存储。
  5. /tmp/scratch/. 处的ramdisk。

在某些情况下,将在ramdisk上配置临时暂存位置:

  • 将ESXi部署在闪存或SD设备上,包括USB密钥。
  • 采用“从SAN引导”配置到ESXi或将其部署到SAS设备。“从SAN引导”或SAS LUN被称为“远程”设备,可以在多个ESXi主机之间共享。 ,以免多个ESXi主机之间发生冲突。

有关在的ESXi 5.x上配置系统日志的信息,请参见配置syslog上的ESXi 5.x(2003322) 。

为ESXi 4.x / 5.x / 6.x / 7.x创建持久暂存位置(1033696)相关推荐

  1. 在vSAN中存储ESXi核心转储和暂存分区(2074026)

    在vSAN中存储ESXi核心转储和暂存分区(2074026) https://kb.vmware.com/s/article/2074026?lang=zh_CN&queryTerm=2074 ...

  2. 在 ESXi 上配置 syslog (2003322)

    在 ESXi 上配置 syslog (2003322) https://kb.vmware.com/s/article/2003322?lang=zh_CN Last Updated: 2020/4/ ...

  3. ESXi与Linux主机配置syslog日志上传远程服务器

    ESXi与Linux主机配置syslog日志上传远程服务器 https://www.conum.cn/cloud/vmware/148.html 前言 最近很多客户遇到等级保护监测,需要搭建日志服务器 ...

  4. 【VMware虚拟化解决方案】配置和部署VMware ESXi5.5

    [VMware虚拟化解决方案]配置和部署VMware ESXi5.5 马博峰 在安装ESXi5.5之前,需要对要对整个环境进行设计和规划,由于虚拟化涉及服务器技术.网络技术和存储技术等多项技术,所以虚 ...

  5. ESXi 功能 (看到的觉得有用就发出来了)

    ESXi ESXi是vSphere产品套件中的重要一部分,负责将计算机的物理资源转化为逻辑资源,从而保证高效地使用计算机资源,如今的最新版本是ESXi 5.0.在此版本之前存在的2个版本即ESXi和E ...

  6. esxi 服务器上登陆系统,实战:添加ESX/ESXi服务器到vCenter Server

    vCenter Server 以服务形式运行,没有提供图形化界面,所以您必须安装vSphere Client用以连接vCenter Server,或者通过网页浏览器连接到vCenter网页服务.vSp ...

  7. VMware ESXi 8.0U1 集成网卡驱动和 NVMe 驱动 (网卡驱动集成版,整合版)

    原文地址:VMware ESXi 8.0U1 集成网卡驱动和 NVMe 驱动 (网卡驱动集成版,整合版) - DIYNAS 下载地址: VMware ESXi 8.0U1 集成网卡驱动和 NVMe 驱 ...

  8. VMware ESxi 7.0定时关机

    版本7.0 1.定时关机的顺序 首先是关机的问题服务器系统不存在计划性关机的功能,只能通过脚本实现. 在关机时先通过命令行关闭虚拟机的所有服务,关闭操作系统或虚拟机,关闭VMware Esxi达到关机 ...

  9. ESXi主机定时开关机设置

    版本6.7 如何定时关机 首先是关机的问题服务器系统不存在计划性关机的功能,只能通过脚本实现. 在esxi中不支持cron命令,只能直接编辑cron文件,文件文件的路径是: /var/spool/cr ...

最新文章

  1. 网站收录慢的如“蜗牛”,是什么原因导致的?
  2. FLEX 运行 空白
  3. Codeforces 1108 E2(线段树+思维)
  4. mysql中一个表怎么查询多以上的信息,MySQL怎么样实现多个表的或查询?
  5. Python 网络爬虫笔记8 -- 股票数据定向爬虫
  6. boost::math::legendre_stieltjes用法的测试程序
  7. 04.jQuery 基本语法笔记
  8. 如何使用 SQL Server FILESTREAM 存储非结构化数据?
  9. 全国程序员工资最新统计来了,平均 14,542 元!
  10. Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 grafana 度量分析和可视化
  11. [Windwos Phone 8]多个按钮的共用事件
  12. 绘制半透明矩形Gdiplus和GDI性能对比
  13. 图解TCP/IP(第5版)
  14. 位图转矢量图工具,快和模糊图片说白白
  15. linux的桌面分辨率设置,linux xorg屏幕分辨率设置
  16. 基于python的数据挖掘实验报告_数据挖掘实验报告
  17. Linux工具篇 | Linux下安装repo工具
  18. EasyDSS流媒体服务器如何解决5G超高清4k视频直播卡顿的问题解决方案
  19. 南澳大学计算机科学专业学费,澳洲南澳大学生活费
  20. 软件工程概念总结-期末重点-(简单中文+英文关键词)-第一部分软件过程(第1-6章)-罗杰S普莱斯曼

热门文章

  1. 计算机图形学笔记 (第一周)
  2. 怎么把github上的东西传到码云_Git同步更新操作GitHub和码云仓库上面的代码
  3. 377. 组合总和 Ⅳ(JavaScript)
  4. 建行计算机招聘考试考什么,银行招聘考试考什么
  5. 怎么学好python leetcode的题目太难了_为什么leetcode中的python解法过于pythonic,而忽略了算法题主要关注的复杂度问题?...
  6. java ssh完整配置文件_ssh框架整合笔记---配置文件
  7. springboot记录用户访问次数_SpringBoot中自定义注解实现控制器访问次数限制示例...
  8. 红帽子服务器怎么重装系统,红帽子RHCS套件安装与配置
  9. golang基础语法
  10. SWIFT调用C语言