Para instalar o Edge em um nó, primeiro instale o utilitário apigee-setup do Edge. Se você estiver em um ambiente em que os nós não têm uma conexão de Internet externa, também será necessário instalar uma cópia local do repositório da Apigee.
Diretório de instalação padrão: /opt/apigee
O Edge instala todos os arquivos no diretório /opt/apigee. Não é possível alterar esse
diretório. No entanto, se quiser, é possível criar um link simbólico para mapear /opt/apigee para
outro local. Consulte os requisitos de instalação para mais informações.
Pré-requisito: desativar o SELinux
É preciso desativar o SELinux ou defini-lo como modo permissivo antes de instalar o utilitário apigee-setup do Edge ou qualquer componente do Edge. Se necessário, depois de instalar o Edge, reative o SELinux.
- Abra
/etc/sysconfig/selinuxem um editor. - Defina
SELINUX=disabledouSELINUX=permissive - Salve as mudanças.
- Reinicie o nó.
- Se necessário, reative o SELinux após a instalação do Edge repetindo esse procedimento para
definir
SELINUX=enabled.
Pré-requisito: ativar o repositório EPEL
Ative os Pacotes extras para Enterprise Linux (ou EPEL) para instalar ou atualizar o Edge ou criar um repositório local. O comando usado depende da versão do Red Hat Enterprise Linux (RHEL), do Rocky Linux ou do Oracle Linux:
- Para RHEL 8.x, Rocky Linux 8.x ou 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 - Para RHEL 9.x, Rocky Linux 9.x ou 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
Pré-requisito para RHEL 8/Rocky 8/Oracle 8
Se você estiver instalando o Edge em um servidor que executa o Red Hat Enterprise Linux (RHEL) 8, o Rocky 8 ou o Oracle 8, siga estas etapas antes de realizar a instalação:
- Ative os Pacotes extras para o Enterprise Linux (EPEL):
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
- Desative o Postgres e o Nginx:
sudo dnf module disable postgresql
sudo dnf module disable nginx
Pré-requisito para RHEL 9/Rocky 9/Oracle 9
Se você estiver instalando o Edge em um servidor que executa o Red Hat Enterprise Linux (RHEL) 9, o Rocky 9 ou o Oracle 9, siga estas etapas antes de realizar a instalação:
- Ative os Pacotes extras para o Enterprise Linux (EPEL):
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
- Desative o Postgres e o Nginx:
sudo dnf module disable postgresql
sudo dnf module disable nginx
Para as mudanças de pré-instalação do PostgreSQL e do LDAP, consulte Requisitos de pré-instalação do banco de dados PostgreSQL e Mudanças de pré-instalação do SymasLDAP 2.6.10, respectivamente.
Instalar o utilitário apigee-setup do Edge em um nó com uma conexão de Internet externa
Para instalar o Edge em um nó com uma conexão de Internet externa:
- Consiga o nome de usuário e a senha da Apigee que você usa para acessar o repositório da Apigee. Se você já tiver um username:password para o site de FTP da Apigee, use essas credenciais.
- Faça login no nó como raiz para instalar os RPMs do Edge
- Desative o SELinux.
- Ative o repositório EPEL.
- Se você estiver instalando no RHEL 9/Rocky 9/Oracle 9, siga as etapas em Pré-requisitos para RHEL 9/Rocky 9/Oracle 9.
- Faça o download do arquivo
bootstrap_4.54.00.shdo Edge para/tmp/bootstrap_4.54.00.sh:curl https://software.apigee.com/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh
- Instale o utilitário apigee-service do Edge e as dependências:
sudo bash /tmp/bootstrap_4.54.00.sh apigeeuser=uName apigeepassword=pWord
Em que uName:pWord são o nome de usuário e a senha que você recebeu da Apigee. Se você omitir pWord, será solicitado que você o insira.
A Apigee Edge para nuvem privada 4.54.00 requer suporte duplo ao Java, com o Java 17 e o Java 21 instalados no nó. É preciso instalar o Java 17 e o Java 21 antes de executar o script de inicialização. O instalador apenas verifica se as duas versões do JDK estão instaladas. Ele não instala o Java automaticamente.
A instalação do utilitário apigee-service cria o arquivo /etc/yum.repos.d/apigee.repo, que define o repositório da Apigee. Para ver o arquivo de definição, use o comando:
cat /etc/yum.repos.d/apigee.repo
Para ver o conteúdo do repositório, use o comando:
sudo yum -v repolist 'apigee*'
- Use apigee-service para instalar o utilitário apigee-setup:
/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Use apigee-setup para instalar e configurar componentes do Edge no nó. Consulte Instalar componentes do Edge em um nó para mais informações.
Solução de problemas
Ao tentar instalar em um nó com uma conexão de Internet externa, talvez você encontre um ou mais dos seguintes erros:
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
A tabela a seguir lista algumas possíveis soluções para esses erros:
| Tipo de erro | Possível solução |
|---|---|
| A senha contém caracteres inválidos | Não use caracteres especiais na sua senha da Apigee. |
| Problemas de conectividade | Execute o seguinte comando nc -v software.apigee.com 443 Você vai receber uma mensagem semelhante a esta: Connection to software.apigee.com 443 port [tcp/https] succeeded! Se você não tiver o telnet software.apigee.com 443 Se os comandos forem bem-sucedidos, use CTRL+C para cancelar a conexão aberta. Se um dos comandos falhar, isso significa que você tem conectividade de rede limitada ou nenhuma conectividade. Consulte o administrador da rede. |
| Credenciais incorretas | Verifique se o nome de usuário e a senha estão corretos. Por exemplo, verifique se você recebe um erro ao tentar usar o seguinte comando com seu nome de usuário e senha da Apigee: curl -i -u username:password https://software.apigee.com/apigee-repo.rpm |
| Problemas de proxy | Sua configuração local usa um proxy HTTP de saída, e você não estendeu a mesma
configuração para o gerenciador de pacotes yum. Verifique as variáveis de ambiente:
echo $http_proxy
Para um proxy HTTP de saída, use uma das seguintes opções:
|
Instalar o utilitário apigee-setup do Edge em um nó sem conexão de internet externa
Se os nós do Edge estiverem protegidos por um firewall ou, de alguma outra forma, proibidos de acessar a Internet, será necessário criar vários repositórios ou espelhos que contenham os arquivos necessários durante a instalação. Esses espelhos precisam estar acessíveis para todos os nós. Depois de criados, os nós podem acessar esses espelhos locais para instalar o Edge.
O processo de instalação do Apigee Edge para nós sem conexões de Internet requer acesso aos seguintes repositórios locais:
- Repositório da Apigee Edge:conforme descrito em Criar um repositório local da Apigee.
- Pacotes extras para Enterprise Linux (ou EPEL):sua equipe de operações deve ser capaz de configurar isso para você.
Criar um repositório local da Apigee
Para criar o repositório interno da Apigee, é necessário um nó com acesso externo à Internet para fazer o download dos RPMs e das dependências do Edge. Depois de criar o repositório interno, é possível movê-lo para outro nó ou torná-lo acessível aos nós do Edge para instalação.
Depois de criar um repositório local da Apigee, talvez seja necessário atualizá-lo com os arquivos de versão mais recentes do Edge. As seções a seguir descrevem como criar e atualizar um repositório local da Apigee.
Para criar um repositório local da Apigee:
- Consiga o nome de usuário e a senha da Apigee que você usa para acessar o repositório da Apigee. Se você já tiver um nome de usuário:senha para o site de FTP da Apigee, use essas credenciais.
- Faça login no nó como raiz para instalar os RPMs do Edge.
- Desative o SELinux conforme descrito acima.
- Faça o download do arquivo
bootstrap_4.54.00.shdo Edge para/tmp/bootstrap_4.54.00.sh:curl https://software.apigee.com/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh
- Instale o utilitário apigee-service do Edge e as dependências:
sudo bash /tmp/bootstrap_4.54.00.sh apigeeuser=uName apigeepassword=pWord
Em que uName:pWord são o nome de usuário e a senha que você recebeu da Apigee. Se você omitir pWord, será solicitado que você o insira.
- Instale o utilitário
apigee-mirrorno nó:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror install
- Use o utilitário
apigee-mirrorpara sincronizar o repositório da Apigee com o diretório/opt/apigee/data/apigee-mirror/repos/.Para minimizar o tamanho do repositório, inclua
--only-new-rpmspara fazer o download apenas dos RPMs mais recentes. -
(Opcional) Se você quiser instalar o Edge do repositório local no mesmo
nó que hospeda o repositório local, primeiro execute os seguintes comandos:
- Execute
bootstrap_4.54.00.shno repositório local para instalar o utilitárioapigee-service:sudo bash /opt/apigee/data/apigee-mirror/repos/bootstrap_4.54.00.sh apigeeprotocol="file://" apigeerepobasepath=/opt/apigee/data/apigee-mirror/repos
- Use
apigee-servicepara instalar o utilitárioapigee-setup:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Use
apigee-setuppara instalar e configurar componentes do Edge no nó. Consulte Instalar componentes do Edge em um nó para mais informações.
- Execute
Instalar o apigee-setup em um nó remoto do repositório local
Você tem duas opções para instalar o Edge do repositório local. Você pode fazer o seguinte:
- Crie um arquivo .tar do repositório, copie o arquivo .tar para um nó e instale o Edge usando o arquivo .tar.
- Instale um servidor da Web no nó com o repositório local para que outros nós possam acessá-lo. Nginx e até mesmo o servidor da Web Apache.
Instalar usando o arquivo .tar
Para instalar usando o arquivo .tar:
- No nó com o repositório local, use o seguinte comando para empacotar o repositório local em um
único arquivo .tar chamado
/opt/apigee/data/apigee-mirror/apigee-4.54.00.tar.gz:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- Copie o arquivo .tar para o nó em que você quer instalar o Edge. Por exemplo, copie-o para o
diretório
/tmpno novo nó. - No novo nó, desative o SELinux, conforme descrito acima.
- No novo nó, verifique se é possível acessar o repositório do utilitário Yum local e o repositório EPEL.
- Verifique se todos os repositórios externos da Internet estão desativados (isso deve acontecer porque
você está instalando em uma máquina sem acesso à Internet):
sudo yum repolist
Todos os repositórios externos precisam ser desativados, mas o repositório local da Apigee e os repositórios internos precisam ser ativados.
- Use
apigee-servicepara instalar o utilitárioapigee-setup:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Use
apigee-setuppara instalar e configurar componentes do Edge no nó. Consulte Instalar componentes do Edge em um nó para mais informações.
Instalar do repositório usando o servidor da Web Nginx
Para instalar do repositório usando o servidor da Web Nginx:
- Instale o servidor da Web Nginx no nó do repositório:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror nginxconfig
- Por padrão, o Nginx é configurado para usar localhost como o nome do servidor e a porta 3939. Para
mudar esses valores:
- Abra
/opt/apigee/customer/application/mirror.propertiesem um editor. Crie o arquivo, caso ele não exista. - Defina os seguintes valores conforme necessário:
conf_apigee_mirror_listen_port=3939 conf_apigee_mirror_server_name=localhost
- Reinicie o Nginx:
/opt/nginx/scripts/apigee-nginx restart
- Abra
- Por padrão, o repositório exige um nome de usuário:senha de
admin:admin. Para alterar essas credenciais, defina as seguintes variáveis de ambiente:MIRROR_USERNAME=uName MIRROR_PASSWORD=pWord
- No novo nó, verifique se o repositório EPEL está ativado localmente.
- No novo nó, verifique sua versão do
libdb4conforme descrito acima. - No nó remoto, instale o utilitário
apigee-servicedo Edge e as dependências:sudo bash /tmp/bootstrap_4.54.00.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
Em que uName:pWord são o nome de usuário e a senha do repositório.
- No nó remoto, use
apigee-servicepara instalar o utilitárioapigee-setup:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Use
apigee-setuppara instalar e configurar componentes do Edge no nó remoto. Consulte Instalar componentes do Edge em um nó para mais informações.
Atualizar um repositório local da Apigee
Para atualizar o repositório, faça o download do arquivo bootstrap_4.54.00.sh mais recente e realize uma nova sincronização.
Para atualizar o repositório:
- Faça o download do arquivo bootstrap_4.54.00.sh do Edge para
/tmp/bootstrap_4.54.00.sh:curl https://software.apigee.com/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh
- Execute o arquivo
bootstrap_4.54.00.shdo Edge:sudo bash/tmp/bootstrap_4.54.00.sh apigeeuser=uName apigeepassword=pWord
Em que uName:pWord são o nome de usuário e a senha que você recebeu da Apigee. Se você omitir pWord, será solicitado que você o insira.
- Atualize
apigee-mirror:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror update
- Realize a sincronização:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
- Se você quiser o repositório inteiro:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync
Limpar um repositório local da Apigee
A limpeza do repositório local exclui /opt/apigee/data/apigee-mirror e /var/tmp/yum-apigee-*.
Para limpar o repositório local, use:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror clean