Автор статьи: Рустем Галиев
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" от Отус.