Visão geral da instalação de borda

Edge for Private Cloud v. 4.17.09

Uma instalação do Edge típica consiste em componentes do Edge distribuídos em vários nós. Depois de instalar o Edge em um nó, você instala e configura um ou mais componentes do Edge em do 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 configure-o para o modo permissivo. Consulte Instalar a configuração da Apigee do Edge para saber mais.
  • Decida se você quer ativar a autenticação do Cassandra.
  • Decida se você quer configurar a replicação de mestre em espera para o Postgres.
  • Selecione a configuração do Edge na lista de topologias recomendadas. Por exemplo, pode instalar o Edge em um único nó para teste ou em 13 nós para produção. Consulte Topologias de instalação para mais.
  • Em cada nó na topologia selecionada, instale o utilitário apigee-setup do Edge:
    • Baixe o arquivo bootstrap_4.17.09.sh do Edge para /tmp/bootstrap_4.17.09.sh.
    • Instale o utilitário apigee-service do Edge e dependências.
    • Instale o utilitário apigee-setup do Edge e dependências.

      Consulte Instalar o Utilitário de configuração da Apigee Edge (em inglês) para mais informações.
  • Use o comando apigee-setup para instalar um ou mais componentes do Edge em cada nó com base nos e a topologia de rede.
    Consulte Instalar os componentes do Edge em um nó em um nó.
  • No nó Servidor de gerenciamento, use o utilitário de configuração apigee para instalar apigee-provision, os utilitários usados para criar e gerenciar organizações de Edge.
    Consulte Integrar uma organização para mais.

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 total ao sudo. Para acesso total ao sudo, isso significa que o usuário tem acesso de sudo para executar as mesmas operações que o root.

