Вт, 26.11.2024, 08:44
Приветствую Вас Гость | RSS
Главная | Перенос os/390 на hercules - Форум | Регистрация | Вход
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 12
  • 1
  • 2
  • 3
  • 11
  • 12
  • »
Перенос os/390 на hercules
reaqueДата: Ср, 14.08.2013, 08:18 | Сообщение # 1
Рядовой
Группа: Проверенные
Сообщений: 11
Репутация: 0
Статус: Offline
Добрый день.
Стоит задача тестового переноса системы os/390 (ada2, tso) на hercules.
Знаний особо нет ни по hercules, ни по os/390, но перенести надо.

На текущий момент скачал с официального сайта hercules 3.09
При попытке запуска hercules требует настроить конфигурационный файл.
Параметры этого файла мне не известны.
Сегодня попытаемся разобраться с ним.

Несколько лет назад у нас были попытки его перевода (не мной), которые закончились неудачей -
не смогли перенести определенные типы дисков (какие - не знаю).
Диски 2 типов: ibm3380 и ibm3390.

С чего начать? Куда копать? Что почитать? Буду благодарен за любую помощь.


Сообщение отредактировал reaque - Ср, 14.08.2013, 08:22
 
akostДата: Ср, 14.08.2013, 15:08 | Сообщение # 2
Admin
Группа: Администраторы
Сообщений: 619
Репутация: 5
Статус: Offline
Добрый день!
Общая схема такова:
1) читать документацию по Геркулес в части конфигурационного файла. на сайте все здорово расписано.
2) под os/390 оттранслировать и запустить программу конвертации реальных томов в сжатые файлы Геркулеса.
3) перекачать любым способом конвертированные файлы на Геркулесовскую машину и описать их в файле конфигурации.
4) запустить под Геркулесом и наслаждаться неторопливой работой приложений.
 
reaqueДата: Ср, 14.08.2013, 15:23 | Сообщение # 3
Рядовой
Группа: Проверенные
Сообщений: 11
Репутация: 0
Статус: Offline
Спасибо за ответ.
Начал с чтения литературы "Введение в современные мейнфреймы: основы z/OS"
В конфигурационном файле пока ничего особо не понимаю, но он есть у меня на руках (настроенный)
В конф. файл осталось перенести записи по устройствам хранения - указать адреса и имена дисков.
Для пункта 3 у нас настроен ftp-сервер.

Не понимаю как можно осуществить пункт 2 - оттранслировать и запустить программу конвертации реальных томов в сжатые файлы Геркулес
Это какая-то команда в tso/ispf/omvs ?
 
akostДата: Ср, 14.08.2013, 15:28 | Сообщение # 4
Admin
Группа: Администраторы
Сообщений: 619
Репутация: 5
Статус: Offline
в составе Геркулеса есть программка, на ассемблере, и JCL для ее запуска. она читает реальные тома и пишет на диск уже сжатый Геркулесовский том.
Не трогайте пока конфигурационный файл. Разберитесь с конвертацией томов.
 
reaqueДата: Ср, 14.08.2013, 16:18 | Сообщение # 5
Рядовой
Группа: Проверенные
Сообщений: 11
Репутация: 0
Статус: Offline
если я правильно понял из документации перекачка дисков идет в 3 этапа:
1. создать образ и конвертировать его формат ленты (awstape tapeconv.jcl) в os/390
2. перекачать конвертированный диск на компьютер геркулеса и подцепить
3. перекачать информацию с образа ленты на созданный диск геркулеса.

все верно?


Сообщение отредактировал reaque - Ср, 14.08.2013, 16:20
 
EHabarovДата: Ср, 14.08.2013, 16:28 | Сообщение # 6
Майор
Группа: Доверенные
Сообщений: 86
Репутация: 7
Статус: Offline
Добрый день!

