Panoramica dell'installazione perimetrale

Edge per Private Cloud v. 4.17.09

Una tipica installazione di Edge è composta da componenti Edge distribuiti su più nodi. Dopo aver installato Edge su un nodo, installa e configura uno o più componenti Edge nel nodo.

Procedura di installazione

L'installazione di Edge su un nodo prevede un processo in più passaggi:

  • Disabilita SELinux sul nodo o impostalo sulla modalità permissiva. Vedi Installare apigee-setup Edge un'utilità per ulteriori informazioni.
  • Decidi se vuoi attivare l'autenticazione Cassandra.
  • Decidi se vuoi configurare la replica in standby del master per Postgres.
  • Seleziona la configurazione Edge dall'elenco di topologie consigliate. Ad esempio, puoi installare Edge su un singolo nodo per i test o su 13 nodi per la produzione. Consulta Topologie di installazione per altro ancora.
  • Su ogni nodo della topologia selezionata, installa l'utilità apigee-setup di Edge:
      .
    • Scarica il file Edge bootstrap_4.17.09.sh in /tmp/bootstrap_4.17.09.sh.
    • Installa l'utilità Edge apigee-service e delle dipendenze.
    • Installa l'utilità apigee-setup di Edge e delle dipendenze.

      Consulta l'articolo Installazione Utilità apigee-setup per Edge.
  • Utilizza apigee-setup per installare uno o più componenti Edge su ciascun nodo in base alle impostazioni una topologia.
    Consulta l'articolo Installazione dei componenti Edge su un nodo su un nodo.
  • Sul nodo del server di gestione, utilizza l'utilità apigee-setup per installare apigee-provision, le utilità che usi per creare e gestire le organizzazioni Edge.
    Vedi Eseguire l'onboarding di un'organizzazione per altro ancora.

Chi può eseguire l'installazione

I file di distribuzione Apigee Edge vengono installati come insieme di RPM e dipendenze. A installare, disinstallare e aggiornare gli RPM perimetrali, i comandi devono essere eseguiti dall'utente root o da un utente con accesso completo a sudo. Per un accesso sudo completo, significa che l'utente ha accesso sudo per eseguire le stesse operazioni di root.

Qualsiasi utente che desideri eseguire i comandi o gli script seguenti deve essere root o essere un utente con accesso completo a sudo:

  • Utilità apigee-service:
      .
    • Comandi apigee-service: install, install, update.
    • Comandi apigee-all: install, describe, update.
  • Script setup.sh per installare i componenti Edge (a meno che tu non abbia già utilizzato "apigee-service install" a installare gli RPM richiesti. quindi accesso root o completo a sudo se non richiesto.)
  • Script update.sh per aggiornare i componenti di Edge

Inoltre, il programma di installazione di Edge crea sul tuo sistema un nuovo utente, denominato "apigee". Molti comandi Edge richiamare sudo to run as "apigee" utente.

Qualsiasi utente che voglia eseguire tutti gli altri comandi oltre a quelli mostrati sopra deve essere un utente con accesso completo sudo all'app "apigee" utente. Questi comandi includono:

  • I comandi dell'utilità apigee-service, tra cui:
      .
    • Comandi apigee-service come start, stop, replace, configure.
    • Comandi apigee-all come start, stop, replace, configure.

Creazione di un utente con accesso completo sudo a "apigee" utente

Per configurare un utente in modo che abbia accesso completo a "apigee" all'utente, utilizza il comando "visudo" su modifica il file sudoers per aggiungere:

installUser        ALL=(apigee)      NOPASSWD: ALL

dove installUser è il nome utente della persona con cui lavora perimetrali.

Impostazione delle autorizzazioni su di configurazione YAML

Qualsiasi file o risorsa utilizzati dai comandi Edge deve essere accessibile all'istanza utente. Questo include il file della licenza Edge ed eventuali file di configurazione.

Quando crei un file di configurazione, puoi modificarne il proprietario in "apigee:apigee" per garantire che è accessibile ai comandi Edge:

  1. Crea il file in un editor come qualsiasi utente.
  2. Aggiungi il proprietario del file a "apigee:apigee" o se hai modificato l'utente che esegue Edge dal servizio "apigee" utente, esegui il chown del file per l'utente che esegue Edge completamente gestito di Google Cloud.

