Per installare Edge su un nodo, devi prima installare l'utilità apigee-setup di Edge. Se ti trovi in un ambiente in cui i nodi non dispongono di 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 collegamento simbolico per mappare /opt/apigee a un'altra posizione. Per saperne di più, consulta i requisiti di installazione.
Prerequisito: disabilita SELinux
Devi disattivare SELinux o impostarlo in modalità permissiva prima di poter installare l'utilità Edge apigee-setup o qualsiasi componente Edge. Se necessario, dopo aver installato Edge, puoi riattivare SELinux.
- Apri
/etc/sysconfig/selinuxin un editor. - Imposta
SELINUX=disabledoSELINUX=permissive - Salva le modifiche.
- Riavvia il nodo.
- Se necessario, riattiva SELinux dopo l'installazione di Edge ripetendo questa procedura per impostare
SELINUX=enabled.
Prerequisito: abilita il repository EPEL
Devi attivare Extra Packages for Enterprise Linux (o EPEL) per installare o aggiornare Edge o per creare un repository locale. Il comando da utilizzare dipende dalla versione di Red Hat Enterprise Linux (RHEL), Rocky Linux o Oracle Linux:
- Per RHEL 8.x, Rocky Linux 8.x o Oracle Linux 8.x:
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo rpm -ivh epel-release-latest-8.noarch.rpm - Per RHEL 9.x, Rocky Linux 9.x o Oracle Linux 9.x:
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
sudo rpm -ivh epel-release-latest-9.noarch.rpm
Prerequisito per RHEL 8/Rocky 8/Oracle 8
Se stai installando Edge su un server che esegue Red Hat Enterprise Linux (RHEL) 8, Rocky 8 o Oracle 8, completa i seguenti passaggi prima di eseguire l'installazione:
- Attiva Extra Packages for Enterprise Linux (EPEL):
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
- Disattiva Postgres e Nginx:
sudo dnf module disable postgresql
sudo dnf module disable nginx
Prerequisito per RHEL 9/Rocky 9/Oracle 9
Se stai installando Edge su un server che esegue Red Hat Enterprise Linux (RHEL) 9, Rocky 9 o Oracle 9, completa i seguenti passaggi prima di eseguire l'installazione:
- Attiva Extra Packages for Enterprise Linux (EPEL):
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
- Disattiva Postgres e Nginx:
sudo dnf module disable postgresql
sudo dnf module disable nginx
Per le modifiche di preinstallazione per PostgreSQL e LDAP, consulta rispettivamente Requisiti di preinstallazione del database PostgreSQL e Modifiche di preinstallazione di SymasLDAP 2.6.10.
Installa l'utilità apigee-setup di Edge su un nodo con una connessione a internet esterna
Per installare Edge su un nodo con una connessione a internet esterna:
- Ottieni 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.
- Accedi al nodo come root per installare gli RPM Edge
- Disattiva SELinux.
- Attiva il repository EPEL.
- Se l'installazione avviene su RHEL 9/Rocky 9/Oracle 9, segui i passaggi descritti in Prerequisiti per RHEL 9/Rocky 9/Oracle 9.
- Scarica il file Edge
bootstrap_4.54.00.shin/tmp/bootstrap_4.54.00.sh:curl https://software.apigee.com/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh
- Installa l'utilità apigee-service di Edge e le dipendenze:
sudo bash /tmp/bootstrap_4.54.00.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.
Apigee Edge for Private Cloud 4.54.00 richiede il supporto di Java doppio con Java 17 e Java 21 installati sul nodo. Devi installare sia Java 17 sia Java 21 prima di eseguire lo script di bootstrap. Il programma di installazione verifica solo che siano installate entrambe le versioni di JDK, non installa Java automaticamente.
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*'
- Utilizza apigee-service per installare l'utilità apigee-setup:
/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Utilizza apigee-setup per installare e configurare i componenti Edge sul nodo. Per saperne di più, consulta Installa 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://username@software.apigee.com/apigee-repo-4.53.00.rpm bootstrap.sh: Error: Repo configuration failed error: package package_name is not installed
La tabella seguente elenca alcune possibili soluzioni per questi errori:
| Tipo di errore | Possibile soluzione |
|---|---|
| La password contiene caratteri non validi | Non utilizzare caratteri speciali nella password di Apigee. |
| Problemi di connettività | Testa la connettività di rete eseguendo questo comando 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 telnet software.apigee.com 443 Se i comandi vengono eseguiti correttamente, puoi utilizzare Ctrl+C per interrompere la connessione aperta. Se uno dei due comandi non va a buon fine, 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 seguente comando con il tuo nome utente e la tua password Apigee: curl -i -u username:password https://software.apigee.com/apigee-repo.rpm |
| Problemi del proxy | La tua 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
Per un proxy HTTP in uscita, devi utilizzare una delle seguenti opzioni:
|
Installa l'utilità apigee-setup di Edge su un nodo senza connessione a internet esterna
Se i nodi Edge sono protetti da un firewall o se l'accesso a internet è vietato in qualche altro modo, devi creare diversi repository o mirror contenenti i file necessari 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.
La procedura di installazione di Apigee Edge per i nodi senza connessioni a internet richiede l'accesso ai seguenti repository locali:
- Repository Apigee Edge: come descritto in Crea un repository Apigee locale.
- Extra Packages for Enterprise Linux (o EPEL): il tuo team operativo dovrebbe essere in grado di configurarlo per te.
Crea un repository Apigee locale
Per creare il repository Apigee interno, è necessario un nodo con accesso a internet esterno per poter scaricare gli RPM e le dipendenze di Edge. 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, potrebbe essere necessario aggiornarlo con i file della release Edge più recente. Le sezioni seguenti descrivono come creare un repository Apigee locale e come aggiornarlo.
Per creare un repository Apigee locale:
- Ottieni da Apigee il nome utente e la password che utilizzi per accedere al repository Apigee. Se hai già un nome utente e una password per il sito FTP di Apigee, puoi utilizzare queste credenziali.
- Accedi al nodo come root per installare gli RPM Edge.
- Disattiva SELinux come descritto sopra.
- Scarica il file Edge
bootstrap_4.54.00.shin/tmp/bootstrap_4.54.00.sh:curl https://software.apigee.com/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh
- Installa l'utilità apigee-service di Edge e le dipendenze:
sudo bash /tmp/bootstrap_4.54.00.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.
- Installa l'utilità
apigee-mirrorsul nodo:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror install
- Utilizza l'utilità
apigee-mirrorper sincronizzare il repository Apigee con la directory/opt/apigee/data/apigee-mirror/repos/.Per ridurre al minimo le dimensioni del repository, includi
--only-new-rpmsper scaricare solo gli RPM più recenti. -
(Facoltativo) Se vuoi installare Edge dal repository locale sullo stesso nodo che ospita il repository locale, devi prima eseguire i seguenti comandi:
- Esegui
bootstrap_4.54.00.shdal repository locale per installare l'utilitàapigee-service:sudo bash /opt/apigee/data/apigee-mirror/repos/bootstrap_4.54.00.sh apigeeprotocol="file://" apigeerepobasepath=/opt/apigee/data/apigee-mirror/repos
- Utilizza
apigee-serviceper installare l'utilitàapigee-setup:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Utilizza
apigee-setupper installare e configurare i componenti Edge sul nodo. Per saperne di più, consulta Installa i componenti Edge su un nodo.
- Esegui
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, copialo in un nodo e poi installa Edge dal file .tar.
- Installa un server web sul nodo con il repository locale in modo che altri nodi possano accedervi. Apigee fornisce il server web Nginx che puoi utilizzare oppure puoi utilizzare il tuo server web.
Installa dal file .tar
Per eseguire l'installazione dal file .tar:
- 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.54.00.tar.gz:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- Copia il file .tar nel nodo in cui vuoi installare Edge. Ad esempio, copialo nella directory
/tmpdel nuovo nodo. - Sul nuovo nodo, disattiva SELinux come descritto sopra.
- Sul nuovo nodo, assicurati di poter accedere al repository dell'utilità Yum locale e al repository EPEL.
- Ricontrolla che tutti i repository internet esterni siano disabilitati (questo dovrebbe essere il caso perché stai eseguendo l'installazione su una macchina senza accesso a internet):
sudo yum repolist
Tutti i repository esterni devono essere disabilitati, ma il repository Apigee locale e i repository interni devono essere abilitati.
- Utilizza
apigee-serviceper installare l'utilitàapigee-setup:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Utilizza
apigee-setupper installare e configurare i componenti Edge sul nodo. Per saperne di più, consulta Installa 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:
- Installa il server web Nginx sul nodo del repository:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror nginxconfig
- Per impostazione predefinita, Nginx è configurato per utilizzare localhost come nome del server e la porta 3939. Per modificare questi valori:
- Apri
/opt/apigee/customer/application/mirror.propertiesin un editor. Crea il file se non esiste. - Imposta i seguenti valori in base alle tue esigenze:
conf_apigee_mirror_listen_port=3939 conf_apigee_mirror_server_name=localhost
- Riavvia Nginx:
/opt/nginx/scripts/apigee-nginx restart
- Apri
- Per impostazione predefinita, il repository richiede un nome utente:password di
admin:admin. Per modificare queste credenziali, imposta le seguenti variabili di ambiente:MIRROR_USERNAME=uName MIRROR_PASSWORD=pWord
- Sul nuovo nodo, assicurati che il repository EPEL sia abilitato localmente.
- Sul nuovo nodo, controlla la versione di
libdb4come descritto sopra. - Sul nodo remoto, installa l'utilità Edge
apigee-servicee le dipendenze:sudo bash /tmp/bootstrap_4.54.00.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
Dove uName:pWord sono il nome utente e la password del repository.
- Sul nodo remoto, utilizza
apigee-serviceper installare l'utilitàapigee-setup:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Utilizza
apigee-setupper installare e configurare i componenti Edge sul nodo remoto. Per saperne di più, consulta Installa i componenti Edge su un nodo.
Aggiorna un repository Apigee locale
Per aggiornare il repository, devi scaricare l'ultimo file bootstrap_4.54.00.sh ed eseguire una nuova sincronizzazione.
Per aggiornare il repository:
- Scarica il file bootstrap_4.54.00.sh di Edge in
/tmp/bootstrap_4.54.00.sh:curl https://software.apigee.com/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh
- Esegui il file Edge
bootstrap_4.54.00.sh:sudo bash/tmp/bootstrap_4.54.00.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.
- Aggiorna
apigee-mirror:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror update
- Esegui la sincronizzazione:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
- Se vuoi 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