Questo articolo illustra la creazione e l'utilizzo di connessioni server remote da IRI Workbench in modo da poter eseguire script CoSort (Voracity), NextForm, FieldShield o RowGen su altri computer.
IRI Workbench è il client IDE grafico, basato su Eclipse™, in cui progetti e gestisci tutti i lavori del software IRI. A seconda del contratto di licenza, l'eseguibile del programma può essere eseguito su uno o più server Windows, Linux o Unix.
Descriveremo in dettaglio questi passaggi per la configurazione e l'esecuzione di lavori remoti:
- Configura l'ambiente remoto e la connessione.
- Crea una directory sul server remoto per contenere i tuoi progetti (opzionale).
- Crea un progetto remoto.
- Imposta le Configurazioni di esecuzione .
- Esegui uno script di lavoro sul server remoto.
Configura l'ambiente remoto e la connessione
Per prima cosa, esamina questa lista di controllo "pre-volo". Assicurati che:
- Il tuo server remoto è un server SSH.
- Il tuo prodotto software IRI back-end è installato e concesso in licenza su quel server.
- Hai impostato la sua variabile di ambiente "HOME" sul server. Se hai CoSort o Voracity, sarebbe $COSORT_HOME su Unix o %COSORT_HOME% su Windows. In genere, questa è la directory di installazione del software.
- La posizione della directory dell'eseguibile è nel PERCORSO sul server remoto, sebbene possa essere impostata anche in seguito nel Workbench Esegui configurazioni dialogo. L'eseguibile per l'esecuzione di lavori CoSort o Voracity viene installato in COSORT_HOME/bin per impostazione predefinita, ma può essere spostato.
Questi stessi prerequisiti si applicano se si utilizzano eseguibili di prodotti IRI diversi. Se utilizzi FACT, consulta il suo manuale per altri dettagli di configurazione.
Per connettere il client IRI Workbench e il tuo server remoto, devi definire una Nuova connessione nei Sistemi remoti Visualizza. Se non vedi i Sistemi remoti visualizzare, fare clic su Finestra, Mostra vista, Sistemi remoti . Nei Sistemi remoti vista, fai clic sulla prima icona nella sua barra degli strumenti.
Si apre Seleziona tipo di sistema remoto dialogo. Fai clic su Solo SSH . Non selezionare nessuno degli altri tipi. Ora fai clic su Avanti .
La prossima è la Connessione di sistema solo SSH remota dialogo. Il Profilo genitore dovrebbe avere il nome del computer client su cui stai eseguendo IRI Workbench (fulmine in questo caso).
Il Nome host è il nome del server remoto. Qui, il server remoto è force5.iri.com e il Nome connessione può essere force5 .
La Descrizione campo fornisce ulteriori informazioni sul server. Linux viene inserito qui per indicare il sistema operativo su force5 . Ora fai clic su Fine .
Il nome della connessione viene aggiunto all'albero nei Sistemi remoti visualizza.
Ora puoi completare la configurazione della connessione. Fai clic con il pulsante destro del mouse sul nome della connessione nell'albero e seleziona Connetti . Si apre questa finestra di dialogo:
Normalmente, digito l'ID utente e Password , quindi seleziona entrambi Salva ID utente e Salva password e fai clic su OK . Se visualizzi un popup sull'autenticità dell'host, fai clic su Sì per continuare a connetterti.
Espandi i File Sftp albero sotto force5 , quindi espandi Casa mia . Questo mostrerà la home directory per l'accesso che abbiamo appena impostato per il sistema remoto.
Crea una directory principale sul server remoto (opzionale)
Se intendi creare più progetti sul server remoto, ti consigliamo di creare una directory che conterrà più directory di progetto sotto di essa. Per farlo:
- Evidenzia Casa mia sotto i File Sftp connessione appena creata.
- Fai clic con il pulsante destro del mouse e seleziona Nuovo -> Cartella .
- Nella Nuova cartella finestra di dialogo, Nome connessione e Cartella principale sarà già compilato.
- Per il campo Nuovo nome cartella , digita il nome della directory RemoteProjects .
- Fai clic su Fine . La nuova cartella viene creata sul server remoto e dovrebbe apparire nell'albero sotto Casa mia nel banco di lavoro.
È quindi possibile creare una o più cartelle di progetto in questa directory sul server remoto. Idealmente, tutte le directory di progetto dovrebbero essere create in RemoteProjects directory, ma possono essere creati ovunque.
Aggiungi i dettagli dei prodotti alle preferenze
Se si utilizza un eseguibile remoto, è necessario impostare i dettagli del prodotto nelle preferenze.
- Sulla barra degli strumenti, fai clic su Menu IRI -> Preferenze IRI ->IRI ->Prodotti .
- Fai clic su Aggiungi .
- In Nome , inserisci un nome univoco per questo prodotto, CS_Force5 .
- Seleziona Ordina come prodotto.
- Cambia il file system in RSE .
- Sfoglia per la posizione della home del prodotto sul server remoto.
- Fai clic su OK . Questo aggiungerà questo prodotto al registro utilizzato da questa copia di Workbench. Il prodotto può ora essere utilizzato da qualsiasi progetto remoto sullo stesso host. È possibile aggiungere più prodotti al registro. L'elenco deve essere messo in ordine di preferenza. L'eseguibile predefinito per l'esecuzione di un lavoro sarà il primo eseguibile associato all'host del progetto.
Crea una directory e un progetto remoti
Per creare una directory e un progetto remoti specifici (sotto il nostro master RemoteProjects directory):
- Evidenzia Progetti remoti nei Sistemi remoti albero sotto force5.
- Fai clic con il pulsante destro del mouse e seleziona Nuovo -> Cartella .
- In Nuovo nome cartella , digita il nome progetto_remoto1 .
- Fai clic su Fine . La nuova cartella viene creata sul server remoto e appare nell'albero sotto My Home/RemoteProjects .
- Fai clic con il pulsante destro del mouse sulla directory appena creata remote_project1 -> Crea progetto remoto .
Ora abbiamo la directory del progetto sul server remoto chiamata progetto_remoto1 ed è stato creato un progetto in IRI Workbench Esplora progetto chiamato force5_remote_project1 .
Tieni presente che se non riesci ad accedere ai file in un progetto, quel progetto potrebbe essere chiuso. Per aprire un progetto, fai doppio clic su di esso o fai clic con il pulsante destro del mouse sul progetto e seleziona Apri progetto .
Crea un lavoro
Crea un lavoro nel nuovo progetto utilizzando una delle procedure guidate nella barra degli strumenti.
Esegui uno script di lavoro sul server remoto
- Vai al progetto remoto force5_remote_project1 in Esplora progetto .
- Fai clic con il pulsante destro del mouse sul nome di uno script nel progetto o all'interno del corpo di uno script di lavoro aperto da quella cartella.
- Seleziona Esegui come -> Lavoro IRI.
- Il primo eseguibile nel registro del prodotto che si trova sullo stesso host dello script verrà utilizzato per eseguire il lavoro. Se non è l'eseguibile desiderato, è possibile selezionare un eseguibile diverso facendo clic su Esegui come -> Esegui configurazioni e compilando i campi come di seguito con un eseguibile diverso. Per impostazione predefinita, la directory di lavoro è la directory associata al progetto. Anche questo può essere modificato.
Qualsiasi destinazione di output dai lavori senza un percorso esplicito specificato andrà nel progetto remoto al termine del lavoro. La Console visualizza per force5 mostrerà il lavoro in esecuzione e il tempo impiegato per il completamento.
Puoi eseguire nuovamente questo script in qualsiasi momento utilizzando la configurazione salvata force5 proj1_chiefs .
- Fai clic sulla freccia a discesa accanto alla freccia cerchiata verde sulla barra di navigazione.
- Seleziona Esegui configurazioni .
- Seleziona force5 proj1_chiefs in Lavoro IRI nel pannello a sinistra.
- Fai clic su Esegui .
Quando si esegue il passaggio 1, è possibile che il nome per la configurazione del lavoro si trovi nell'elenco a discesa. In tal caso, puoi fare clic su di esso per eseguire il lavoro.
Abbiamo ora dimostrato come impostare un progetto remoto per l'esecuzione di script di lavoro remoti in IRI Workbench e come Eseguire Configurazioni possono essere salvati in modo da poter rieseguire quei lavori. Se hai bisogno di aiuto, contatta [email protected].
- L'esecuzione di attività in locale è stata trattata in questo articolo e l'esecuzione remota di lavori batch su più tabelle sarà trattata in un articolo successivo. L'esecuzione dei lavori in Hadoop è descritta qui.