问题标签 [esx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何通过 RPM 分发 Python/Django 应用程序
我已经阅读了这个问题,我认为这是一个很好的开始,但我正在寻找更多的见解。
我使用 Python 2.6 和 Django 1.2.1 编写了一个应用程序。我想在没有安装 Python 2.6 或 Django 的系统上部署这个应用程序。系统本身没有安装很多东西 - sqlite3、pysqlite2、gcc 等。但是,系统确实有 Python 2.4.3。
创建 Python 2.6、Django 和我的应用程序本身(标准 Django 应用程序)的 RPM 以便可以单独安装以允许升级不同组件的最明智的方法是什么?
我对创建源 RPM 了解不多,但我怀疑这是现成的信息。如果有任何特别好的资源可用于创建源 RPM,我也将不胜感激。
该系统是 ESX 4 Update 1,如果重要的话。
谢谢!
更新: 我也从未想过分发 Python 鸡蛋甚至使用 setup.py 是一种可行的内容分发解决方案。我也有兴趣听听。
c# - 如何通过 https 获取隐藏文件的内容?
现在我成功地WebClient.DownloadString
用于从 ESX 服务器获取文件内容。我的 URI 类似于:
https://<ip>/folder/<file-path>?dcPath=ha-datacenter&dsName=<datastore-name>
但是我怎样才能得到一个隐藏文件的内容(例如'.myfile')?
更新:当我收到来自服务器的响应时,我收到 404 或 Not Found 错误消息。当我在浏览器中打开此 url 时,什么也没有发生。可能存在诸如“dcPath”(数据中心路径)或“dsName”(数据存储名称)之类的参数,用于 ESX https 请求以接收隐藏文件的内容。或者可能有 ESX 服务器的设置允许通过 https 接收隐藏文件?
c# - 我应该使用哪个 VMware API?
我正在尝试用 C# 编写一个相当简单的应用程序(或者至少,我认为它应该很简单),它轮询 vCenter 的所有 ESX 服务器,然后轮询每个 ESX 服务器的所有 VM。它将收集一些简单的实时统计数据并将它们放入数据库中。很容易,对吧?唔。
我一直在试图弄清楚我应该使用哪个 VMware API,而且我越是浏览 VMware 组织得非常严密的文档站点,我就越感到困惑。我已经阅读了大约 60 页的vSphere Web Services SDK Programmin Guide,但仍然不知道如何获取数据(但我学到了很多关于 VMware 的字母汤... yippie)。
因此,我的问题是:对于专注于收集 CPU、内存、网络和硬盘驱动器统计信息的只读应用程序,我应该使用哪个 VMware API?我需要从典型的 vCenter + 多 ESX 设置中收集这些数据。
编辑:我忘了提到我已经成功地编写了一个 PowerCLI 脚本来完成我所解释的工作,但是对于生产就绪的产品来说它太慢且不稳定(而且 PowerShell 是,imo,一种设计不佳的脚本语言)。我确实有适用于 .NET 的 VMware vSphere SDK,但提供的文档是……至少可以说很简短。我错过了真正的 vSphere SDK for .NET 文档吗?
powershell - 获取 vmware 上存在的 cpu 编号的命令
是否有任何 cli 命令可以了解 VM 中的 VM 配置详细信息,例如现有 CPU 的数量、网卡的数量等。
c# - 使用 System.Management 查询 VMware 服务器
摘要:是否可以在使用查询 WMI 时指定要使用的端口System.Management;
我在 Linux 下有一个 python 脚本,它使用 WBEM 查询多个 ESXi 服务器上的类,以检查各种子系统上的警告或错误。以前,我单独编写了一个 WPF 应用程序,该应用程序使用 WMI 查询许多 WinTel 框的磁盘消耗等。
我想编写一个新的 WPF 应用程序,它将执行与脚本相同的功能,我认为我可以使用 WMI 来做到这一点。下面是我的测试代码,为简洁起见删除了错误处理,SetOptions
是一个提供用户名和密码的私有函数:
问题是远程服务器上的 RPC 不可用。我认为这是因为我首先尝试在不是由 ESX 服务器托管的 135 上建立 RPC 调用。我的问题是如何指定端口 5989 或者我可以在 .net 中使用一些简单的东西来执行我需要做的事情。我天真地认为 WMI/WBEM 之间的类结构看起来是一样的,当然可以做到:-/
esx - 如何在 ESX 4.x 中正确地将 mofs 和 regs 文件部署到 SFCB,
我正在 ESX 中开发一种基于 cimo 的解决方案。ESX4.x 使用 sfcb 作为默认的 cimom 守护进程,并且 sfcb 提供了有关如何为 sfcb 中的提供程序开发 MOF 和 reg 文件的规范 (sourceforge)。
我们已经按照规范开发了 MOF 和 REG 文件,并将它们移植和部署在 RHEL、SLES 盒子中。在 ESX 中移植相同的 MOF 和 Regs 时,我相信 ESX 中的步骤与 sfcb 规范中定义的步骤不同。
我需要这些步骤来在 SFCB 中移植和部署这些文件,以便我们的软件可以在 ESX 上运行。
如果有任何混淆,请回复。
python-3.x - ESX 4.0 中的 SFCB、python 绑定层和 python 提供程序存在问题
我们正在用 python 编写 SFCB 提供程序,由于 SFCB 只与 C++ 提供程序对话,我们需要一个中间层(cmpi-bindings,一个 python 扩展模块),它可以与 SFCB 对话并在需要时启动提供程序。
相同的 cmpi 层在 ESX 4.1 上运行时完全正常(即读取 SFCB 调用然后运行 python 提供程序),但在 ESX 4.0 上它无法导入 python 模块。
经过一些调试,我发现导入 datetime 模块失败,出现未解析的符号 (PyExc_IOError) 错误。我尝试使用 -XLinker --exportdynamic 构建这些模块,以便它们按照嵌入在应用程序中的 Python 解释器中的建议查找那些未解析的符号,无法加载本机模块,但徒劳无功。
接下来我可以尝试哪些选项。(因为相同的代码库适用于 4.1 但不适用于 4.0)。任何指示都会有所帮助
storage - vmware中虚拟机之间的共享挂载点
我们目前在我们的办公网络中运行 vmware esx 服务器。我们的 vmware 客户机器正在运行 Ubuntu Server 11.04。
我们正在寻找的是一种通过使用虚拟磁盘共享来宾计算机可访问的存储空间的方法。如果其中一台访客机器写入共享存储空间,那么所有其他访客都会看到更改。
我读过一篇关于创建安装在客户机上的 vmdk 的帖子。但该帖子还提到,如果其中一位客人写入,除非重新安装磁盘,否则客人都不会看到变化。这个对吗?
有谁知道如何通过 vmware 严格设置它?(意味着不使用配置了 cifs、smb、nfs 等的 nas 访客机器进行共享)
esx - ESX Server VmWare - 禁用连接到虚拟交换机的虚拟端口
背景: 在物理网络上工作时,我们会遇到存储盒 (NSM) 连接到交换机端口的典型环境。我们可以使用 putty 启用或禁用交换机端口。
目标: ESX Server 虚拟机 (VM) 上的类似方式连接到虚拟交换机。虚拟交换机包含连接超过 1 个 VM 的端口组。
查询: 1. 我们可以在虚拟交换机上为虚拟机分配端口号吗?2. 是否可以使用端口号禁用连接到虚拟交换机的虚拟机?
软件要求:ESX Server / Hyper V、vSphere Client。
powershell - 如何使用 PowerCLI 确定 ESX 主机上是否安装了 EMC PowerPath
TL;DR 如何使用 PowerCLI 确定 ESX 主机上是否安装了 EMC PowerPath?
我正在尝试编写一个脚本,该脚本将在将 LUN 从一个存储组移动到另一个存储组时执行主机屏蔽操作。这是为了适应由于 ESX 4.1 中的竞争条件而可能发生的 All Paths Down 错误。VMWare KB 1015084 和 1009449 中描述了这些步骤。这些步骤是为从服务控制台使用而编写的。我想避免编写 SSH 活动脚本,而是在 Powershell/PowerCLI 中完成整个操作。
在我们的环境中,我们在大多数(但不是全部)主机上使用 EMC PowerPath。仅需要在安装了 PowerPath 的主机上执行此 LUN 屏蔽,因此我正在尝试测试每个主机以确定这一点。
我一直在努力确定如何使用 PowerCLI 执行此操作。如果连接到 ESX 服务控制台,该命令esxcfg-mpath --list-plugins
将显示是否安装了 PowerPath。在 vCenter GUI 中,可以通过以下方式确定:
Select Host -> Configuration -> Storage Adapters -> Select Adapter -> View Devices -> Examine "Owner" column
在 PowerCLI 中使用get-scsilun
会返回一个对象,该对象包含除此Owner 列之外的所有这些信息。
我难住了。我曾希望一个get-esxcli
对象有某种等效的方法,可能在satp
or中nmp
,但到目前为止我找不到任何东西。