Panoramica dell'installazione perimetrale

Edge for Private Cloud versione 4.17.01

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 sul nodo.

Procedura di installazione

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

  • Disattiva SELinux sul nodo o impostalo in modalità permissiva. Per saperne di più, consulta Installare l'utilità apigee-setup di Edge.
  • Decidi se attivare l'autenticazione Cassandra.
  • Decidi se vuoi configurare la replica master-standby per Postgres.
  • Seleziona la configurazione di Edge dall'elenco delle topologie consigliate. Ad esempio, puoi installare Edge su un singolo nodo per i test o su 13 nodi per la produzione. Per ulteriori informazioni, consulta Configurare la replica master-standby per Postgres.
  • Su ogni nodo della topologia selezionata, installa l'utilità apigee-setup di Edge:
    • Scarica il file bootstrap_4.17.01.sh di Edge in /tmp/bootstrap_4.17.01.sh.
    • Installa l'utilità apigee-service di Edge e le sue dipendenze.
    • Installa l'utilità e le dipendenze di Edge apigee-setup.

      Per saperne di più, consulta Installare l'utilità apigee-setup di Edge.
  • Utilizza l'utilità apigee-setup per installare uno o più componenti Edge su ciascun nodo in base alla topologia selezionata.
    Leggi l'articolo Installare i componenti Edge su un nodo.
  • Sul nodo del server di gestione, utilizza l'utilità apigee-setup per installare apigee-provision, le utilità che utilizzi per creare e gestire le organizzazioni Edge.
    Per saperne di più, consulta Eseguire l'onboarding di un'organizzazione.

Chi può eseguire l'installazione

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

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

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

Inoltre, il programma di installazione di Edge crea un nuovo utente sul sistema, denominato "apigee". Molti comandi Edge invocano sudo per essere eseguiti come utente "apigee".

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

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

Per configurare un utente in modo che abbia accesso sudo completo all'utente "apigee", modifica il file sudoers per aggiungere:

installUser        ALL=(apigee)      NOPASSWD: ALL

dove installUser è il nome utente della persona che lavora con Edge.

Tutti i file o le risorse utilizzati dai comandi Edge devono essere accessibili all'utente "apigee". Sono inclusi il file della licenza di Edge e eventuali file di configurazione.

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

  1. Crea il file in un editor come qualsiasi utente.
  2. Inserisci il proprietario del file in "apigee:apigee" o, se hai modificato l'utente che esegue il servizio Edge dall'utente "apigee", chown il file per l'utente che esegue il servizio Edge.

Posizione dei file di configurazione dell'installazione

Devi passare all'utilità apigee-setup un file di configurazione contenente le informazioni sull'installazione di Edge. L'unico requisito per le installazioni automatiche è che il file di configurazione deve essere accessibile o leggibile dall'utente "apigee". Ad esempio, inserisci il file nella directory /usr/local/var o /usr/local/share sul nodo e imposta il proprietario come "apigee:apigee".

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

Per saperne di più, consulta Installare i componenti Edge su un nodo.

Gestione di un errore di installazione

In caso di errore durante l'installazione di un componente di Edge, puoi provare a correggere il problema, quindi eseguire di nuovo il programma di installazione. Il programma di installazione è progettato per essere eseguito ripetutamente nel caso in cui rilevi un errore o se in un secondo momento vuoi modificare o aggiornare un componente dopo l'installazione.

Installazione tramite Internet o non Internet

Per installare Edge su un nodo, il nodo 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 le RPM e le dipendenze di Edge.
  • Nodi senza una connessione a internet esterna

    I nodi senza una connessione a internet esterna possono accedere a una versione in mirror del repository Apigee configurato internamente. Questo repository contiene tutti gli RPM di Edge, ma devi assicurarti di avere tutte le altre dipendenze disponibili dai repository sulla rete interna.

    Nota: Apigee non ospita tutte le dipendenze di terze parti nei nostri repository pubblici. Devi scaricare e installare queste dipendenze da repository accessibili pubblicamente.

    Per creare il repository Apigee interno, devi disporre di un nodo con accesso a internet esterno per poter scaricare le RPM ed le dipendenze di Edge. Dopo aver creato il repository interno, puoi spostarlo su un altro nodo o renderlo accessibile ai nodi Edge per l'installazione.

Utilizzo di un repository Edge locale per mantenere aggiornata la versione di Edge

Uno dei motivi per utilizzare un repository locale o sottoposto a mirroring è installare Edge su nodi senza connessione a internet esterna, come descritto nella sezione precedente.

Tuttavia, l'utilizzo di un repository locale presenta un altro vantaggio, anche per i nodi con una connessione a internet esterna. Quando installi Edge dal repository pubblico di Apigee, vengono installate sempre le RPM di Edge più recenti. Pertanto, se vuoi scaricare e archiviare i report RPM di Edge per una versione specifica di Edge, devi creare un repository locale per quella versione di Edge. Puoi quindi utilizzare questo repository locale per eseguire installazioni di qualsiasi versione di Edge.

Ad esempio, utilizzi prima il repository locale per installare un ambiente di sviluppo Edge. Poi, quando è tutto pronto per passare a un ambiente di produzione, installa di nuovo Edge dal repository locale. Se esegui l'installazione dal repository locale, garantisci la corrispondenza tra gli ambienti di sviluppo e di produzione.