Qualquer usuário que queira executar os comandos ou scripts a seguir precisa ser raiz ou usuário com acesso total ao sudo:

  • Utilitário apigee-service:
    • Comandos do apigee-service: install, Uninstall, update.
    • Comandos do apigee-all: install, Uninstall, update.
  • setup.sh para instalar os componentes do Edge (a menos que você já tenha usado "apigee-service install" para instalar as RPMs necessárias. Em seguida, acesso root ou sudo completo, se não for necessário.
  • script update.sh para atualizar os componentes do Edge.

Além disso, o instalador do Edge cria um novo usuário no seu sistema chamado "apigee". Muitos comandos do Edge invocar o sudo para executar como "apigee" usuário.

Qualquer usuário que queira executar todos os outros comandos além dos mostrados acima precisa ser um usuário com acesso total de sudo à "apigee" usuário. Esses comandos incluem:

  • Comandos do utilitário apigee-service, incluindo:
    • Comandos do apigee-service, como start, stop, restart, configure.
    • Comandos do apigee-all, como start, stop, restart, configure.

Criar um usuário com acesso total de sudo à "apigee" usuário

Configurar um usuário para ter acesso total de sudo à "apigee" usuário, use o comando "visudo" para edite o arquivo sudoers para adicionar:

installUser        ALL=(apigee)      NOPASSWD: ALL

em que installUser é o nome de usuário da pessoa que trabalha com Borda

Configuração de permissões ativada arquivos de configuração

Todos os arquivos ou recursos usados pelos comandos do Edge precisam estar acessíveis à Apigee usuário. 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 alterar o proprietário dele para "apigee:apigee" para garantir que ele pode ser acessado pelos comandos do Edge:

  1. Crie o arquivo em um editor como qualquer usuário.
  2. Mude o proprietário do arquivo para "apigee:apigee" ou, se você alterou o usuário que executa o Edge, do serviço da "apigee" usuário, use o comando chown no arquivo para o usuário que está executando o Edge serviço.

Separação Tarefas de instalação de borda entre usuários raiz e não raiz

Embora seja mais simples executar todo o processo de instalação do Edge como raiz ou por um usuário que acesso total ao sudo, isso nem sempre é possível. Em vez disso, você pode separar o processo em tarefas realizadas por usuários raiz e por tarefas com acesso total ao sudo usuário.

  1. Tarefas realizadas por raiz:
    1. Faça o download e execute o arquivo bootstrap_4.17.09.sh:
      > curl https://software.apigee.com/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
      > sudo bash /tmp/bootstrap_4.17.09.sh apigeeuser=uName apigeepassword=pWord


      Esta etapa instala o utilitário apigee-service e cria a "apigee" usuário.
    2. Configurar um usuário para ter acesso total de sudo à "apigee" usuário, conforme descrito acima.
    3. Instale o utilitário apigee-setup:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    4. Use o comando apigee-setup utilitário para instalar RPMs de borda no nó:
      > /opt/apigee/apigee-service/bin/apigee-service compName instalar

      As RPMs do Edge que você instala no nó dependem da sua topologia. A lista de opções componentes incluem: apigee-provision, apigee-validate, apigee-zookeeper, apigee-cassandra, apigee-openldap, borda-ui, borda-management-server, Edge-ui, Edge-router, Edge-message-processor, apigee-postgresql, apigee-qpidd, e o Edge-postgres-server e o Edge-qpid-server.
  2. Depois que o usuário raiz instalar os RPMs do Edge no nó, o usuário com acesso total ao sudo a "apigee" usuário conclui o processo de configuração:
    1. Usar o arquivo setup.sh para concluir a configuração dos componentes do Edge no nó. A forma depende dos componentes que você instalou no nó. Para uma lista completa, consulte Instalar os componentes do Edge em um nó.
      Por exemplo, para concluir a instalação do ZooKeeper e do Cassandra, use o comando a seguir comando:
      > /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile

      em que configFile é o arquivo de configuração do Edge.

      Ou, para executar uma instalação completa, use o seguinte comando:
      > /opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile

Local da configuração de instalação arquivos

Transmita um arquivo de configuração para o utilitário apigee-setup que contenha as seguintes informações: informações sobre a instalação do Edge. A única exigência para instalações silenciosas é que os o arquivo de configuração precisa ser acessível ou legível para a Apigee usuário. Por exemplo, coloque o arquivo no diretório /usr/local/var ou /usr/local/share na e usar o comando chown para "apigee:apigee".

Todas as informações no arquivo de configuração são obrigatórias, exceto o sistema de borda do administrador do Google Cloud. Se você omitir a senha, o utilitário apigee-setup solicitará que você a insira na linha de comando.

Consulte Instalar o Edge em um nó para saber mais.

Como lidar com falhas na instalação

Em caso de falha durante a instalação de um componente Edge, tente corrigir o problema e execute o instalador novamente. O instalador foi projetado para ser executado repetidamente em casos em que ele detecta uma falha, ou se mais tarde você quiser alterar ou atualizar um componente e instalação.

Instalação com ou sem Internet

Para instalar o Edge em um nó, ele precisa ser capaz de acessar o repositório da Apigee:

  • Nós com uma conexão externa de Internet

    Os nós com uma conexão externa de Internet acessam o repositório da Apigee para instalar o Edge RPMs e dependências.
  • Nós sem uma conexão externa de Internet

    Os nós sem conexão externa com a Internet podem acessar uma versão espelhada da Apigee que você configurou internamente. Esse repositório contém todos os RPMs do Edge, mas você precisa verifique se você tem todas as outras dependências disponíveis nos repositórios na rede interna.

    Para criar o repositório interno da Apigee, é necessário ter um nó com Internet externa para fazer o download de RPMs e dependências do Edge. Depois de criar repositório interno, é possível movê-lo para outro nó ou torná-lo acessível ao Edge nós para instalação.

    Observação: a Apigee não hospeda todas as dependências de terceiros em nossa repositórios. É preciso fazer o download e instalar essas dependências de repositórios.

Como usar um repositório do Edge local para manter sua versão do Edge

Um dos motivos para usar um repositório local ou espelhado é instalar o Edge em nós sem uma conexão externa de Internet, conforme descrito na seção anterior.

No entanto, há outra vantagem em usar um repositório local, mesmo para nós com uma rede conexão com a Internet. Ao instalar o Edge pelo repositório público da Apigee, você sempre instala as RPMs mais recentes do Edge. Portanto, se você quiser fazer o download e armazenar RPMs do Edge para um do Edge, crie um repositório local para essa versão do Edge. Você pode usar isso local para realizar instalações de qualquer versão do Edge.

Por exemplo, primeiro use o repositório local para instalar um ambiente de desenvolvimento do Edge. Depois, Quando tudo estiver pronto para a migração para um ambiente de produção, instale o Edge novamente a partir do ambiente repositório. Ao fazer a instalação a partir do repositório local, você garante que as equipes de desenvolvimento e produção para cada ambiente são correspondentes.

Um repositório espelhado é muito flexível. Por exemplo, é possível criar um repositório espelhado da versão mais recente RPMs de borda ou de uma versão específica do Edge. Depois de criar o repositório, também é possível atualizá-lo para adicionar RPMs de versões diferentes do Edge. Consulte Instalar a configuração da Apigee do Edge para saber mais.

Como resolver dependências de instalação do RPM

Os arquivos de distribuição do Apigee Edge são instalados como um conjunto de arquivos RPM, e cada um deles pode ter a própria cadeia de dependências de instalação. Muitas dessas dependências são definidas por componentes que estão fora do controle da Apigee e podem mudar a qualquer momento. Portanto, a documentação não lista o número explícito da versão de cada dependência.

Se você estiver executando uma instalação em uma máquina com acesso à Internet, o nó poderá fazer o download as RPMs e dependências necessárias. No entanto, se você instalar a partir de um nó sem Internet, normalmente, é preciso configurar um repositório interno com todas as dependências necessárias. A única maneira para garantir que todas as dependências sejam incluídas no repositório local é tentar uma instalação, as dependências ausentes e as copiar para o repositório local até que a instalação funciona.

Comandos comuns do Yum

As ferramentas de instalação do Edge para Linux dependem do Yum para instalar e atualizar componentes. Talvez você precisa usar vários comandos do Yum para gerenciar uma instalação em um nó.

  • Limpar todos os caches do Yum:
    sudo yum clean all
  • Para atualizar um componente Edge:
    sudo yum update componentName
    Por exemplo:
    sudo yum update apigee-setup
    "sudo yum update"borda-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 de borda, 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 for Private Google Cloud.

Arquivos de registro

O arquivo de registros de apigee-setup e o script setup.sh gravado em /tmp/setup-root.log.

Os arquivos de registros de cada componente estão no diretório /opt/apigee/var/log. 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:

Componentes

Local

Servidor de gerenciamento

/opt/apigee/var/log/edge-management-server

Roteador

/opt/apigee/var/log/edge-router

O roteador de borda é implementado usando o Nginx. Para registros adicionais, acesse:

/opt/apigee/var/log/edge-router/nginx

/opt/nginx/logs

processador de mensagens

/opt/apigee/var/log/edge-message-processor

Servidor Qpid da Apigee

/opt/apigee/var/log/edge-qpid-server

Servidor do Apigee Postgres

/opt/apigee/var/log/edge-postgres-server

interface do Edge

/opt/apigee/var/log/edge-ui

ZooKeeper

/opt/apigee/var/log/apigee-zookeeper

OpenLDAP

/opt/apigee/var/log/apigee-openldap

Cassandra

/opt/apigee/var/log/apigee-cassandra

Qpidd

/opt/apigee/var/log/apigee-qpidd

Banco de dados PostgreSQL

/opt/apigee/var/log/apigee-postgresql

Dados

Componentes

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 do Apigee Postgres

/opt/apigee/data/edge-postgres-server

ZooKeeper

/opt/apigee/data/apigee-zookeeper

OpenLDAP

/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

Tarefas pós-instalação

Após a conclusão da instalação, você poderá realizar outras ações nos componentes do Edge.

Como configurar o Edge componentes após a instalação

Para configurar o Edge após a instalação, use uma combinação de arquivos .properties e os utilitários do Edge. Para Por exemplo, para configurar TLS/SSL na interface do Edge, edite os arquivos .properties para definir as propriedades. As alterações nos arquivos .properties exigem a reinicialização o componente Edge afetado.

Os arquivos .properties são localizado no diretório /opt/apigee/customer/application. Cada componente tem o próprio arquivo .properties nesse diretório. Para exemplo, router.properties e management-server.properties.

Para definir uma propriedade para um componente, edite o arquivo .properties correspondente e reinicie o componente:

> /opt/apigee/apigee-service/bin/apigee-service component restart

Exemplo:

> /opt/apigee/apigee-service/bin/apigee-service edge-router restart

Quando você atualiza o Edge, os arquivos .properties no diretório /opt/apigee/customer/application são lidas. Isso significa que a atualização vai manter todas as propriedades que você definir no componente.

Consulte Como configurar o Edge para mais informações sobre a configuração do Edge.

Como invocar comandos no Edge componentes

O Edge instala utilitários de gerenciamento em /opt/apigee/apigee-service/bin que podem para gerenciar uma instalação do Edge. Por exemplo, é possível usar o utilitário apigee-all para iniciar, interromper, reiniciar, ou determinar o status de todos os componentes do Edge no nó:

/opt/apigee/apigee-service/bin/apigee-all stop|start|restart|status|version

Usar o utilitário apigee-service para controlar e configurar componentes individuais. O utilitário apigee-service tem o seguinte formato:

/opt/apigee/apigee-service/bin/apigee-service component action

Por exemplo, para reiniciar o roteador de borda:

/opt/apigee/apigee-service/bin/apigee-service edge-router restart

É possível determinar a lista de componentes instalados no nó examinando o diretório /opt/apigee. Esse diretório contém um subdiretório para cada componente Edge instalado no nó. Cada subdiretório é prefixado por:

  • apigee – um terceiro componente usado pelo Edge. Por exemplo, apigee-cassandra.
  • edge: um componente Edge da Apigee. Por exemplo, edge-management-server.
  • edge-mint - uma monetização componente. Por exemplo, edge-mint-management-server.
  • baas: uma API BaaS componente. Por exemplo, baas-usergrid.

A lista completa de ações de um componente depende do próprio componente, mas todas oferecem suporte às seguintes ações:

  • iniciar, parar, reiniciar
  • status, versão
  • backup, restauração
  • instalar, desinstalar