您可能需要在同一个系统上运行多个 TCP/IP 堆栈,为一个或多个应用程序提供网络隔离。例如,可以具有多个开放式系统适配器 (OSA) 功能部件,每个功能部件将系统连接至不同网络。可对每个功能部件指定一个
TCP/IP 堆栈。
开始之前
在有多个堆栈的系统上配置产品时,首先必须建立与所需堆栈的产品堆栈亲缘关系。建立堆栈亲缘关系会将所有套接字通信绑定至该堆栈,并将正确的主机名解析配置数据集分配给产品。这些数据集使主机名查询能够获得所需的结果。
使用
NETWORK DOMAINNAME 参数 SYS1.PARMLIB(BPXPRMxx) 来指定公共 INET
物理文件系统 C_INET PFS,然后使用此文件系统来设置多个 TCP/IP 堆栈。此物理文件系统允许您配置多个物理文件系统(网络套接字),并使它们并发活动。
如果如果您计划配置产品以使用非缺省的
TCP/IP 堆栈,请参考 z/OS UNIX System
Services Planning 和 z/OS Communications Server: IP Configuration
Reference,以了解详细信息。
关于此任务
避免故障: 在以下步骤中,您将设置数字变量。重要的是了解这些变量应该在节点级别上设置。
gotcha
要在具有多个堆栈的系统上配置产品:
过程
- 为每个应用程序服务器的主机名解析配置数据集。 在管理控制台中,单击。
- 添加 RESOLVER_CONFIG UNIX 进程变量并在值字段中指定数据集名称。
- 导出客户机 shell 脚本中的 RESOLVER_CONFIG 变量。
- 还可以使用 JCL 来指定名称解析配置数据集。要使用 JCL,将 //SYSTCPD DD DSN=some.tcpip.DATA,DISP=SHR 添加到服务器 JCL。RESOLVER_CONFIG 变量覆盖 SYSTCPD DD 语句。
请参阅《z/OS® 通信服务器:IP 配置参考》,以了解有关 RESOLVER_CONFIG 变量的更多信息。
- 建立到所需堆栈的 Application Server 的堆栈亲缘关系。
- 在管理控制台中,单击并将 _BPXK_SETIBMOPT_TRANSPORT UNIX 进程变量设置为期望传输的值。 如果此变量不存在,单击新建以添加。
- 导出客户机 shell 脚本中的 _BPXK_SETIBMOPT_TRANSPORT 变量。
要在 was.env 文件中为守护程序设置 BPXK_SETIBMOPT_TRANSPORT 变量,必须在该变量前加上前缀
DAEMON_。此附加信息会导致生成 was.env 文件的变换器为守护程序将该变量添加至
was.env 文件。因为 _BPXK_SETIBMOPT_TRANSPORT 变量已经含有前导下划线,所以对守护程序进行设置时,此变量的最终版本会在变量名称之前包含两个下划线,如下所示:DAEMON__BPXK_SETIBMOPT_TRANSPORT。
避免故障: 如果您对守护程序设置此变量,那么可能想在单元级别设置它以便为该单元中的所有守护程序提供相同的设置。除非其中一个守护程序正在为多个节点提供服务,否则如果您因某些原因需要为单元中的不同守护程序指定不同的设置时,您可以在节点级别设置此变量。
gotcha
请参阅 z/OS UNIX System
Services Planning,以了解有关 _BPXK_SETIBMOPT_TRANSPORT 变量的更多信息。