Тази статия обхваща създаването и използването на отдалечени сървърни връзки от IRI Workbench, за да можете да изпълнявате скриптове CoSort (Voracity), NextForm, FieldShield или RowGen на други компютри.
IRI Workbench е графичният IDE клиент, изграден върху Eclipse™, където проектирате и управлявате всички IRI софтуерни задачи. В зависимост от лицензионното ви споразумение, изпълнимият файл на вашата програма може да работи на един или повече сървъри на Windows, Linux или Unix.
Ще опишем подробно тези стъпки за настройка и изпълнение на отдалечени задачи:
- Настройте отдалечената среда и връзката.
- Създайте директория на отдалечения сървър, която да съхранява вашите проекти (по избор).
- Създайте отдалечен проект.
- Настройте Конфигурациите за изпълнение .
- Изпълнете скрипт за задание на отдалечения сървър.
Настройте отдалечената среда и връзка
Първо, преминете през този контролен списък „преди полета“. Уверете се, че:
- Вашият отдалечен сървър е SSH сървър.
- Вашият бек-енд софтуерен продукт IRI е инсталиран и лицензиран на този сървър.
- Задали сте нейната променлива на средата „HOME“ на сървъра. Ако имате CoSort или Voracity, това ще бъде $COSORT_HOME за Unix или %COSORT_HOME% за Windows. Обикновено това е директорията за инсталиране на софтуера.
- Местоположението на директорията на изпълнимия файл е в PATH на отдалечения сървър, въпреки че това може да бъде зададено и по-късно в Workbench Run Configurations диалогов прозорец. Изпълнимият файл за изпълнение на CoSort или Voracity задания се инсталира в COSORT_HOME/bin по подразбиране, но може да бъде преместен.
Същите тези предпоставки се прилагат, ако използвате различни изпълними файлове на IRI продукти. Ако използвате FACT, вижте ръководството му за други подробности за конфигурацията.
За да свържете клиента IRI Workbench и вашия отдалечен сървър, трябва да дефинирате Нова връзка в Отдалечени системи изглед. Ако не виждате Отдалечени системи преглед, щракнете върху Прозорец, Покажи изглед, Отдалечени системи . В Отдалечени системи преглед, щракнете върху първата икона в лентата с инструменти.
Това отваря Избор на тип отдалечена система диалогов прозорец. Щракнете върху Само SSH . Не избирайте нито един от другите видове. Сега щракнете върху Напред .
Следва Само отдалечена SSH системна връзка диалогов прозорец. Профилът на родител трябва да има името на клиентския компютър, на който изпълнявате IRI Workbench (lightning в този случай).
Името на хоста е името на отдалечения сървър. Тук отдалеченият сървър е force5.iri.com и Име на връзката може да бъде force5 .
Описанието поле дава допълнителна информация за сървъра. Linux се въвежда тук, за да посочи операционната система на force5 . Сега щракнете върху Край .
Името на връзката се добавя към дървото в Отдалечени системи изглед.
Сега можете да завършите настройката на връзката. Щракнете с десния бутон върху името на връзката в дървото и изберете Свързване . Отваря се този диалогов прозорец:
Обикновено въвеждам Идентификатор на потребител и Парола , след което изберете и двете Запазване на потребителски идентификатор и Запазване на паролата и щракнете върху OK . Ако получите изскачащ прозорец за автентичността на хоста, щракнете върху Да за да продължите да се свързвате.
Разгънете Sftp файлове дърво под force5 , след което разгънете Моят дом . Това ще покаже началната директория за входа, който току-що настроихме за отдалечената система.
Създайте главна директория на отдалечения сървър (по избор)
Ако възнамерявате да изградите множество проекти на отдалечения сървър, се препоръчва да създадете директория, която ще съдържа множество директории на проекти под нея. За да направите това:
- Откройте Моят дом под Sftp файлове връзка, която току-що е създадена.
- Щракнете с десния бутон и изберете Ново -> Папка .
- В Нова папка диалогов прозорец, Име на връзката и Родителска папка вече ще бъде попълнено.
- За полето Име на нова папка , въведете името на директорията RemoteProjects .
- Щракнете върху Край . Новата папка се създава на отдалечения сървър и трябва да се появи в дървото под Моят дом в Workbench.
След това можете да създадете една или повече папки на проекти в тази директория на отдалечения сървър. В идеалния случай всички директории на проекти трябва да бъдат създадени под RemoteProjects директория, но те могат да бъдат създадени навсякъде.
Добавяне на подробности за продуктите към предпочитанията
Ако използвате отдалечен изпълним файл, подробностите за продукта трябва да бъдат настроени в предпочитания.
- В лентата с инструменти щракнете върху Меню IRI -> Предпочитания на IRI -> IRI -> Продукти .
- Щракнете върху Добавяне .
- На Име , въведете уникално име за този продукт, CS_Force5 .
- Изберете CoSort като продукт.
- Променете файловата система на RSE .
- Преглед за местоположението на дома на продукта на отдалечения сървър.
- Щракнете върху OK . Това ще добави този продукт към регистъра, използван от това копие на Workbench. Продуктът вече може да се използва от всеки отдалечен проект на същия хост. Към регистъра могат да се добавят множество продукти. Списъкът трябва да бъде подреден по предпочитание. Изпълнимият файл по подразбиране за изпълнение на задание ще бъде първият изпълним файл, свързан с хоста на проекта.
Създайте отдалечена директория и проект
За да създадете конкретна отдалечена директория и проект (под нашия главен RemoteProjects директория):
- Откройте RemoteProjects в Отдалечени системи дърво под force5.
- Щракнете с десния бутон и изберете Ново -> Папка .
- В Име на ново папка , въведете името remote_project1 .
- Щракнете върху Край . Новата папка се създава на отдалечения сървър и се появява в дървото под Моят дом/RemoteProjects .
- Щракнете с десния бутон върху новосъздадената директория remote_project1 -> Създаване на отдалечен проект .
Вече имаме директорията на проекта на отдалечения сървър, наречен remote_project1 и е създаден проект в IRI Workbench Project Explorer наречен force5_remote_project1 .
Имайте предвид, че ако не можете да получите достъп до файловете в проект, този проект може да бъде затворен. За да отворите проект, щракнете двукратно върху него или щракнете с десния бутон върху проекта и изберете Отваряне на проект .
Създайте работа
Създайте задание в новия проект, като използвате някой от съветниците в лентата с инструменти.
Изпълнете скрипт за задание на отдалечения сървър
- Отидете до отдалечения проект force5_remote_project1 в Project Explorer .
- Щракнете с десния бутон върху името на скрипт в проекта или в тялото на отворен скрипт за задание от тази папка.
- Изберете Изпълни като -> Работа на IRI.
- Първият изпълним файл в продуктовия регистър, който е на същия хост като скрипта, ще се използва за изпълнение на заданието. Ако това не е желаният изпълним файл, можете да изберете различен изпълним файл, като щракнете върху Изпълни като -> Изпълнение на конфигурации и попълване на полетата, както е по-долу, с различен изпълним файл. Работната директория по подразбиране е директорията, свързана с проекта. Това също може да бъде променено.
Всички изходни цели от задания без посочен изричен път ще влязат в отдалечения проект, когато задачата бъде свършена. Конзолата преглед за force5 ще покаже изпълняваната задача и времето, необходимо за завършване.
Можете да стартирате отново този скрипт по всяко време, като използвате запазената конфигурация force5 proj1_chiefs .
- Щракнете върху стрелката за падащо меню до зелената стрелка в кръг в лентата за навигация.
- Изберете Изпълнение на конфигурации .
- Изберете force5 proj1_chiefs под Работа на IRI в панела вляво.
- Щракнете върху Изпълни .
Когато изпълните стъпка 1, е възможно името на конфигурацията на заданието да бъде в падащия списък. Ако случаят е такъв, тогава можете да кликнете върху него там, за да стартирате заданието.
Вече демонстрирахме как да настроим отдалечен проект за изпълнение на отдалечени скриптове за работа в IRI Workbench и как Изпълни конфигурации могат да бъдат запазени, за да можете да стартирате отново тези задачи. Ако имате нужда от помощ, свържете се с [email protected].
- В тази статия беше разгледано локалното изпълнение на задачи, а отдалеченото изпълнение на пакетни задачи с множество таблици ще бъде разгледано в следваща статия. Изпълнението на задачи в Hadoop е описано тук.