运行在 PC 上的 IBM RDZ 如何访问大型机的文件系统?
Posted
技术标签:
【中文标题】运行在 PC 上的 IBM RDZ 如何访问大型机的文件系统?【英文标题】:How does IBM's RDZ running on a PC access the mainframe's file system? 【发布时间】:2009-08-24 06:19:14 【问题描述】:我反复听说,虽然 NFS 样式的文件系统在 IBM 大型机上可用,但它们通常未启用,大概是为了将大型机相对于世界其他地方的安全风险降至最低。
鉴于我想制作基于 PC 的工具来处理大型机上的文件,这使得一个简单的问题(“打开 NFS 文件 '\mainframe\foo'”)变得更加困难;我可以依靠什么来在网络环境中提供文件系统访问? (Linux 系统通过 Samba 提供 NFS 几乎是标准的,所以这很容易)。
IBM 提供 Rational Developer for Z,这是 IBM COBOL 程序员使用的 Eclipse 变体。 RDZ 似乎可以直接访问 IBM 大型机文件系统。他们在用什么 要做到这一点?为什么我不能使用它,如果是,它是什么?
【问题讨论】:
【参考方案1】:RDz 有一个启动任务(UNIX 中的守护程序),它在 z/OS 主机上运行并接受来自 Eclipse 插件的连接。该协议是专有的,因此您不太可能找到有关它的任何信息。
RDz 不仅适用于 COBOL 程序员。它在许多商店中使用,人们希望在大型机上存储所有他们的源代码 - 为什么要维护两个独立的存储库?这就是为什么它有那些长名/短名和 ASCII/EBCDIC 翻译来将那些不虔诚的 Java 路径转换成我们漂亮优雅的 8 字符成员名称,并允许我们在 z/OS 下阅读它,尽管 ISPF 编辑器的 "source ascii"
命令已经缓解了这种情况最后一点担心。
如果您想做类似的事情,您需要编写自己的启动任务来接受来自客户端的传入连接。这并不像听起来那么难。实际上,您将在 UNIX 环境中执行此操作,因为 USS(UNIX 系统服务,更名为 OpenMVS)与 z/OS 作为基本操作系统软件的一部分一起提供。它允许您透明地访问 USS 文件和 z/OS 数据集/成员。
然后,您需要说服大型机商店您开始的任务不存在安全风险。让我知道这对你有什么影响:-)
您可能会发现将 NFS 作为软件的先决条件会更容易。那么,至少,这是 IBM 的安全问题,而不是您的问题。
【讨论】:
太棒了。就像 IBM 一样,颁布 Eclipse 等“开放标准”,然后非常小心地确保文件系统访问是通过专有接口进行的。我想我可以滥用 Eclipse 来提供带有文件服务的远程过程调用(我需要对大型机文件进行 I/O 的世界是 RDZ 非常常见的世界)。谢谢你的事实。 我想我应该问:对于一个称职的 System Z 经理来说,从技术上配置 NFS 有多难(一个小时?一天?一个月?)出于安全原因,您体验的商店是否反对,因为我听说过? Ira,我的参与是在 SCLM(源代码控制)方面,这根本不会从开放性中受益,一般文件/成员访问可能会有所不同 - 请查看远程系统资源管理器,这可能是更好(即公开)记录。我参与的大多数商店根本不使用USS,或者很少使用它。它们运行 z/VM,而 z/VM 又为 UNIX 工作负载运行 zLinux (SLES/RHEL) 实例,并为繁重的工作运行多个 z/OS LPAR。 NFS 可以在一小时内在 z 上配置好,我想。 IBM 使他们的说明非常非常详细(一旦你能找到它们)。 但是 zLinux LPAR 就像独立的机器(尽管网络连接速度非常快,因为它们在内存中,而不是通过网络)。因此,您将无法访问 z/OS 成员或数据集。说真的,我认为 RSE 是你最好的选择:eclipse.org/dsdp/tm。【参考方案2】:RDz 通过远程系统资源管理器 (RSE) 与 z/OS 对话。 z/OS 提供 SMB、NFS、FTP 和 SCP 以及其他远程访问方法。
【讨论】:
以上是关于运行在 PC 上的 IBM RDZ 如何访问大型机的文件系统?的主要内容,如果未能解决你的问题,请参考以下文章
IBM Spectrum LSF-访问不同HPC节点上的多个GPU
如何从 Windows 7 pc 访问 Mac Osx 上的 localhost XAMPP?