Installare l'utilità di configurazione perimetrale di Apigee

Per installare Edge su un nodo, devi prima installare l'utilità apigee-setup di Edge. Se ti trovi in un ambiente in cui i tuoi nodi non hanno una connessione a internet esterna, devi anche installare una copia locale del repository Apigee.

Directory di installazione predefinita: /opt/apigee

Edge installa tutti i file nella directory /opt/apigee. Non puoi modificare questa directory. Tuttavia, se vuoi, puoi creare un link simbolico per mappare /opt/apigee a un'altra posizione. Per ulteriori informazioni, consulta la sezione Requisiti di installazione.

Prerequisito: Disattiva SELinux

Devi disabilitare SELinux o impostarlo in modalità permissiva per poter installare l'utilità Edge apigee-setup o qualsiasi componente Edge. Se necessario, dopo l'installazione di Edge, puoi riattivare SELinux.

  • Per impostare temporaneamente SELinux sulla modalità permissiva, esegui questo comando:
    • In un sistema operativo Linux 6.x:
      sudo echo 0 > /selinux/enforce

      Per riattivare SELinux dopo l'installazione di Edge:

      sudo echo 1 > /selinux/enforce
    • In un sistema operativo Linux 7.x:
      sudo setenforce 0

      Per riattivare SELinux dopo l'installazione di Edge:

      sudo setenforce 1
  • Per disabilitare definitivamente SELinux o impostarlo sulla modalità permissiva:
    1. Apri /etc/sysconfig/selinux in un editor.
    2. Imposta SELINUX=disabled o SELINUX=permissive
    3. Salva le modifiche.
    4. Riavvia il nodo.
    5. Se necessario, riattiva SELinux dopo l'installazione di Edge ripetendo questa procedura per impostare SELINUX=enabled.

Prerequisiti: attiva il repository EPEL

Devi abilitare Pacchetti aggiuntivi per Enterprise Linux (o EPEL) per installare o aggiornare Edge oppure per creare un repository locale. Il comando da utilizzare dipende dalla tua versione di RedHat/CentOS:

  • Per Red Hat Enterprise Linux (RHEL) 8.0, consulta la sezione Prerequisiti per RHEL 8.

  • Per Red Hat/CentOS/Oracle 7.x:
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    sudo rpm -ivh epel-release-latest-7.noarch.rpm
  • Per Red Hat/CentOS/Oracle 6.x:
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
    sudo rpm -ivh epel-release-latest-6.noarch.rpm
  • Per AWS-2:
    sudo amazon-linux-extras install epel -y
    sudo yum-config-manager --enable epel

Prerequisiti: verifica la versione della libreria libdb4 su RedHat 7.4 e CentOS 7.4

Su RedHat 7.4 e CentOS 7.4, controlla la versione degli libdb4 RPM prima di eseguire l'installazione. Edge richiede la versione 4.8 e alcune versioni di RedHat 7.4 e CentOS 7.4 vengono fornite con una versione successiva. Se hai una versione successiva, disinstallala e il programma di installazione di Edge installerà quindi la versione 4.8.

Per verificare la versione, puoi usare il comando seguente:

rpm -qa | grep libdb4

Se noti che la versione RPM di libdb4 è successiva alla 4.8, disinstallala.

Prerequisiti per RHEL 8

Se installi Edge su un server che esegue Red Hat Enterprise Linux (RHEL) 8, segui questi passaggi prima di eseguire l'installazione:

  1. Abilita Pacchetti aggiuntivi per Enterprise Linux (EPEL):
    sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
  2. Disabilita Postgres e Nginx:
    sudo dnf module disable postgresql
    sudo dnf module disable nginx
  3. Installa Python 2:
    sudo dnf install -y python2

Installa l'utilità apigee-setup Edge su un nodo con una connessione a internet esterna