Separazione in corso... Attività di installazione perimetrale tra utente root e non root

Sebbene sia più semplice eseguire l'intero processo di installazione Edge come root o da un utente che ha non è sempre possibile. Puoi invece suddividere il processo in attività eseguite dalla directory principale e da attività eseguite da un utente con accesso sudo completo all'app utente.

  1. Attività eseguite dall'utente principale:
    1. Scarica ed esegui il file bootstrap_4.17.09.sh:
      > curl https://software.apigee.com/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
      > sudo bash /tmp/bootstrap_4.17.09.sh apigeeuser=uName apigeepassword=pWord


      Questo passaggio installa l'utilità apigee-service e crea la "apigee" utente.
    2. Configurare un utente per avere accesso completo all'archivio "apigee" dell'utente come descritto sopra.
    3. Installa l'utilità apigee-setup:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    4. Utilizza apigee-setup per installare gli RPM perimetrali sul nodo:
      > /opt/apigee/apigee-service/bin/apigee-service compName installazione

      Gli RPM perimetrali che installi sul nodo dipendono dalla tua topologia. L'elenco delle i componenti includono: apigee-provision, apigee-validate, apigee-zookeeper, apigee-cassandra, apigee-openldap, edge-ui, edge-management-server edge-ui, edge-router, edge-message-processor, apigee-postgresql, apigee-qpidd, edge-postgres-server e edge-qpid-server.
  2. Dopo che l'utente root ha installato gli RPM perimetrali sul nodo, l'utente con accesso completo a sudo "apigee" L'utente completa il processo di configurazione:
    1. Utilizza il file setup.sh per completare la configurazione dei componenti Edge sul nodo. Il formato dipende dai componenti installati sul nodo. Per un elenco completo, vedi Installare i componenti di Edge su un nodo.
      Ad esempio, per completare l'installazione di ZooKeeper e Cassandra, utilizza quanto segue comando:
      > /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile

      dove configFile è il file di configurazione Edge.

      In alternativa, per eseguire un'installazione all-in-one, utilizza il seguente comando:
      > /opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile

Località della configurazione di installazione file

Devi passare un file di configurazione all'utilità apigee-setup che contiene l'elemento informazioni sull'installazione di Edge. L'unico requisito per le installazioni automatiche è che di configurazione del file deve essere accessibile o leggibile da "apigee" utente. Ad esempio, metti il file in /usr/local/var oppure /usr/local/share nella directory e chown su "apigee:apigee".

Tutte le informazioni nel file di configurazione sono obbligatorie, ad eccezione del sistema Edge password dell'amministratore. Se ometti la password, l'utilità apigee-setup ti chiede di inserirla sulla riga di comando.

Vedi Installare Edge componenti su un nodo per ulteriori informazioni.

Gestione di un errore di installazione

In caso di errore durante l'installazione di un componente Edge, puoi provare a correggere il problema ed esegui di nuovo il programma di installazione. Il programma di installazione è progettato per essere eseguito ripetutamente casi in cui rileva un errore o se in un secondo momento vuoi modificare o aggiornare un componente dell'installazione.

Installazione tramite Internet o non Internet

Per installare Edge su un nodo, quest'ultimo deve essere in grado di accedere al repository Apigee:

  • Nodi con una connessione a internet esterna

    I nodi con una connessione a internet esterna accedono al repository Apigee per installare Edge RPM e dipendenze.
  • Nodi senza connessione a internet esterna

    I nodi senza una connessione a internet esterna possono accedere a una versione sottoposta a mirroring di Apigee configurato internamente. Questo repository contiene tutti gli RPM perimetrali, ma devi assicurati che tutte le altre dipendenze siano disponibili dai repository sulla rete interna.

    Per creare il repository Apigee interno, hai bisogno di un nodo con una connessione internet esterna per poter scaricare gli RPM perimetrali e le dipendenze. Dopo aver creato repository interno, puoi quindi spostarlo in un altro nodo o renderlo accessibile a Edge nodi per l'installazione.

    Nota: Apigee non ospita tutte le dipendenze di terze parti nel pubblico repository. Devi scaricare e installare queste dipendenze da un accesso pubblico repository.