1. Желательно на "живой" системе подготовить IODF-конфигурацию для геркулеса.
Конфигурация должна быть максимально простой.
Если за основу взять существующую конфигурацию, то нужно выкинуть полностью описание Processors, Switches и Control Units.
В устройствах ввода-вывода (I/O devices) нужно оставить необходимые номера устройств для дисков (тип 3390), консолей (тип 3277-2).
Там же (I/O devices) желательно добавить описание сетевого устройства LCS (тип 3172, два порта).
В разделе Operating system configurations нужно проверить Generics и назначение консолей.

После нужно сгенерировать новый Production IODF (SYS1.IODFxx) и подготовить новый LOADxx раздел для его использования.

2. На основе IODF-конфигурации нужно создать файл конфигурации для геркулеса.
Пример:
В IODF указаны следующие устройства ((I/O devices)):

00C0     3277-2
00C1     3277-2
0300,256 3390  
0400,2   3172  
0500,32  3390 

Остальное расскажу чуть позже, в частности как и чем лучше выгружать образы дисков системы.
 
akostДата: Чт, 15.08.2013, 15:31 | Сообщение # 7
Admin
Группа: Администраторы
Сообщений: 619
Репутация: 5
Статус: Offline
Цитата (reaque)
создать образ и конвертировать его формат ленты (awstape tapeconv.jcl) в os/390

Я конвертировал сразу в образы, без лент.... Посмотрим, что Женя Хабаров предложит.
 
EHabarovДата: Чт, 15.08.2013, 18:32 | Сообщение # 8
Майор
Группа: Доверенные
Сообщений: 86
Репутация: 7
Статус: Offline
Есть два варианта, через ADRDSSU DUMP + конвертация в AWS  (на этот предмет я готовлю инструкцию) и через CCKDDUMP.
Вариант с CCKDDUMP короче, но может давать ошибки на дисках 3390-27 и при наличии больших непрерывных наборов данных (больше 2ГБ в байтовом представлении).
Со вторым случаем я столкнулся не так давно, оказалось что ограничение набора по размеру в 2ГБ - это ограничение формата CCKD (сжатого) по сей день.
Поэтому, для таких случаев нужно использовать копирование через "образ ленты" и несжатый (LFS) образ диска в Геркулесе.

Т.е. в целом вариант с дампом диска, преобразованием в формат ленты и последующим восстановлением через "DFSMS Standalone Services" остается более надежным и предсказуемым, хотя и более долгим. Инструкция будет завтра, сейчас написана примерно на 2/3. Там будут примеры заданий и файлов конфигурации. Если успею, то опишу и вариант с CCKDDUMP.

Добавлено (15.08.2013, 18:32)
---------------------------------------------
На самом деле главное - заранее описать в IODF консоли/терминалы.
Так, чтобы после загрузки можно было ответить на сообщения и зайти в сеанс TSO/ISPF.
Остальное можно делать уже потом.

 
EHabarovДата: Пн, 19.08.2013, 11:14 | Сообщение # 9
Майор
Группа: Доверенные
Сообщений: 86
Репутация: 7
Статус: Offline
Вот, готово. Нашлось время на выходных.

Во вложении инструкция (формат PDF) и примеры файлов (архив).

Критика, дополнения и комментарии категорически приветствуются.
Могу выложить исходный документ в какое-нибудь общее место для совместного редактирования и дополнения.
Пока приходит в голову Google Drive, но может есть более удобное место?
Прикрепления: zos2hercules.zip (102.3 Kb) · zOS_To_Hercules.pdf (434.6 Kb)
 
reaqueДата: Вт, 20.08.2013, 10:06 | Сообщение # 10
Рядовой
Группа: Проверенные
Сообщений: 11
Репутация: 0
Статус: Offline
Большое спасибо за инструкцию. Завтра буду пробовать.
Отпишусь что и как. =)