Per installare Edge su un nodo con una connessione a internet esterna:

  1. Recupera da Apigee il nome utente e la password che utilizzi per accedere al repository Apigee. Se hai già un username:password per il sito ftp di Apigee, puoi utilizzare queste credenziali.
  2. Accedi al tuo nodo come root per installare gli RPM perimetrali.
  3. Installa yum-utils e yum-plugin-priorities.
    sudo yum install yum-utils
    sudo yum install yum-plugin-priorities
  4. Disabilita SELinux.
  5. Abilita il repository EPEL.
  6. Controlla la tua versione di libdb4.
  7. Se esegui l'installazione su RHEL 8, segui i passaggi descritti in Prerequisiti per RHEL 8.
  8. Se esegui l'installazione su Oracle 7.x, esegui questo comando:
    sudo yum-config-manager --enable ol7_optional_latest
  9. Se esegui l'installazione su AWS, esegui questi comandi yum-configure-manager:
    yum update rh-amazon-rhui-client.noarch
    sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
  10. Scarica il file Edge bootstrap_4.52.02.sh in /tmp/bootstrap_4.52.02.sh:
    curl https://software.apigee.com/bootstrap_4.52.02.sh -o /tmp/bootstrap_4.52.02.sh
  11. Installa l'utilità e le dipendenze apigee-service Edge:
    sudo bash /tmp/bootstrap_4.52.02.sh apigeeuser=uName apigeepassword=pWord

    Dove uName:pWord sono il nome utente e la password che hai ricevuto da Apigee. Se ometti pWord, ti verrà chiesto di inserirlo.

    Per impostazione predefinita, il programma di installazione verifica che sia installato Java 1.8. In caso contrario, lo installa per te. Utilizza l'opzione JAVA_FIX per specificare come gestire l'installazione di Java. JAVA_FIX assume i seguenti valori:

    • I: Installa OpenJDK 1.8 (predefinito)
    • C: Continua senza installare Java
    • D: Esci. Per questa opzione, devi installare Java personalmente.

    L'installazione dell'utilità apigee-service crea il file /etc/yum.repos.d/apigee.repo che definisce il repository Apigee. Per visualizzare il file di definizione, utilizza il comando:

    cat /etc/yum.repos.d/apigee.repo

    Per visualizzare i contenuti del repository, utilizza il comando:

    sudo yum -v repolist 'apigee*'
  12. Usa apigee-service per installare l'utilità apigee-setup:
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
  13. Utilizza apigee-setup per installare e configurare i componenti Edge sul nodo. Per ulteriori informazioni, consulta Installare i componenti Edge su un nodo.

Risoluzione dei problemi

Quando tenti di eseguire l'installazione su un nodo con una connessione a internet esterna, potresti riscontrare uno o più dei seguenti errori:

Cannot open: https:// : @ software.apigee.com//apigee-repo-version.rpm

bootstrap.sh: Error: Repo configuration failed

error: package package_name is not installed

Nella tabella seguente sono elencate alcune possibili soluzioni per questi errori:

Tipo di errore Possibile risoluzione
La password contiene caratteri non validi Non utilizzare caratteri speciali nella password Apigee.
Problemi di connettività

Verifica la connettività di rete eseguendo questo comando ncat:

nc -v software.apigee.com 443

Dovresti ricevere un messaggio simile al seguente:

Connection to software.apigee.com 443 port [tcp/https] succeeded!

Se non hai installato nc, puoi eseguire questo comando telnet:

telnet software.apigee.com 443

Se i comandi hanno esito positivo, puoi utilizzare CTRL+C per interrompere la connessione aperta.

Se uno dei due comandi non funziona, la connettività di rete è limitata o assente. Rivolgiti al tuo amministratore di rete.

Credenziali non corrette

Assicurati che il nome utente e la password siano corretti.

Ad esempio, controlla se ricevi un errore quando provi a utilizzare il comando seguente con il tuo nome utente e la tua password Apigee:

curl -i -u username:password https://software.apigee.com/apigee-repo.rpm
Problemi con il proxy La configurazione locale utilizza un proxy HTTP in uscita e non hai esteso la stessa configurazione al gestore di pacchetti yum. Controlla le variabili di ambiente:
echo $http_proxy
echo $https_proxy

Per un proxy HTTP in uscita, devi utilizzare una delle seguenti opzioni:

  • Aggiungi una configurazione proxy HTTP in /etc/yum.conf
  • Aggiungi la configurazione del proxy HTTP globale in /etc/environment