Un repository con mirroring è molto flessibile. Ad esempio, puoi creare un repository sottoposto a mirroring dalle ultime RPM di Edge o da una versione specifica di Edge. Dopo aver creato il repository, puoi anche aggiornarlo per aggiungere RPM da versioni di Edge diverse. Per saperne di più, consulta Installare l'utilità apigee-setup di Edge.

Risoluzione delle dipendenze di installazione RPM

I file di distribuzione Apigee Edge vengono installati come set di file RPM, ognuno dei quali può avere una propria catena di dipendenze di installazione. Molte di queste dipendenze sono definite da componenti di terze parti che non sono sotto il controllo di Apigee e possono cambiare in qualsiasi momento. Pertanto, la documentazione non elenca il numero di versione esplicito di ogni dipendenza.

Se stai eseguendo un'installazione su una macchina con accesso a internet, il nodo può scaricare le RPM e le dipendenze necessarie. Tuttavia, se esegui l'installazione da un nodo senza accesso a internet, in genere configuri un repository interno contenente tutte le dipendenze necessarie. L'unico modo per garantire che tutte le dipendenze siano incluse nel tuo repository locale è tentare un'installazione, identificare le eventuali dipendenze mancanti e copiarle nel repository locale finché l'installazione non va a buon fine.

Comandi Yum comuni

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

  • Pulisci tutte le cache di Yum:
    sudo yum clean all
  • Per aggiornare un componente Edge:
    sudo yum update 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 di Edge, la directory di installazione principale è indicata come:

<inst_root>/apigee

L'installazione utilizza la seguente struttura del file system per eseguire il deployment di Apigee Edge per Private Cloud.

File di log

Il file di log di apigee-setup e dello script setup.sh viene scritto in /tmp/setup-root.log.

I file di log di ogni componente sono contenuti nella directory /opt/apigee/var/log. Ogni componente ha la propria sottodirectory. Ad esempio, i log del 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

<inst_root>/apigee/var/log/edge-management-server

Router

<inst_root>/apigee/var/log/edge-router

processore di messaggi

<inst_root>/apigee/var/log/edge-message-processor

Apigee Qpid Server

<inst_root>/apigee/var/log/edge-qpid-server

Apigee Postgres Server

<inst_root>/apigee/var/log/edge-postgres-server

Interfaccia utente Edge

&lt;inst_root&gt;/apigee/var/log/edge-ui

ZooKeeper

<inst_root>/apigee/var/log/apigee-zookeeper

OpenLDAP

<inst_root>/apigee/var/log/apigee-openldap

Cassandra

<inst_root>/apigee/var/log/apigee-cassandra

Qpidd

<inst_root>/apigee/var/log/apigee-qpidd

Database PostgreSQL

&lt;inst_root&gt;/apigee/var/log/apigee-postgresql

Dati

Componenti

Località

Server di gestione

&lt;data_root&gt;/apigee/data/edge-management-server

Router

<data_root>/apigee/data/edge-router

processore di messaggi

<data_root>/apigee/data/edge-message-processor

Agente Qpid di Apigee

<data_root>/apigee/data/edge-qpid-server

Agente Apigee Postgres

&lt;data_root&gt;/apigee/data/edge-postgres-server

ZooKeeper

<data_root>/apigee/data/apigee-zookeeper

OpenLDAP

&lt;data_root&gt;/apigee/data/apigee-openldap

Cassandra

<data_root>/apigee/data/apigee-cassandra/data

Qpidd

&lt;data_root&gt;/apigee/data/apigee-qpid/data

Database PostgreSQL

<data_root>/apigee/data/apigee-postgres/pgdata

Attività post-installazione

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

Configurazione dei componenti di Edge dopo l'installazione

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

I file .properties si trovano nella directory /opt/apigee/customer/application. Ogni componente ha il proprio file .properties in questa directory. Ad esempio, router.properties e management-server.properties.

Per impostare una proprietà per un componente, modifica il file .properties corrispondente e riavvia il 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, vengono letti i file .properties nella directory /opt/apigee/customer/application. Ciò significa che l'aggiornamento conserva tutte le proprietà impostate sul componente.

Per ulteriori informazioni sulla configurazione di Edge, consulta Come configurare Edge.

Invocazione di comandi sui componenti Edge

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

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

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

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

Ad esempio, per riavviare il router Edge:

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

Puoi determinare l'elenco dei componenti installati sul nodo esaminando la directory /opt/apigee. La directory contiene una sottodirectory per ogni componente Edge installato sul nodo. A ogni sottodirectory viene anteposto il prefisso:

  • apigee: un componente di terze parti utilizzato da Edge. Ad esempio, apigee-cassandra.
  • edge: un componente Edge di Apigee. Ad esempio, edge-management-server.
  • edge-mint: un componente Monetizzazione. Ad esempio edge-mint-management-server.
  • baas: un componente dell'API BaaS. Ad esempio baas-usergrid.

L'elenco completo delle azioni per un componente dipende dal componente stesso, ma tutti i componenti supportano le seguenti azioni:

  • start, stop, restart
  • status, version
  • backup, ripristino
  • install, uninstall