Requisitos de instalação

Edge para nuvem privada v4.18.01

Requisitos de hardware

Você precisa atender aos seguintes requisitos mínimos de hardware para uma infraestrutura de alta disponibilidade em um ambiente de produção. Para todos os cenários de instalação descritos em Topologias de instalação, as tabelas a seguir listam os requisitos mínimos de hardware para os componentes de instalação.

Nessas tabelas, os requisitos de disco rígido são adicionais ao espaço em disco necessário pelo sistema operacional. Dependendo dos aplicativos e do tráfego de rede, a instalação pode exigir mais ou menos recursos do que os listados abaixo.

Componente de instalação RAM CPU Disco rígido mínimo
Cassandra 16 GB 8 núcleos 250 GB de armazenamento local com SSD ou HDD rápido compatível com 2.000 IOPS
Processador/roteador de mensagens na mesma máquina 16 GB 8 núcleos 100 GB
Analytics: Postgres/Qpid no mesmo servidor (não recomendado para produção) 16GB* 8 núcleos* 500 GB a 1 TB de armazenamento de rede*****, de preferência com back-end SSD, compatível com 1.000 IOPS ou mais*
Análise: Postgres independente 16GB* 8 núcleos* 500 GB a 1 TB de armazenamento de rede*****, de preferência com back-end SSD, compatível com 1.000 IOPS ou mais*
Analytics - Qpid independente 8 GB 4 núcleos 30 GB a 50 GB de armazenamento local com SSD ou HDD rápido

Para instalações acima de 250 TPS, é recomendável usar um HDD com armazenamento local que ofereça suporte a 1.000 IOPS.

O tamanho padrão da fila do Qpid é de 20 GB. Se você precisar de mais capacidade, adicione mais nós do Qpid.

Outro (OpenLDAP, interface, servidor de gerenciamento) 4 GB 2 núcleos 60 GB

* Ajuste os requisitos do sistema do Postgres com base na capacidade de processamento:

  • Menos de 250 TPS: 8 GB, 4 núcleos podem ser considerados com armazenamento de rede gerenciado*** compatível com 1.000 IOPS ou mais
  • Mais de 250 TPS: 16 GB, 8 núcleos, armazenamento de rede gerenciado*** compatível com 1.000 IOPS ou mais
  • Mais de 1.000 TPS: 16 GB, 8 núcleos, armazenamento de rede gerenciado*** com suporte para 2.000 IOPS ou mais
  • Mais de 2.000 TPS: 32 GB, 16 núcleos, armazenamento de rede gerenciado*** compatível com 2.000 IOPS ou mais
  • Mais de 4.000 TPS: 64 GB, 32 núcleos, armazenamento de rede gerenciado*** com suporte a 4.000 IOPS ou mais

** O valor do disco rígido do PostgreSQL é baseado nas análises prontas para uso capturadas pelo Edge. Se você adicionar valores personalizados aos dados de análise, eles precisarão ser aumentados de acordo. Use a seguinte fórmula para estimar o armazenamento necessário:

bytes of storage needed =

  (# bytes of analytics data/request) *

  (requests/second) *

  (seconds/hour) *

  (hours of peak usage/day) *

  (days/month) *

  (months of data retention)

Exemplo:

(2K bytes) * (100 req/sec) * (3600 secs/hr) * (18 peak hours/day) * (30 days/month) * (3 months retention)

= 1,194,393,600,000 bytes or 1194.4 GB

*** O armazenamento em rede é recomendado para bancos de dados PostgreSQL porque:

  • Ele permite escalonar verticalmente o tamanho do armazenamento dinamicamente, se e quando necessário.
  • As IOPS de rede podem ser ajustadas rapidamente na maioria dos subsistemas de ambiente/armazenamento/rede atuais.
  • Os snapshots no nível de armazenamento podem ser ativados como parte das soluções de backup e recuperação.

Além disso, confira abaixo os requisitos de hardware se você quiser instalar os Serviços de monetização:

Componente com monetização RAM CPU Disco rígido
Servidor de gerenciamento (com serviços de monetização) 8 GB 4 núcleos 60 GB
Analytics: Postgres/Qpid no mesmo servidor 16 GB 8 núcleos 500 GB a 1 TB de armazenamento de rede, de preferência com back-end SSD, compatível com 1.000 IOPS ou mais, ou use a regra da tabela acima.
Análise: Postgres independente 16 GB 8 núcleos 500 GB a 1 TB de armazenamento de rede, de preferência com back-end SSD, compatível com 1.000 IOPS ou mais, ou use a regra da tabela acima.
Analytics - Qpid independente 8 GB 4 núcleos 40 GB a 500 GB de armazenamento local com SSD ou HDD rápido

Para instalações acima de 250 TPS, é recomendável usar um HDD com armazenamento local que ofereça suporte a 1.000 IOPS.

Confira abaixo os requisitos de hardware para instalar o API BaaS:

Componente BaaS da API RAM CPU Disco rígido
ElasticSearch* 8 GB 4 núcleos 60 a 80 GB
API BaaS Stack* 8 GB 4 núcleos 60 a 80 GB
Portal BaaS da API 1 GB 2 núcleos 20GB
Cassandra** 16 GB 8 núcleos 250 GB de armazenamento local com SSD ou HDD rápido compatível com 2.000 IOPS

* É possível instalar o ElasticSearch e a API BaaS Stack no mesmo nó. Se sim, configure o ElasticSearch para usar 4 GB de memória (padrão). Se o ElasticSearch estiver instalado no próprio nó, configure-o para usar 6 GB de memória.

** Opcional. Normalmente, você usa o mesmo cluster do Cassandra para os serviços do Edge e do API BaaS.

Requisitos de sistema operacional e software de terceiros

Estas instruções de instalação e os arquivos fornecidos foram testados nos sistemas operacionais e softwares de terceiros listados em Software e versões compatíveis.

Criar o usuário da Apigee

O procedimento de instalação cria um usuário do sistema Unix chamado "apigee". Os diretórios e arquivos do Edge pertencem a "apigee", assim como os processos do Edge. Isso significa que os componentes do Edge são executados como o usuário "apigee". Se necessário, você pode executar componentes como um usuário diferente.

Diretório de instalação

Por padrão, o instalador grava todos os arquivos no diretório /opt/apigee. Não é possível mudar o local do diretório. Não é possível mudar esse diretório, mas você pode criar um link simbólico para mapear /opt/apigee para outro local, conforme descrito abaixo.

Nas instruções deste guia, o diretório de instalação é indicado como /opt/apigee.

Criando um link simbólico de /opt/apigee

Antes de criar o link simbólico, crie um usuário e um grupo chamados "apigee". Esse é o mesmo grupo e usuário criados pelo instalador do Edge.

Para criar o link simbólico, siga estas etapas antes de baixar o arquivo bootstrap_4.18.01.sh. É preciso executar todas estas etapas como raiz:

  1. Crie o usuário e o grupo "apigee":
    groupadd -r apigee > useradd -r -g apigee -d /opt/apigee -s /sbin/nologin -c "Apigee platform user" apigee
  2. Crie um link simbólico de /opt/apigee para a raiz de instalação desejada:
    ln -Ts /srv/myInstallDir /opt/apigee

    em que /srv/myInstallDir é o local desejado dos arquivos do Edge.

  3. Mude a propriedade da raiz de instalação e do link simbólico para o usuário "apigee":
    chown -h apigee:apigee /srv/myInstallDir /opt/apigee

Java

É necessário ter uma versão compatível do Java 1.8 instalada em cada máquina antes da instalação. Os JDKs compatíveis estão listados em Software e versões compatíveis.

Verifique se JAVA_HOME aponta para a raiz do JDK do usuário que está fazendo a instalação.

SELinux

Dependendo das suas configurações do SELinux, o Edge pode ter problemas ao instalar e iniciar componentes do Edge. Se necessário, desative o SELinux ou defina-o como permissivo durante a instalação e reative-o depois. Consulte Instalar o utilitário apigee-setup do Edge para mais informações.

Configuração de rede

Recomendamos verificar a configuração de rede antes da instalação. O instalador espera que todas as máquinas tenham endereços IP fixos. Use os comandos a seguir para validar a configuração:

  • hostname retorna o nome da máquina.
  • hostname -i retorna o endereço IP do nome do host que pode ser acessado de outras máquinas.

Dependendo do tipo e da versão do sistema operacional, talvez seja necessário editar /etc/hosts e /etc/sysconfig/network se o nome do host não estiver definido corretamente. Consulte a documentação do seu sistema operacional específico para mais informações.

Se um servidor tiver várias placas de interface, o comando "hostname -i" vai retornar uma lista de endereços IP separados por espaços. Por padrão, o instalador do Edge usa o primeiro endereço IP retornado, o que pode não ser correto em todas as situações. Como alternativa, defina a seguinte propriedade no arquivo de configuração da instalação:

ENABLE_DYNAMIC_HOSTIP=y

Com essa propriedade definida como "y", o instalador pede que você selecione o endereço IP a ser usado como parte da instalação. O valor padrão é "n". Consulte Referência do arquivo de configuração do Edge para mais informações.

TCP Wrappers

Os wrappers TCP podem bloquear a comunicação de algumas portas e afetar a instalação do OpenLDAP, do Postgres e do Cassandra. Nesses nós, verifique /etc/hosts.allow e /etc/hosts.deny para garantir que não haja restrições de porta nas portas necessárias do OpenLDAP, do Postgres e do Cassandra.

iptables

Valide se não há políticas de iptables impedindo a conectividade entre os nós nas portas de borda necessárias. Se necessário, pare o iptables durante a instalação usando o comando:

sudo/etc/init.d/iptables stop

No CentOS 7.x:

systemctl stop firewalld

Verifique se o roteador de borda pode acessar /etc/rc.d/init.d/functions.

Os nós do roteador de borda e do portal BaaS usam o roteador Nginx e exigem acesso de leitura a /etc/rc.d/init.d/functions.

Se o processo de segurança exigir que você defina permissões em /etc/rc.d/init.d/functions, não as defina como 700. Caso contrário, o roteador não vai iniciar. As permissões podem ser definidas como 744 para permitir acesso de leitura a /etc/rc.d/init.d/functions.

Cassandra

Todos os nós do Cassandra precisam estar conectados a um anel. O Cassandra armazena réplicas de dados em vários nós para garantir confiabilidade e tolerância a falhas. A estratégia de replicação para cada keyspace do Edge determina os nós do Cassandra em que as réplicas são colocadas. Para mais informações,consulte Sobre o fator de replicação e o nível de consistência do Cassandra.

O Cassandra ajusta automaticamente o tamanho do heap do Java com base na memória disponível. Para mais informações, consulte Ajustar recursos do Java. Em caso de degradação de desempenho ou alto consumo de memória.

Depois de instalar o Edge para nuvem privada, verifique se o Cassandra está configurado corretamente examinando o arquivo /opt/apigee/apigee-cassandra/conf/cassandra.yaml. Por exemplo, verifique se o script de instalação do Edge para nuvem privada definiu as seguintes propriedades:

  • cluster_name
  • initial_token
  • partitioner
  • seeds
  • listen_address
  • rpc_address
  • snitch

Banco de dados PostgreSQL

Depois de instalar o Edge, ajuste as seguintes configurações do banco de dados PostgreSQL com base na quantidade de RAM disponível no sistema:

conf_postgresql_shared_buffers = 35% of RAM      # min 128kB
conf_postgresql_effective_cache_size = 45% of RAM
conf_postgresql_work_mem = 512MB       # min 64kB

Para definir esses valores:

  1. Edite o arquivo postgresql.properties:
    vi /opt/apigee/customer/application/postgresql.properties

    Se o arquivo não existir, crie-o.

  2. Defina as propriedades listadas acima.
  3. Salve as edições.
  4. Reinicie o banco de dados PostgreSQL:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart

Limites do sistema

Verifique se você definiu os seguintes limites do sistema nos nós do Cassandra e do processador de mensagens:

  • Nos nós do Cassandra, defina limites flexíveis e rígidos de memlock, nofile e espaço de endereço (as) para o usuário de instalação (o padrão é "apigee") em /etc/security/limits.d/90-apigee-edge-limits.conf, conforme mostrado abaixo:
    apigee soft memlock unlimited
    apigee hard memlock unlimited
    apigee soft nofile 32768
    apigee hard nofile 65536
    apigee soft as unlimited
    apigee hard as unlimited
  • Nos nós do processador de mensagens, defina o número máximo de descritores de arquivos abertos como 64K em /etc/security/limits.d/90-apigee-edge-limits.conf, conforme mostrado abaixo:
    apigee soft nofile 32768
    apigee hard nofile 65536

    Se necessário, é possível aumentar esse limite. Por exemplo, se você tiver um grande número de arquivos temporários abertos ao mesmo tempo.

jsvc

"jsvc" é um pré-requisito para usar o API BaaS. A versão 1.0.15-dev é instalada quando você instala o API BaaS.

Serviços de segurança de rede (NSS)

Os Network Security Services (NSS) são um conjunto de bibliotecas que oferecem suporte ao desenvolvimento de aplicativos de cliente e servidor com segurança ativada. Verifique se você instalou o NSS v3.19 ou mais recente.

Para verificar sua versão atual:

yum info nss

Para atualizar o NSS:

yum update nss

Consulte este artigo da RedHat para mais informações.

Desativar a busca DNS no IPv6 ao usar o NSCD (Name Service Cache Daemon)

Se você instalou e ativou o NSCD (daemon de cache de serviço de nomes), os processadores de mensagens fazem duas pesquisas de DNS: uma para IPv4 e outra para IPv6. Desative a pesquisa DNS no IPv6 ao usar o NSCD.

Para desativar a busca DNS no IPv6:

  1. Em cada nó do processador de mensagens, edite /etc/nscd.conf.
  2. Defina a seguinte propriedade:
    enable-cache hosts no

Desativar o IPv6 no Google Cloud Platform para RedHat/CentOS 7

Se você estiver instalando o Edge no RedHat 7 ou no CentOS 7 no Google Cloud Platform, desative o IPv6 em todos os nós do Qpid.

Consulte a documentação do RedHat ou do CentOS para sua versão específica do SO e veja instruções sobre como desativar o IPv6. Por exemplo, você pode:

  1. Abra /etc/hosts em um editor.
  2. Insira um caractere "#" na coluna um da seguinte linha para comentar:
    #::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
  3. Salve o arquivo.

AMI da AWS

Se você estiver instalando o Edge em uma Amazon Machine Image (AMI) da AWS para o Red Hat Enterprise Linux 7.x, execute primeiro o seguinte comando:

yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional

Ferramentas

O instalador usa as seguintes ferramentas UNIX na versão padrão fornecida pelo EL5 ou EL6.

awk

expr

libxslt

rpm

unzip

basename

grep

lua-socket

rpm2cpio

useradd

bash

nome do host

ls

sed

wc

bc

ID

net-tools

sudo

wget

curl

libaio

perl (do procps)

tar

xerces-c

cyrus-sasl libdb4 pgrep (de procps) tr delícia

data

libdb-cxx

ps

uuid

chkconfig

dirname libibverbs pwd uname  
escola librdmacm python    

ntpdate

Recomendamos que os horários dos servidores estejam sincronizados. Se ainda não estiver configurado, o utilitário ntpdate poderá servir para esse propósito, verificando se os servidores estão sincronizados com o tempo. Use yum install ntp para instalar o utilitário. Isso é especialmente útil para replicar configurações do OpenLDAP. O fuso horário do servidor é UTC.

openldap 2.4

A instalação no local exige o OpenLDAP 2.4. Se o servidor tiver uma conexão com a Internet, o script de instalação do Edge fará o download e a instalação do OpenLDAP. Se o servidor não tiver uma conexão de Internet, verifique se o OpenLDAP já está instalado antes de executar o script de instalação do Edge. No RHEL/CentOS, execute yum install openldap-clients openldap-servers para instalar o OpenLDAP.

Para instalações de 13 hosts e de 12 hosts com dois data centers, é necessária a replicação do OpenLDAP porque há vários nós hospedando o OpenLDAP.

Firewalls e hosts virtuais

O termo virtual é comumente sobrecarregado na área de TI, e isso também acontece com uma implantação do Apigee Edge para Private Cloud e hosts virtuais. Para esclarecer, há dois usos principais do termo virtual:

  • Máquinas virtuais (VMs): não são necessárias, mas algumas implantações usam a tecnologia de VM para criar servidores isolados para os componentes do Apigee. Os hosts de VM, assim como os físicos, podem ter interfaces de rede e firewalls.
  • Hosts virtuais: endpoints da Web, análogos a um host virtual do Apache.

Um roteador em uma VM pode expor vários hosts virtuais, desde que eles sejam diferentes entre si no alias de host ou na porta de interface.

Como exemplo de nomenclatura, um único servidor físico A pode estar executando duas VMs, chamadas "VM1" e "VM2". Vamos supor que "VM1" exponha uma interface Ethernet virtual, que recebe o nome "eth0" dentro da VM e que recebe o endereço IP 111.111.111.111 da máquina de virtualização ou de um servidor DHCP de rede. Em seguida, vamos supor que VM2 exponha uma interface Ethernet virtual também chamada "eth0" e receba o endereço IP 111.111.111.222.

Podemos ter um roteador do Apigee em execução em cada uma das duas VMs. Os roteadores expõem endpoints de host virtual, como neste exemplo hipotético:

O roteador da Apigee na VM1 expõe três hosts virtuais na interface eth0 (que tem um endereço IP específico), api.mycompany.com:80, api.mycompany.com:443 e test.mycompany.com:80.

O roteador na VM2 expõe api.mycompany.com:80 (mesmo nome e porta que são expostos pela VM1).

O sistema operacional do host físico pode ter um firewall de rede. Se for o caso, ele precisa ser configurado para transmitir o tráfego TCP destinado às portas expostas nas interfaces virtualizadas (111.111.111.111:{80, 443} e 111.111.111.222:80). Além disso, o sistema operacional de cada VM pode fornecer um firewall próprio na interface eth0, e eles também precisam permitir que o tráfego das portas 80 e 443 se conecte.

O basepath é o terceiro componente envolvido no roteamento de chamadas de API para diferentes proxies de API que você pode ter implantado. Os pacotes de proxy de API podem compartilhar um endpoint se tiverem caminhos base diferentes. Por exemplo, um basepath pode ser definido como http://api.mycompany.com:80/ e outro como http://api.mycompany.com:80/salesdemo.

Nesse caso, você precisa de um balanceador de carga ou um Traffic Director de algum tipo dividindo o tráfego http://api.mycompany.com:80/ entre os dois endereços IP (111.111.111.111 na VM1 e 111.111.111.222 na VM2). Essa função é específica da sua instalação e é configurada pelo seu grupo de rede local.

O basepath é definido quando você implanta uma API. No exemplo acima, é possível implantar duas APIs, mycompany e testmycompany, para a organização mycompany-org com o host virtual que tem o alias de host api.mycompany.com e a porta definida como 80. Se você não declarar um basepath na implantação, o roteador não saberá para qual API enviar as solicitações recebidas.

No entanto, se você implantar a API testmycompany com o URL base /salesdemo, os usuários vão acessar essa API usando http://api.mycompany.com:80/salesdemo. Se você implantar a API mycompany com o URL base /, os usuários vão acessar a API pelo URL http://api.mycompany.com:80/.

Requisitos de porta de borda

A necessidade de gerenciar o firewall vai além dos hosts virtuais. Os firewalls da VM e do host físico precisam permitir o tráfego das portas necessárias para que os componentes se comuniquem entre si.

A imagem a seguir mostra os requisitos de porta para cada componente do Edge:

Observações sobre este diagrama:

  • * A porta 8082 no processador de mensagens só precisa estar aberta para acesso pelo roteador quando você configura TLS/SSL entre o roteador e o processador de mensagens. Se você não configurar o TLS/SSL entre o roteador e o processador de mensagens, a configuração padrão, a porta 8082 ainda precisará estar aberta no processador de mensagens para gerenciar o componente, mas o roteador não exigirá acesso a ele.
  • As portas com o prefixo "M" são usadas para gerenciar o componente e precisam estar abertas no componente para acesso pelo servidor de gerenciamento.
  • Os seguintes componentes exigem acesso à porta 8080 no servidor de gerenciamento: roteador, processador de mensagens, interface, Postgres e Qpid.
  • Um processador de mensagens precisa abrir a porta 4528 como porta de gerenciamento. Se você tiver vários processadores de mensagens, todos eles precisam conseguir acessar uns aos outros pela porta 4528 (indicada pela seta de loop no diagrama acima para a porta 4528 no processador de mensagens). Se você tiver vários data centers, a porta precisará estar acessível de todos os processadores de mensagens em todos os data centers.
  • Embora não seja obrigatório, você pode abrir a porta 4527 no roteador para acesso por qualquer processador de mensagens. Caso contrário, você poderá ver mensagens de erro nos arquivos de registro do processador de mensagens.
  • Um roteador precisa abrir a porta 4527 como porta de gerenciamento. Se você tiver vários roteadores, todos eles precisarão acessar uns aos outros pela porta 4527 (indicada pela seta de loop no diagrama acima para a porta 4527 no roteador).
  • A interface do Edge exige acesso ao roteador, nas portas expostas pelos proxies de API, para oferecer suporte ao botão Enviar na ferramenta de rastreamento.
  • O servidor de gerenciamento precisa de acesso à porta JMX nos nós do Cassandra.
  • O acesso às portas JMX pode ser configurado para exigir um nome de usuário/senha. Consulte Como monitorar para mais informações.
  • Você também pode configurar o acesso TLS/SSL para determinadas conexões, que podem usar portas diferentes. Consulte TLS/SSL para mais informações.
  • Se você estiver configurando dois nós do Postgres para usar a replicação principal-standby, abra a porta 22 em cada nó para acesso SSH. Você também pode abrir portas em nós individuais para permitir o acesso por SSH.
  • É possível configurar o servidor de gerenciamento e a interface do usuário do Edge para enviar e-mails por um servidor SMTP externo. Se sim, verifique se o servidor de gerenciamento e a interface podem acessar a porta necessária no servidor SMTP. Para SMTP sem TLS, o número da porta geralmente é 25. Para SMTP com TLS, geralmente é 465, mas verifique com seu provedor de SMTP.

A tabela abaixo mostra as portas que precisam ser abertas nos firewalls, por componente do Edge:

Componente Porta Descrição
Portas HTTP padrão 80, 443 HTTP mais qualquer outra porta usada para hosts virtuais
Servidor de gerenciamento 8080 Porta para chamadas de API de gerenciamento do Edge. Esses componentes exigem acesso à porta 8080 no servidor de gerenciamento: roteador, processador de mensagens, interface, Postgres e Qpid.
1099 Porta JMX
4526 Para chamadas de gerenciamento e cache distribuído
IU de gerenciamento 9000 Porta para acesso do navegador à interface de gerenciamento
processador de mensagens 8998 Porta do processador de mensagens para comunicações do roteador
8082

Porta de gerenciamento padrão para o processador de mensagens. Precisa estar aberta no componente para acesso pelo servidor de gerenciamento.

Se você configurar o TLS/SSL entre o roteador e o processador de mensagens, usado pelo roteador para fazer verificações de integridade no processador de mensagens.

1101 Porta JMX
4528 Para cache distribuído e chamadas de gerenciamento entre processadores de mensagens e para comunicação do roteador e do servidor de gerenciamento
Roteador 8081 A porta de gerenciamento padrão do roteador precisa estar aberta no componente para acesso pelo servidor de gerenciamento.
4527 Para chamadas de gerenciamento e cache distribuído
15999

Porta de verificação de integridade. Um balanceador de carga usa essa porta para determinar se o roteador está disponível.

Para receber o status de um roteador, o balanceador de carga faz uma solicitação à porta 15999 no roteador:

curl -v http://routerIP:15999/v1/servers/self/reachable

Se o roteador estiver acessível, a solicitação vai retornar HTTP 200.

59001 Porta usada para testar a instalação do Edge pelo utilitário apigee-validate. Esse utilitário exige acesso à porta 59001 no roteador. Consulte Testar a instalação para mais informações sobre a porta 59001.
ZooKeeper 2181 Usado por outros componentes, como servidor de gerenciamento, roteador, processador de mensagens etc.
2888, 3888 Usado internamente pelo ZooKeeper para comunicação do cluster do ZooKeeper (conhecido como conjunto do ZooKeeper).
Cassandra 7000, 9042, 9160 Portas do Apache Cassandra para comunicação entre nós do Cassandra e para acesso por outros componentes do Edge.
7199 Porta JMX. Precisa estar aberto para acesso pelo servidor de gerenciamento.
Qpid 5672 Usado para comunicações do roteador e do processador de mensagens com o servidor Qpid.
8083 Porta de gerenciamento padrão no servidor Qpid. Precisa estar aberta no componente para acesso pelo servidor de gerenciamento.
1102 Porta JMX
4529 Para chamadas de gerenciamento e cache distribuído
Postgres 5432 Usado para comunicação do Qpid/servidor de gerenciamento com o Postgres.
8084 A porta de gerenciamento padrão no servidor Postgres precisa estar aberta no componente para acesso pelo servidor de gerenciamento.
1103 Porta JMX
4530 Para chamadas de gerenciamento e cache distribuído
22 Se você estiver configurando dois nós do Postgres para usar a replicação principal-standby, abra a porta 22 em cada nó para acesso SSH.
LDAP 10389 OpenLDAP
SmartDocs 59002 A porta no roteador de borda em que as solicitações de página do SmartDocs são enviadas.

A próxima tabela mostra as mesmas portas, listadas numericamente, com os componentes de origem e destino:

Número da porta Finalidade Componente de origem Componente de destino
virtual_host_port HTTP e outras portas usadas para o tráfego de chamadas de API de host virtual. As portas 80 e 443 são as mais usadas com frequência, e o roteador de mensagens pode encerrar conexões TLS/SSL. Cliente externo (ou balanceador de carga) Listener no roteador de mensagens
1099 a 1103 Gerenciamento do JMX Cliente JMX Servidor de gerenciamento (1099)
Processador de mensagens (1101)
Servidor Qpid (1102)
Servidor Postgres (1103)
2181 Comunicação do cliente do Zookeeper Servidor de gerenciamento
Roteador
Processador de mensagens
Servidor Qpid
Servidor Postgres
Zookeeper
2888 e 3888 Gerenciamento de internós do Zookeeper Zookeeper Zookeeper
4526 Porta de gerenciamento de RPC Servidor de gerenciamento Servidor de gerenciamento
4527 Porta de gerenciamento de RPC para cache distribuído e chamadas de gerenciamento, além de comunicações entre roteadores. Servidor de gerenciamento
roteador
Roteador
4528 Para chamadas de cache distribuído entre processadores de mensagens e para comunicação do roteador Servidor de gerenciamento
Roteador
Processador de mensagens
processador de mensagens
4529 Porta de gerenciamento de RPC para cache distribuído e chamadas de gerenciamento. Servidor de gerenciamento Servidor Qpid
4530 Porta de gerenciamento de RPC para cache distribuído e chamadas de gerenciamento. Servidor de gerenciamento Servidor Postgres
5432 Cliente Postgres Servidor Qpid Postgres
5672

Usado para enviar análises do roteador e do processador de mensagens para o Qpid.

Router
Processador de mensagens
Servidor Qpid
7.000 Comunicações entre nós do Cassandra Cassandra Outro nó do Cassandra
7199 Gerenciamento do JMX. Precisa estar aberto para acesso no nó do Cassandra pelo servidor de gerenciamento. Cliente JMX Cassandra
8080 Porta da API Management Clientes da API Management Servidor de gerenciamento
8081 a 8084

Portas da API de componentes, usadas para emitir solicitações de API diretamente para componentes individuais. Cada componente abre uma porta diferente. A porta exata usada depende da configuração, mas precisa estar aberta no componente para acesso pelo servidor de gerenciamento.

Clientes da API Management Roteador (8081)
Processador de mensagens (8082)
Servidor Qpid (8083)
Servidor Postgres (8084)
8998 Comunicação entre o roteador e o processador de mensagens Roteador processador de mensagens
9000 Porta padrão da interface de gerenciamento do Edge Navegador Servidor da interface de gerenciamento
9042 Transporte nativo da CQL Roteador
Processador de mensagens
Servidor de gerenciamento
Cassandra
9160 Cliente thrift do Cassandra Roteador
Processador de mensagens
Servidor de gerenciamento
Cassandra
10389 Porta LDAP Servidor de gerenciamento OpenLDAP
15999 Porta de verificação de integridade. Um balanceador de carga usa essa porta para determinar se o roteador está disponível. Balanceador de carga Roteador
59001 Porta usada pelo utilitário apigee-validate para testar a instalação do Edge. apigee-validate Roteador
59002 A porta do roteador para onde as solicitações de página do SmartDocs são enviadas. SmartDocs Roteador

Um processador de mensagens mantém um pool de conexões dedicado aberto para o Cassandra, que é configurado para nunca atingir o tempo limite. Quando há um firewall entre um processador de mensagens e o servidor do Cassandra, ele pode atingir o tempo limite da conexão. No entanto, o processador de mensagens não foi projetado para restabelecer conexões com o Cassandra.

Para evitar essa situação, a Apigee recomenda que o servidor Cassandra, o processador de mensagens e os roteadores estejam na mesma sub-rede para que um firewall não esteja envolvido na implantação desses componentes.

Se houver um firewall entre o roteador e os processadores de mensagens e um tempo limite TCP ocioso definido, recomendamos:

  1. Defina net.ipv4.tcp_keepalive_time = 1800 nas configurações do sysctl no SO Linux, em que 1800 precisa ser menor que o tempo limite de inatividade do TCP do firewall. Essa configuração deve manter a conexão em um estado estabelecido para que o firewall não a desconecte.
  2. Em todos os processadores de mensagens, edite /opt/apigee/customer/application/message-processor.properties para adicionar a seguinte propriedade. Se o arquivo não existir, crie-o.
    conf_system_cassandra.maxconnecttimeinmillis=-1
  3. Reinicie o processador de mensagens:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
  4. Em todos os roteadores, edite /opt/apigee/customer/application/router.properties para adicionar a seguinte propriedade. Se o arquivo não existir, crie-o.
    conf_system_cassandra.maxconnecttimeinmillis=-1
  5. Reinicie o roteador:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart

Se você instalar a configuração de cluster de 12 hosts com dois data centers, verifique se os nós nos dois data centers podem se comunicar pelas portas mostradas abaixo:

Requisitos de porta do BaaS da API

Se você optar por instalar o API BaaS, adicione os componentes da pilha e do portal do API BaaS. Esses componentes usam as portas mostradas na figura abaixo:

Observações sobre este diagrama:

  • O portal do BaaS da API nunca faz solicitações diretamente a um nó da pilha do BaaS. Quando um desenvolvedor faz login no portal, o app Portal é baixado no navegador. O app do portal em execução no navegador faz solicitações aos nós da BaaS Stack.
  • Uma instalação de produção do API BaaS usa um balanceador de carga entre o nó do portal do API BaaS e os nós da pilha do API BaaS. Ao configurar o portal e fazer chamadas de API do BaaS, você especifica o endereço IP ou o nome DNS do balanceador de carga, não dos nós da pilha.
  • Todos os nós da pilha precisam abrir a porta 2551 para acesso de todos os outros nós da pilha (indicado pela seta de loop no diagrama acima para a porta 2551 nos nós da pilha). Se você tiver vários data centers, a porta precisará estar acessível em todos os nós do Stack em todos os data centers.
  • É necessário configurar todos os nós da Baas Stack para enviar e-mails por um servidor SMTP externo. Para SMTP sem TLS, o número da porta geralmente é 25. Para SMTP habilitado para TLS, geralmente é 465, mas verifique com seu provedor de SMTP.
  • Os nós do Cassandra podem ser dedicados ao API BaaS ou compartilhados com o Edge.

A tabela abaixo mostra as portas padrão que precisam ser abertas nos firewalls por componente:

Componente Porta Descrição
Portal de API BaaS 9000 Porta para a interface do API BaaS.
API BaaS Stack 8080 Porta em que as solicitações de API são recebidas
2551

Porta para comunicação entre todos os nós da pilha. Precisa ser acessível por todos os outros nós do Stack no data center.

Se você tiver vários data centers, a porta precisará estar acessível em todos os nós do Stack em todos os data centers.

ElasticSearch 9200 a 9400 Para comunicação com a API BaaS Stack e entre nós do ElasticSearch.

Licenciamento

Cada instalação do Edge requer um arquivo de licença exclusivo que você recebe da Apigee. Você precisará fornecer o caminho para o arquivo de licença ao instalar o servidor de gerenciamento, por exemplo, /tmp/license.txt.

O instalador copia o arquivo de licença para /opt/apigee/customer/conf/license.txt.

Se o arquivo de licença for válido, o servidor de gerenciamento vai validar a expiração e a contagem permitida de processadores de mensagens (MPs, na sigla em inglês). Se alguma das configurações de licença tiver expirado, você poderá encontrar os registros no seguinte local: /opt/apigee/var/log/edge-management-server/logs. Nesse caso, entre em contato com o suporte do Apigee Edge para saber detalhes da migração.

Se você ainda não tiver uma licença, entre em contato com a equipe de vendas da Apigee.