Installa l'utilità apigee-setup Edge su un nodo senza connessione a internet esterna

Se i nodi Edge sono protetti da un firewall o in qualche altro modo non possono accedere a internet, devi creare diversi repository, o mirror, contenenti i file di cui avrai bisogno durante l'installazione. Questi mirror devono quindi essere accessibili a tutti i nodi. Una volta creati, i nodi possono accedere a questi mirror locali per installare Edge.

Il processo di installazione di Apigee Edge per i nodi senza connessione a internet richiede l'accesso ai seguenti repository locali:

Crea un repository Apigee locale

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

Dopo aver creato un repository Apigee locale, in un secondo momento potresti dover aggiornarlo con i file di release più recenti di Edge. Le sezioni seguenti descrivono come creare un repository Apigee locale e come aggiornarlo.

Per creare un repository Apigee locale:

  1. Recupera da Apigee il nome utente e la password che utilizzi per accedere al repository Apigee. Se hai già un nome utente:password per il sito ftp di Apigee, puoi utilizzare queste credenziali.
  2. Accedi al tuo nodo come root per installare gli RPM perimetrali.
  3. Disabilita SELinux come descritto sopra.
  4. Scarica il file Edge bootstrap_4.52.02.sh in /tmp/bootstrap_4.52.02.sh:
    curl https://software.apigee.com/bootstrap_4.52.02.sh -o /tmp/bootstrap_4.52.02.sh
  5. Installa l'utilità e le dipendenze apigee-service Edge:
    sudo bash /tmp/bootstrap_4.52.02.sh apigeeuser=uName apigeepassword=pWord

    Dove uName:pWord sono il nome utente e la password che hai ricevuto da Apigee. Se ometti pWord, ti verrà chiesto di inserirlo.

  6. Installa l'utilità apigee-mirror sul nodo:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror install
  7. Utilizza l'utilità apigee-mirror per sincronizzare il repository Apigee con la directory /opt/apigee/data/apigee-mirror/repos/.

    Per ridurre al minimo le dimensioni del repository, includi --only-new-rpms per scaricare solo gli RPM più recenti.

  8. (Facoltativo) Se vuoi installare Edge dal repository locale sullo stesso nodo che ospita il repository locale, devi prima eseguire i comandi seguenti:
    1. Esegui bootstrap_4.52.02.sh dal repository locale per installare l'utilità apigee-service:
      sudo bash /opt/apigee/data/apigee-mirror/repos/bootstrap_4.52.02.sh apigeeprotocol="file://" apigeerepobasepath=/opt/apigee/data/apigee-mirror/repos
    2. Usa apigee-service per installare l'utilità apigee-setup:
      /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    3. Utilizza apigee-setup per installare e configurare i componenti Edge sul nodo. Per ulteriori informazioni, consulta Installare i componenti Edge su un nodo.

Installa apigee-setup su un nodo remoto dal repository locale

Hai due opzioni per installare Edge dal repository locale. Puoi:

  • Crea un file .tar del repository, copia il file .tar su un nodo, quindi installa Edge dal file .tar.
  • Installa un server web sul nodo con il repository locale in modo che altri nodi possano accedervi. Apigee ti fornisce il server web Nginx oppure puoi utilizzare il tuo.

Installa dal file .tar