Добавлено (20.08.2013, 10:06)
---------------------------------------------
Шаг 1. Создание IODF-конфигурации.
Цитата
IODF-конфигурацию лучше создать максимально простую.
Должны присутствовать устройства ввода/вывода, описывающие диски, консол(и) и сетевые устройства LCS(рекомендую) или CTC.
Плюс должны присутсвовать описания консолей и генериков (групп устройств).
При создании нового IODF на основе существующего нужно удалить все описания из разделов: Processors, Switches и Control Units.


Если я верно понимаю IODF (как расшифровывается?) это конфигурационной файл hercules-a.

Вот как выглядит этот файл у нас (создавался он на базе конфигурационного файла с другого эмулятора).

Цитата
# System parameters
ARCHMODE  ESA/390
CNSLPORT  3275
CODEPAGE  default
CPUMODEL  9672
CPUSERIAL 010117
CPUVERID  54
DIAG8CMD  DISABLE
ECPSVM    NO
HTTPPORT  8085 NOAUTH
LPARNAME  HERCULES
MAINSIZE  2048 # 1536
XPNDSIZE  1024
MOUNTED_TAPE_REINIT  ALLOW
NUMCPU    8
NUMVEC    1
OSTAILOR  OS/390
PANTITLE  "OS/390 B"
PANRATE   1000
PGMPRDOS  LICENSED
SHCMDOPT  NODIAG8
SHRDPORT  3095
SYSEPOCH  1900
TIMERINT  50
TZOFFSET  +0300
YROFFSET  0
HERCPRIO  -12
TODPRIO   -20
DEVPRIO   0
CPUPRIO   -20

# Display Terminals
00C0    3270 # * 10.10.10.10
00C2.14 3270

# DASD Devices
# пока что пусто

# TAPE Devices
1800.2  3490

# CTC Adapters
0502.2   LCS     -n 10.10.10.10 10.10.10.99

Здесь
10.10.10.10 - адрес сервера, на котором установлен Hercules
10.10.10.99 - как я понимаю будет адрес os390?

Покритикуйте, пожалуйста, конфиг. файл.


Сообщение отредактировал reaque - Вт, 20.08.2013, 10:10
 
EHabarovДата: Вт, 20.08.2013, 12:57 | Сообщение # 11
Майор
Группа: Доверенные
Сообщений: 86
Репутация: 7
Статус: Offline
IODF - это набор данных с конфигурацией "железа", который существует в z/OS.
Обычно называется SYS1.IODFxx.
IODF processing at IPL
Конфигурация в Геркулесе должна соответствовать конфигурации в IODF.

Если до снятия образов дисков в  IODF-конфигурации и в конфигурации TCP/IP не было описано LCS-устройство с адресом устройства 502-503, и с IP-адресом 10.10.10.99, то после загрузки системы в Геркулесе, будет нужен доступ в терминал (TSO/ISPF), чтобы отредактировать конфигурацию.
Вообще конфигурация сети TCP/IP в z/OS - это уже следующий этап после запуска системы в Геркулесе.

По файлу конфигурации Геркулеса:
Если эмулируется система z/OS, нужно указывать OSTAILOR  z/OS.
HTTPPORT и SHRDPORT необязательны.

MAINSIZE - Геркулес 64-битный?
XPNDSIZE   - точно надо?


Сообщение отредактировал EHabarov - Вт, 20.08.2013, 14:17
 
reaqueДата: Вт, 20.08.2013, 14:51 | Сообщение # 12
Рядовой
Группа: Проверенные
Сообщений: 11
Репутация: 0
Статус: Offline
Спасибо, что не оставляете меня наедине с проблемой! up

Геркулес я скачал и установил x64 разрядный.
Эмулируется у нас именно OS/390 - значит оставляю OSTAILOR  OS/390 ?

По вашей инструкции возникло пара вопросов:

