Автор статьи: Рустем Галиев

IBM Senior DevOps Engineer & Integration Architect. Официальный DevOps ментор и коуч в IBM

Не так давно я проводил корпоративное обучение на тему того, как работать с мейнфреймом IBM. Хочу рассказать об этом в нескольких статьях.

TCP/IP (Transmission Control Protocol/Internet Protocol) представляет собой набор сетевых протоколов, обеспечивающих связь между компьютерами и другими устройствами в сети. Его внедрение в мейнфреймы IBM значительно расширяет возможности этих мощных систем, позволяя им эффективно взаимодействовать в современных сетевых средах, интегрироваться с разнообразными приложениями и системами, а также поддерживать высокие уровни безопасности и производительности.

В этой статье мы рассмотрим основные аспекты работы с TCP/IP на IBM Mainframe.

Мейнфреймы IBM, особенно те, которые работают под управлением z/OS, используют тот же протокол сетевого взаимодействия TCP/IP, что и любые другие вычислительные платформы. Это позволяет мейнфрейму IBM легко обмениваться данными с другими компьютерами, включая мейнфреймы IBM, серверы UNIX и серверы Windows.

Большинство стандартных команд TCP/IP, таких как ping, netstat и traceroute, можно выполнять на мейнфрейме двумя способами: через TSO/E или через Telnet-клиент z/OS UNIX System Services.

Клиент z/OS UNIX System Services можно запустить либо через Telnet-клиент на другом компьютере, либо с помощью команды OMVS в TSO/E.

Команды TCP/IP дают одинаковые результаты независимо от того, выполняются ли они через Telnet, OMVS или TSO/E. Тем не менее, синтаксис команд может различаться.

На большинстве серверов UNIX TCP/IP работает в виде демона, который представляет собой длительно выполняющийся процесс. На z/OS TCP/IP функционирует как задача, запускаемая в системе z/OS. Эта задача запускается с помощью команды оператора z/OS и продолжает работать до тех пор, пока мейнфрейм не будет выключен.

Команда D A,jobname на консоли z/OS предназначена для отображения любой задачи, запускаемой в системе z/OS. В данном примере имеется две задачи, начинающиеся с TCPIP: TCPIPA и TCPIPB. Обе из них являются задачами TCP/IP.

z/OS способен поддерживать несколько стеков TCP/IP, и в данном примере работают два из них.

Задача TCP/IP, запускаемая в системе z/OS, состоит из JCL (Job Control Language), который выполняется системой z/OS. Пример JCL для TCP/IP показан ниже.

В этой задаче TCP/IP есть два имени DD, которые представляют интерес: PROFILE и SYSTCPD.

Команда START консоли z/OS, используемая для запуска TCP/IP, имеет вид S procname, где procname — это имя задачи TCP/IP. Имя procname может быть определено по-другому в зависимости от конфигурации вашей системы, установленной системным программистом.

Команда S TCPIPA запускает TCP/IP. На консоли z/OS появляются сообщения, объясняющие происходящее и указывающие на возможные проблемы.

Если проблемы с TCP/IP возникают после первого запуска, следует проверить консоль z/OS на наличие сообщений. Стоит отметить, что если задача syslogd запущена, эти сообщения могут быть перенаправлены в другие файлы. Подробности о syslogd будут рассмотрены позже в модуле.

На консоли можно увидеть часть сообщений, которые могут появиться при запуске TCP/IP.

Большинство системных программистов направляют сообщения TCP/IP не только на консоль z/OS, но и в другие области. Если syslogd не запущен, все сообщения отправляются на консоль z/OS.

На z/OS каждое сообщение, относящееся к TCP/IP, имеет идентификатор сообщения, начинающийся с EZ, что упрощает поиск таких сообщений среди других. Каждое сообщение задокументировано в руководствах по IP-сообщениям Communications Server z/OS.

На представленной консоли z/OS отображены некоторые из сообщений TCP/IP, которые появляются при запуске TCP/IP.

Системные программисты могут настроить TCP/IP таким образом, чтобы он автоматически запускался и отслеживал другие задачи TCP/IP, как показано в приведенном примере, где также был запущен FTPSERVE. Эта работу выполняет задача TCP/IP Autolog.

Остановка TCP/IP может быть выполнена с помощью команды STOP или P.

При завершении работы TCP/IP сначала закрывает все задачи, которые контролируются Autolog. Когда все эти задачи становятся неактивными, задача TCP/IP также завершает свою работу.

В процессе завершения работы TCP/IP выводит сообщения, которые указывают на выполняемые действия и возможные проблемы.

Теперь вы ознакомились с основами TCP/IP и его способностью взаимодействовать не только с другими мейнфреймами, но и с различными платформами. Вы также узнали, как запускать и останавливать TCP/IP на мейнфрейме.

В следующей статье вы познакомитесь с некоторыми вспомогательными демонами TCP/IP, которые обеспечивают выполнение различных функций и предоставляют дополнительные возможности.


А всем, кто хотел бы научиться профессионально администрировать Linux, рекомендую обратить внимание на программу курса "Administrator Linux" от Отус.

Комментарии (2)


  1. Tzimie
    24.07.2024 10:03

    Вопрос автору. Вы работаете с Ibm

    Нет ли у вас беспокойства по поводу того, что ваш рынок работодателей предельно узкий и возможно сужается со временем? То есть психануть и через неделю выйти на другую работу, как у типичного жабастриптизера у вас не получится?


  1. rezdm
    24.07.2024 10:03

    >> На большинстве серверов UNIX TCP/IP работает в виде демона, который представляет собой длительно выполняющийся процесс.

    Не понял.