Usa un repository Edge locale per mantieni la versione Edge

Uno dei motivi per utilizzare un repository locale o con mirroring è per l'installazione di Edge sui nodi senza una connessione a internet esterna, come descritto nella sezione precedente.

Tuttavia, c'è un altro vantaggio nell'utilizzo di un repository locale, anche per i nodi con un una connessione a internet. Quando installi Edge dal repository pubblico Apigee, installi sempre i più recenti RPM perimetrali. Pertanto, se vuoi scaricare e archiviare gli RPM perimetrali per un di Edge, dovrai creare un repository locale per quella versione. Puoi quindi usare locale per eseguire l'installazione di qualsiasi versione di Edge.

Ad esempio, utilizzerai prima il repository locale per installare un ambiente di sviluppo Edge. Poi, quando è tutto pronto per il passaggio a un ambiente di produzione, installerai di nuovo Edge dalla piattaforma un repository. Se esegui l'installazione dal repository locale, garantisci che i tuoi servizi di sviluppo e produzione gli ambienti corrispondenti.

Un repository con mirroring è molto flessibile. Ad esempio, puoi creare un repository con mirroring dall'ultima RPM Edge o da una versione specifica di Edge. Dopo aver creato il repository, puoi anche aggiornarlo per aggiungere RPM da versioni Edge diverse. Vedi Installare apigee-setup Edge un'utilità per ulteriori informazioni.

Risolvere le dipendenze di installazione RPM

I file di distribuzione Apigee Edge vengono installati come set di file RPM, ognuno dei quali può avere e la propria catena di dipendenze di installazione. Molte di queste dipendenze sono definite che sono al di fuori del controllo di Apigee e che possono essere modificati in qualsiasi momento. Pertanto, documentazione non indica il numero di versione esplicito di ciascuna dipendenza.

Se stai eseguendo un'installazione su una macchina con accesso a internet, il nodo può scaricare gli RPM e le dipendenze necessarie. Tuttavia, se esegui l'installazione da un nodo senza internet all'accesso, in genere configuri un repository interno contenente tutte le dipendenze necessarie. L'unico modo per garantire che tutte le dipendenze siano incluse nel repository locale è provare a eseguire l'installazione, identificare eventuali dipendenze mancanti e copiarle nel repository locale fino al momento .

Comandi Yum comuni

Gli strumenti di installazione Edge per Linux si basano su Yum per installare e aggiornare i componenti. Potresti usare diversi comandi Yum per gestire un'installazione su un nodo.

  • Svuota tutte le cache di Yum:
    sudo yum pulisci tutto
  • Per aggiornare un componente Edge:
    aggiornamento sudo yum componentName
    Ad esempio:
    sudo yum update apigee-setup
    sudo yum update edge-management-server

Struttura del file system

Edge installa tutti i file nella directory /opt/apigee.

In questa guida e nella Guida alle operazioni Edge, viene indicata la directory di installazione principale come:

/opt/apigee

L'installazione utilizza la seguente struttura di file system per il deployment di Apigee Edge per privati Google Cloud.

File di log

Il file di log per apigee-setup e lo script setup.sh è scritto in /tmp/setup-root.log.

I file di log di ogni componente sono contenuti nella directory /opt/apigee/var/log. Ogni componente ha una propria sottodirectory. Ad esempio, i log per il server di gestione si trovano nella directory:

/opt/apigee/var/log/edge-management-server

Le seguenti tabelle elencano la posizione dei file di log:

Componenti

Località

Server di gestione

/opt/apigee/var/log/edge-management-server

Router

/opt/apigee/var/log/edge-router

Il router perimetrale viene implementato tramite Nginx. Per log aggiuntivi, consulta:

/opt/apigee/var/log/edge-router/nginx

/opt/nginx/logs

processore di messaggi