1) если у нас есть уже верный конфигурационный файл Hercules-а надо ли выполнять пункты 1 и 2 инструкции:
Создание IODF-конфигурации
Создание LOAD-конфигурации
2) обязательно ли Запуск DFSMSdss Standalone Services. Как мне пояснили, это графический интерфейс какой-то утилиты.

Мы хотим по вашей инструкции выполнить перенос загрузочных дисков (в т.ч. системных) и попробовать стартануть эмулятор.

И да, в конфигурационный файл Hercules мы добавили раздел DASD Devices - указали все наши диски с реальными адресами (как на боевом сервере).


Сообщение отредактировал reaque - Вт, 20.08.2013, 16:36
 
EHabarovДата: Вт, 20.08.2013, 15:15 | Сообщение # 13
Майор
Группа: Доверенные
Сообщений: 86
Репутация: 7
Статус: Offline
1. Если уже есть IODF/LOAD-конфигурация, которая запустится в геркулесе, то эти пункты можно пропустить.
2. DFSMS SA - это по сути программа ADRDSSU, которую можно загрузить напрямую (IPL), т.е. это самодостаточная программа, не требующая ОС.
Суть в том, что в системе z/OS вы генерируете дампы дисков и преобразуете из в формат "ленты" (AWS TAPE) для Геркулеса.
Потом готовые образы лент (AWS) выгружаются на персоналку, там где Геркулес.
DFSMS SA, запускаемый в Геркулесе, используется для восстановления (RESTORE) дисков с образов ленты (AWS) на образы дисков (CCKD).
Никакой "графики" там и близко нет.
Вот ссылка DFSMSdss Stand-Alone Services

В архиве есть "все готовое" для запуска DFSMS SA, так что проблем быть не должно.
Пробуйте, должно получиться.
 
akostДата: Вт, 20.08.2013, 22:30 | Сообщение # 14
Admin
Группа: Администраторы
Сообщений: 619
Репутация: 5
Статус: Offline
Пять копеек от меня. Я тестировал когда-то оба Геркулеса в соответствующих Windows - 64-х разрядный и 32-х рязрядный. Так вот OS/390 в 32-х разрядном Геркулесе был процентов от 5 до 15 быстрее, и при этом существенно надежнее (ни одного падения за неделю, тогда как 64-битный падал дважды за ту же неделю).
С тех пор и Windows и Геркулес немного подросли в развитии, конечно, но что было - то было.
Такие дела.
 
GregoryДата: Ср, 21.08.2013, 02:19 | Сообщение # 15
Генерал-майор
Группа: Доверенные
Сообщений: 482
Репутация: 22
Статус: Offline
и я добавлю три копейки)

IODF - это файл, который говорит z/OS (OS/390), какое оборудование ему доступно.
Hercules config - файл, который говорит эмулятору, какое оборудование он должен эмулировать
так что эти файлы, как сказано выше, должны соотвествовать друг другу. Так, например, у Вас в config описаны дисплеи 3270 с адресами 00c0, 00c2-00cf, а в IODF дисплеи 00c0-00cf, не описаны, а описаны, например, 00e0 - 00ef, то при загрузке OS/390 не будет доступной консоли.
Конфигурация устройств hercules является динамической, так как кроме статического config есть команды attach и detach, позволяющие "подключать" и "отключать" устройства. Конфигурацияустройств в OS/390 тоже может  динамически изменяться.
OSTAILOR совершенно не принципиально.
Конфигурация сетевого доступа в hercules - отдельная песня, и я бы советовал наччать не с LCS, а с CTCI.

BTW. Помнится мне был где-то тут топик, в котором предлагалось коллективным разумом сочинить вразумительное руководство по запуску z/OS в hercules, и я собирался в этом поучаствовать,но что-то я этот топик не нахожу... Может быть, потому что уже 1:15 ? )))


Сообщение отредактировал Gregory - Ср, 21.08.2013, 02:20
 
  • Страница 1 из 12
  • 1
  • 2
  • 3
  • 11
  • 12
  • »
Поиск: