Uma instalação típica do Edge consiste em componentes distribuídos em vários nós. Depois de instalar o Edge em um nó, instale e configure um ou mais componentes do Edge em o nó.
Processo de instalação
A instalação do Edge em um nó é um processo de várias etapas:
- Desative o SELinux no nó ou defina-o como modo permissivo. Consulte Instalar o utilitário apigee-setup do Edge para mais informações.
- Decida se você quer ativar a autenticação do Cassandra.
- Decida se você quer configurar a replicação mestre-standby para o Postgres.
- Selecione a configuração do Edge na lista de topologias recomendadas. Por exemplo, é possível instalar o Edge em um único nó para testes ou em 13 nós para produção. Consulte Topologias de instalação para mais informações.
- Em cada nó da topologia selecionada, instale o utilitário
apigee-setupdo Edge:- Faça o download do arquivo
bootstrap_4.54.00.shdo Edge para/tmp/bootstrap_4.54.00.sh. - Instale o utilitário
apigee-servicedo Edge e as dependências. - Instale o utilitário
apigee-setupdo Edge e as dependências.Consulte Instalar o utilitário apigee-setup do Edge para mais informações.
- Faça o download do arquivo
- Use o utilitário
apigee-setuppara instalar um ou mais componentes do Edge em cada nó com base na topologia selecionada.Consulte Instalar componentes do Edge em um nó.
- No nó do servidor de gerenciamento, use o utilitário
apigee-setuppara instalarapigee-provision, os utilitários usados para criar e gerenciar organizações do Edge.Consulte Integrar uma organização para mais informações.
- Reinicie o componente da nova interface do Edge em cada nó após a conclusão da instalação,
conforme mostrado no exemplo a seguir:
/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
Configure a autenticação e as configurações opcionais para a nova interface do Edge (cujos nomes de componentes são
edge-management-uieedge-management-ui-static).Para mais informações, consulte Configurar a nova interface do Edge.
Após a conclusão da instalação, confira esta lista de ações comuns pós-instalação.
Quem pode realizar a instalação
Os arquivos de distribuição do Apigee Edge são instalados como um conjunto de RPMs e dependências. Para instalar, desinstalar e atualizar RPMs do Edge, os comandos precisam ser executados pelo usuário raiz ou por um usuário com acesso sudo total. Para acesso sudo total, o usuário precisa ter acesso sudo para realizar as mesmas operações que a raiz.
Qualquer usuário que queira executar os comandos ou scripts a seguir precisa ser raiz ou ter um usuário com acesso sudo total:
- Utilitário apigee-service:
- Comandos apigee-service:
install, uninstall, update. - Comandos apigee-all:
install, uninstall, update.
- Comandos apigee-service:
- Script setup.sh para instalar componentes do Edge (a menos que você já tenha usado
"
apigee-service install" para instalar os RPMs necessários. Nesse caso, o acesso sudo raiz ou total não é necessário.) - Script update.sh para atualizar componentes do Edge
Além disso, o instalador do Edge cria um novo usuário no sistema, chamado "apigee". Muitos comandos do Edge invocam o sudo para serem executados como o usuário "apigee".
Qualquer usuário que queira executar todos os outros comandos além dos mostrados acima precisa ter acesso sudo total ao usuário "apigee". Esses comandos incluem:
-
Comandos do utilitário apigee-service, incluindo:
- Comandos apigee-service , como
start, stop, restart, configure. - Comandos apigee-all , como
start, stop, restart, configure.
- Comandos apigee-service , como
Como criar um usuário com acesso sudo total ao usuário "apigee"
Para configurar um usuário com acesso sudo total ao usuário "apigee", use o comando "visudo" para editar o arquivo sudoers e adicionar:
installUser ALL=(apigee) NOPASSWD: ALL
Em que installUser é o nome de usuário da pessoa que trabalha com o Edge.
Como definir permissões em arquivos de configuração
Todos os arquivos ou recursos usados pelos comandos do Edge precisam estar acessíveis ao usuário "apigee". Isso inclui o arquivo de licença do Edge e todos os arquivos de configuração.
Ao criar um arquivo de configuração, é possível mudar o proprietário para "apigee:apigee" para garantir que ele esteja acessível aos comandos do Edge:
- Crie o arquivo em um editor como qualquer usuário.
chowno proprietário do arquivo para "apigee:apigee" ou, se você mudou o usuário que executa o serviço do Edge do usuário "apigee", chown o arquivo para o usuário que está executando o serviço do Edge.
Como separar as tarefas de instalação do Edge entre o usuário raiz e o não raiz
Embora seja mais simples realizar todo o processo de instalação do Edge como raiz ou por um usuário que tenha acesso sudo total, isso nem sempre é possível. Em vez disso, é possível separar o processo em tarefas realizadas pela raiz e tarefas realizadas por um usuário com acesso sudo total ao usuário "apigee".
- Tarefas realizadas pela raiz:
- Faça o download e execute o arquivo
bootstrap_4.54.00.sh:curl https://software.apigee.com/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh
sudo bash /tmp/bootstrap_4.54.00.sh apigeeuser=uName apigeepassword=pWordEsta etapa instala o utilitário
apigee-servicee cria o usuário "apigee" . - Configure um usuário para ter acesso sudo total ao usuário "apigee", conforme descrito em Como criar um usuário com acesso sudo total ao usuário "apigee".
- Instale o utilitário
apigee-setup:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Use o utilitário
apigee-setuppara instalar RPMs do Edge no nó:/opt/apigee/apigee-service/bin/apigee-service compName install
Os RPMs do Edge instalados no nó dependem da sua topologia. A lista de componentes disponíveis inclui:
apigee-provision, apigee-validate, apigee-zookeeper, apigee-cassandra, apigee-openldap, edge-management-server, edge-management-ui, edge-management-ui-static, edge-router, edge-message-processor, apigee-postgresql, apigee-qpidd, edge-postgres-server, edge-qpid-server.
- Faça o download e execute o arquivo
- Depois que o usuário raiz instala os RPMs do Edge no nó, o usuário com acesso sudo total ao
usuário "apigee" conclui o processo de configuração:
- Use o utilitário
setup.shpara concluir a configuração dos componentes do Edge no nó. O formato do comando depende dos componentes instalados no nó. Para uma lista completa, consulte Instalar componentes do Edge em um nó.Por exemplo, para concluir a instalação do ZooKeeper e do Cassandra, use o seguinte comando:
/opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
Em que configFile é o arquivo de configuração do Edge.
Ou, para realizar uma instalação completa, use o seguinte comando:
/opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile
- Use o utilitário
Local dos arquivos de configuração de instalação
É necessário transmitir um arquivo de configuração para o utilitário apigee-setup que contenha as
informações sobre a instalação do Edge. O único requisito em instalações silenciosas é que o
arquivo de configuração precise estar acessível ou legível pelo usuário "apigee". Por exemplo, coloque o arquivo
no diretório /usr/local/var ou /usr/local/share no nó e
chown para "apigee:apigee".
Todas as informações no arquivo de configuração são necessárias, exceto a senha do administrador do sistema Edge. Se você omitir a senha, o utilitário apigee-setup vai pedir
que você a insira na linha de comando.
Consulte Instalar componentes do Edge em um nó para mais informações.
Como lidar com uma falha de instalação
Em caso de falha durante a instalação de um componente do Edge, tente corrigir o problema e execute o instalador novamente. O instalador foi projetado para ser executado repetidamente em casos em que detecta uma falha ou se você quiser mudar ou atualizar um componente após a instalação.
Após a instalação ou o upgrade, reinicie o componente da nova interface do Edge em cada nó em que ele estiver em execução.
Instalação com ou sem Internet
Para instalar o Edge em um nó, ele precisa acessar o repositório da Apigee:
- Nós com uma conexão de internet externa
Os nós com uma conexão de internet externa acessam o repositório da Apigee para instalar os RPMs e dependências do Edge
- Nós sem uma conexão de internet externa
Os nós sem uma conexão de internet externa podem acessar uma versão espelhada do repositório da Apigee configurada internamente. Esse repositório contém todos os RPMs do Edge, mas é necessário garantir que você tenha todas as outras dependências disponíveis em repositórios na rede interna.
Para criar o repositório interno da Apigee, é necessário um nó com acesso externo à Internet para fazer o download dos RPMs e dependências do Edge. Depois de criar o repositório interno, é possível movê-lo para outro nó ou tornar esse nó acessível aos nós do Edge para instalação.
Como usar um repositório local do Edge para manter a versão do Edge
Um dos motivos para usar um repositório local ou espelhado é instalar o Edge em nós sem conexão de internet externa, conforme descrito na seção anterior.
Como resolver dependências de instalação de RPM
Os arquivos de distribuição do Apigee Edge são instalados como um conjunto de arquivos RPM, cada um dos quais pode ter sua própria cadeia de dependências de instalação. Muitas dessas dependências são definidas por componentes de terceiros que estão fora do controle da Apigee e podem mudar a qualquer momento. Portanto, a documentação não lista o número de versão explícito de cada dependência.
Se você estiver realizando uma instalação em uma máquina com acesso à Internet, o nó poderá fazer o download dos RPMs e dependências necessários. No entanto, se você estiver instalando em um nó sem acesso à Internet, normalmente configure um repositório interno contendo todas as dependências necessárias. A única maneira de garantir que todas as dependências estejam incluídas no repositório local é tentar uma instalação, identificar as dependências ausentes e copiá-las para o repositório local até que a instalação seja bem-sucedida.
Comandos comuns do Yum
As ferramentas de instalação do Edge para Linux dependem do Yum para instalar e atualizar componentes. Talvez seja necessário usar vários comandos do Yum para gerenciar uma instalação em um nó.
- Limpe todos os caches do Yum:
sudo yum clean all
- Para atualizar um componente do Edge:
sudo yum update componentName
Exemplo:
sudo yum update apigee-setup
sudo yum update edge-management-server
Estrutura do sistema de arquivos
O Edge instala todos os arquivos no diretório /opt/apigee.
Neste guia e no Guia de operações do Edge, o diretório de instalação raiz é indicado como:
/opt/apigee
A instalação usa a seguinte estrutura de sistema de arquivos para implantar o Apigee Edge para nuvem privada.
Arquivos de registro
O arquivo de registro do apigee-setup e do script setup.sh é gravado em
/tmp/setup-root.log.
Os arquivos de registro de cada componente estão contidos no /opt/apigee/var/log
diretório. Cada componente tem seu próprio subdiretório. Por exemplo, os registros do servidor de gerenciamento
estão no diretório:
/opt/apigee/var/log/edge-management-server
As tabelas a seguir listam o local dos arquivos de registro:
| Componente | Local |
|---|---|
|
Servidor de gerenciamento |
/opt/apigee/var/log/edge-management-server
|
|
Roteador |
/opt/apigee/var/log/edge-router
O roteador do Edge é implementado usando o Nginx. Para outros registros, consulte:
|
|
processador de mensagens |
/opt/apigee/var/log/edge-message-processor
|
|
Servidor Qpid da Apigee |
/opt/apigee/var/log/edge-qpid-server
|
| Servidor Postgres da Apigee | /opt/apigee/var/log/edge-postgres-server |
Nova interface do Edge (edge-management-ui) |
/opt/apigee/var/log/edge-management-ui |
| ZooKeeper | /opt/apigee/var/log/apigee-zookeeper |
| SymasLDAP | /opt/apigee/var/log/apigee-openldap |
| Cassandra | /opt/apigee/var/log/apigee-cassandra/system.log |
| Qpidd | /opt/apigee/var/log/apigee-qpidd |
| Banco de dados PostgreSQL | /opt/apigee/var/log/apigee-postgresql |
apigee-monit |
/opt/apigee/var/log/apigee-monit |
Dados
| Componente | Local |
|---|---|
| Servidor de gerenciamento | /opt/apigee/data/edge-management-server |
| Roteador | /opt/apigee/data/edge-router |
| processador de mensagens | /opt/apigee/data/edge-message-processor |
| Agente Qpid da Apigee | /opt/apigee/data/edge-qpid-server |
| Agente Postgres da Apigee | /opt/apigee/data/edge-postgres-server |
| ZooKeeper | /opt/apigee/data/apigee-zookeeper |
| SymasLDAP | /opt/apigee/data/apigee-openldap |
| Cassandra | /opt/apigee/data/apigee-cassandra/data |
| Qpidd | /opt/apigee/data/apigee-qpid/data |
| Banco de dados PostgreSQL | /opt/apigee/data/apigee-postgres/pgdata |
apigee-monit |
/opt/apigee/data/apigee-monit |
Ativar a verificação do sistema na instalação
O arquivo de configuração de instalação do Edge oferece suporte à seguinte propriedade:
ENABLE_SYSTEM_CHECK=y
Se você definir essa propriedade como "y", o instalador vai verificar se o sistema atende aos requisitos de CPU e memória do componente que está sendo instalado. O valor padrão é "n" para desativar a verificação.