/opt/apigee/var/log/edge-message-processor

Server Qpid Apigee

/opt/apigee/var/log/edge-qpid-server

Server Apigee Postgres

/opt/apigee/var/log/edge-postgres-server

UI Edge

/opt/apigee/var/log/edge-ui

ZooKeeper

/opt/apigee/var/log/apigee-zookeeper

OpenLDAP

/opt/apigee/var/log/apigee-openldap

Cassandra

/opt/apigee/var/log/apigee-cassandra

Qpidd

/opt/apigee/var/log/apigee-qpidd

Database PostgreSQL

/opt/apigee/var/log/apigee-postgresql

Dati

Componenti

Località

Server di gestione

/opt/apigee/data/edge-management-server

Router

/opt/apigee/data/edge-router

processore di messaggi

/opt/apigee/data/edge-message-processor

Agente Apigee Qpid

/opt/apigee/data/edge-qpid-server

Agente Apigee Postgres

/opt/apigee/data/edge-postgres-server

ZooKeeper

/opt/apigee/data/apigee-zookeeper

OpenLDAP

/opt/apigee/data/apigee-openldap

Cassandra

/opt/apigee/data/apigee-cassandra/data

Qpidd

/opt/apigee/data/apigee-qpid/data

Database PostgreSQL

/opt/apigee/data/apigee-postgres/pgdata

Attività successive all'installazione

Al termine dell'installazione, puoi eseguire azioni aggiuntive sui componenti Edge.

Configurazione di Edge componenti dopo l'installazione

Per configurare Edge dopo l'installazione, utilizza una combinazione di file .properties e utilità Edge. Per Ad esempio, per configurare TLS/SSL nella UI di Edge, devi modificare i file .properties per impostare le proprietà. Le modifiche ai file .properties richiedono il riavvio il componente Edge interessato.

I file .properties sono che si trova nella directory /opt/apigee/customer/application. Ogni componente ha il proprio file .properties in questa directory. Per ad esempio router.properties e management-server.properties.

Per impostare una proprietà per un componente, modifica il file .properties corrispondente, poi riavvia la componente:

> /opt/apigee/apigee-service/bin/apigee-service component restart

Ad esempio:

> /opt/apigee/apigee-service/bin/apigee-service edge-router restart

Quando aggiorni Edge, i file .properties nella directory /opt/apigee/customer/application vengono lette. Ciò significa che l'aggiornamento conserva tutte le proprietà impostate sul componente.

Vedi Come configurare Edge per maggiori informazioni sulla configurazione perimetrale.

Richiamo di comandi su Edge componenti

Utilità di gestione delle installazioni Edge in /opt/apigee/apigee-service/bin che puoi per gestire un'installazione Edge. Ad esempio, puoi utilizzare l'utilità apigee-all per avviare, arrestare, riavviare o determina lo stato di tutti i componenti Edge sul nodo:

/opt/apigee/apigee-service/bin/apigee-all stop|start|restart|status|version

Utilizzare l'utilità apigee-service per controllare e configurare i singoli componenti. L'utilità apigee-service ha il formato:

/opt/apigee/apigee-service/bin/apigee-service component action

Ad esempio, per riavviare il router perimetrale:

/opt/apigee/apigee-service/bin/apigee-service edge-router restart

Puoi determinare l'elenco dei componenti installati sul nodo esaminando la directory /opt/apigee. Quella directory contiene una sottodirectory per ogni componente Edge installato sul nodo. Ogni sottodirectory è preceduto da:

  • apigee: una terza parte utilizzato da Edge. Ad esempio, apigee-cassandra.
  • edge: un componente Edge di Apigee. Ad esempio, edge-management-server.
  • edge-mint - un metodo di monetizzazione di strumento di authoring. Ad esempio edge-mint-management-server.
  • baas: un BaaS delle API. di strumento di authoring. Ad esempio baas-usergrid.

L'elenco completo delle azioni di un componente dipende dal componente stesso, ma tutte supportano le seguenti azioni:

  • avvia, interrompi, riavvia
  • stato, versione
  • backup, ripristino
  • installare, disinstallare