Per eseguire l'installazione dal file .tar:

  1. Sul nodo con il repository locale, utilizza il comando seguente per pacchettizzare il repository locale in un singolo file .tar denominato /opt/apigee/data/apigee-mirror/apigee-4.52.02.tar.gz:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
  2. Copia il file .tar nel nodo in cui vuoi installare Edge. Ad esempio, copialo nella directory /tmp sul nuovo nodo.
  3. Sul nuovo nodo, disabilita SELinux come descritto sopra.
  4. Sul nuovo nodo, assicurati di poter accedere al repository dell'utilità locale Yum e al repository EPEL.
  5. Verifica che tutti i repository internet esterni siano disabilitati (dovrebbe essere così perché stai eseguendo l'installazione su una macchina senza accesso a internet):
    sudo yum repolist

    Tutti i repository esterni dovrebbero essere disabilitati, ma il repository Apigee locale e i tuoi repository interni dovrebbero essere abilitati.

  6. Sul nuovo nodo, installa yum-utils e yum-plugin-priorities dal tuo repository locale.
    sudo yum install yum-utils
    sudo yum install yum-plugin-priorities

    Il team operativo o un altro gruppo all'interno della tua organizzazione deve configurare un repository locale per consentirti di installare gli strumenti Yum.

  7. Sul nuovo nodo, controlla la tua versione di libdb4 come descritto sopra.
  8. Se esegui l'installazione su Oracle 7.x,esegui questo comando:
    sudo yum-config-manager --enable ol7_optional_latest
  9. Se esegui l'installazione su AWS, esegui questo comando yum-configure-manager:
    sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
  10. Sul nuovo nodo, rimuovi il file dalla directory /tmp:
    tar -xzf apigee-4.52.02.tar.gz

    Questo comando crea una nuova directory, denominata repository, nella directory contenente il file .tar. Ad esempio /tmp/repos.

  11. Installa l'utilità e le dipendenze del servizio apigee-service Edge da /tmp/repos:
    sudo bash /tmp/repos/bootstrap_4.52.02.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

    Nota che in questo comando viene incluso il percorso della directory dei repository.

  12. Usa apigee-service per installare l'utilità apigee-setup:
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
  13. Utilizza apigee-setup per installare e configurare i componenti Edge sul nodo. Per ulteriori informazioni, consulta Installare i componenti Edge su un nodo.

Installa dal repository utilizzando il server web Nginx

Per eseguire l'installazione dal repository utilizzando il server web Nginx:

  1. Installa il server web Nginx sul nodo repository:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror nginxconfig
  2. Per impostazione predefinita, Nginx è configurato in modo da utilizzare localhost come nome del server e porta 3939. Per modificare questi valori:
    1. Apri /opt/apigee/customer/application/mirror.properties in un editor. Crea il file se non esiste.
    2. Imposta i seguenti valori in base alle esigenze:
      conf_apigee_mirror_listen_port=3939
      conf_apigee_mirror_server_name=localhost
    3. Riavvia Nginx:
      /opt/nginx/scripts/apigee-nginx restart
  3. Per impostazione predefinita, il repository richiede un valore nomeutente:password di admin:admin. Per modificare queste credenziali, imposta le seguenti variabili di ambiente:
    MIRROR_USERNAME=uName
    MIRROR_PASSWORD=pWord
  4. Sul nuovo nodo, installa yum-utils e yum-plugin-priorities.
    sudo yum install yum-utils
    sudo yum install yum-plugin-priorities
  5. Sul nuovo nodo, disabilita SELinux come descritto sopra.
  6. Sul nuovo nodo, assicurati che il repository EPEL locale sia abilitato.
  7. Sul nuovo nodo, controlla la tua versione di libdb4 come descritto sopra.
  8. Sul nodo remoto, scarica il file Edge bootstrap_4.52.02.sh in /tmp/bootstrap_4.52.02.sh:
    curl http://uName:pWord@remoteRepo:3939/bootstrap_4.52.02.sh -o /tmp/bootstrap_4.52.02.sh

    Dove uName:pWord sono il nome utente e la password impostati sopra per il repository e remoteRepo è l'indirizzo IP o il nome DNS del nodo del repository.

  9. Sul nodo remoto, installa l'utilità e le dipendenze Edge apigee-service:
    sudo bash /tmp/bootstrap_4.52.02.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

    Dove uName:pWord sono il nome utente e la password del repository.

  10. Sul nodo remoto, usa apigee-service per installare l'utilità apigee-setup:
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
  11. Utilizza apigee-setup per installare e configurare i componenti Edge sul nodo remoto. Per ulteriori informazioni, consulta Installare i componenti Edge su un nodo.

Aggiorna un repository Apigee locale

Per aggiornare il repository, devi scaricare il file bootstrap_4.52.02.sh più recente, quindi eseguire una nuova sincronizzazione.

Per aggiornare il repository:

  1. Scarica il file bootstrap_4.52.02.sh di Edge in /tmp/bootstrap_4.52.02.sh:
    curl https://software.apigee.com/bootstrap_4.52.02.sh -o /tmp/bootstrap_4.52.02.sh
  2. Esegui il file Edge bootstrap_4.52.02.sh:
    sudo bash/tmp/bootstrap_4.52.02.sh apigeeuser=uName apigeepassword=pWord

    Dove uName:pWord sono il nome utente e la password che hai ricevuto da Apigee. Se ometti pWord, ti verrà chiesto di inserirlo.

  3. Aggiorna apigee-mirror:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror update
  4. Esegui la sincronizzazione:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
  5. Se vuoi eseguire l'intero repository:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync

Pulisci un repository Apigee locale

La pulizia del repository locale elimina /opt/apigee/data/apigee-mirror e /var/tmp/yum-apigee-*.

Per pulire il repository locale, utilizza:

/opt/apigee/apigee-service/bin/apigee-service apigee-mirror clean

Aggiungere o aggiornare Edge 4.16.0x/4.17.0x in un repository 4.52.02

Se devi mantenere le installazioni per Edge 4.16.0x o 4.17.0x in un repository 4.52.02, puoi gestire un repository che contenga tutte le versioni. Da quel repository potrai installare qualsiasi versione di Edge.

Per aggiungere 4.16.0x/4.17.0x a un repository 4.52.02:

  1. Assicurati di aver installato la versione 4.52.02 dell'utilità apigee-mirror:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror version

    Dovresti vedere un risultato nel modulo seguente, dove xyz è il numero di build:

    apigee-mirror-4.52.02-0.0.xyz
  2. Usa l'utilità apigee-mirror per scaricare Edge 4.16.0x/4.17.0x nel repository. Osserva come aggiungere il prefisso al comando con la versione desiderata:
    apigeereleasever=4.17.01 /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms

    Utilizza lo stesso comando per aggiornare in seguito i repository 4.16.0x/4.17.0x specificando i numeri di versione richiesti.

  3. Esamina la directory /opt/apigee/data/apigee-mirror/repos per vedere la struttura dei file:
    ls /opt/apigee/data/apigee-mirror/repos

    Dovresti vedere i file e le directory seguenti:

    apigee
    apigee-repo-1.0-6.x86_64.rpm
    bootstrap_4.16.01.sh
    bootstrap_4.16.05.sh
    bootstrap_4.17.01.sh
    bootstrap_4.17.05.sh
    bootstrap_4.17.09.sh
    bootstrap_4.18.01.sh
    bootstrap_4.18.05.sh
    bootstrap_4.19.01.sh
    thirdparty

    Nota che esiste un file di bootstrap per tutte le versioni di Edge. La directory apigee contiene anche directory separate per ogni versione di Edge.

  4. Per pacchettizzare il repository in un file .tar, utilizza il seguente comando:
    apigeereleasever=4.17.01 /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package

    Questo comando pacchettizza tutti i repository 4.17.0x e 4.16.0x nello stesso file .tar. Non puoi pacchettizzare solo una parte del repository.

Per installare Edge dal repository locale o dal file .tar, assicurati di eseguire il file di bootstrap corretto utilizzando uno dei seguenti comandi. Questo esempio installa Edge 4.17.01:

  • Se esegui l'installazione da un file .tar, esegui il file di bootstrap corretto dal repository:
    sudo bash /tmp/repos/bootstrap_4.17.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

    Per completare l'installazione, segui i passaggi rimanenti dalla sezione "Installazione dal file .tar" in alto.

  • Se esegui l'installazione mediante il server web Nginx, scarica ed esegui il file di bootstrap corretto dal repository:
    /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.01.sh -o /tmp/bootstrap_4.17.01.sh
    sudo bash /tmp/bootstrap_4.17.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

    Per completare l'installazione, segui i passaggi rimanenti della sezione "Eseguire l'installazione dal repository utilizzando il server web Nginx" in alto.