Edge para nuvem privada v4.18.01
Neste procedimento, descrevemos como fazer upgrade de uma instalação local dos serviços do canal do desenvolvedor da Apigee.
Como determinar o procedimento de atualização correto
O procedimento usado para atualizar o portal é baseado na instalação atual:
- Se a instalação usar o Nginx/Postgres, use Como fazer upgrade de um portal usando RPMs abaixo.
- Se a instalação usar Apache/MySQL ou Apache/MariaDB, consulte Converter um portal baseado em tar em um portal baseado em RPM.
Como determinar seu tipo de instalação atual
Se você não tiver certeza sobre o tipo de instalação atual, use o seguinte comando para determinar:
ls /optSe você estiver usando o Nginx/Postgres, verá os seguintes diretórios:
/opt/apigeee/opt/nginx.Se você estiver usando Apache/MySQL ou Apache/MariaDB, esses diretórios não devem estar presentes.
/opt/apigee/apigee-service/bin/apigee-all statusSe você estiver usando o Nginx/Postgres, vai aparecer a seguinte saída:
+ apigee-service apigee-drupal-devportal status OK: apigee-drupal-devportal is up and running + apigee-service apigee-lb status apigee-service: apigee-lb: OK + apigee-service apigee-postgresql status apigee-service: apigee-postgresql: OK
apachectl -SSe você estiver usando Apache/MySQL ou Apache/MariaDB, esse comando vai retornar o diretório raiz da Web do portal, no formato:
*:80 192.168.56.102 (/etc/httpd/conf/vhosts/devportal.conf:1)
Diretório de instalação padrão
O processo de upgrade pressupõe que o portal do desenvolvedor foi instalado em:
- 4.17.05 e mais recentes:
/opt/apigee/apigee-drupal/wwwroot - Antes de 4.17.05:
/opt/apigee/apigee-drupal(Nginx) ou/var/www/html(Apache)
Se você não instalou o portal no diretório padrão, modifique os caminhos no procedimento abaixo para usar o diretório de instalação.
Versões de upgrade compatíveis
Este procedimento de upgrade é compatível com as seguintes versões do portal:
- OPDK-17-01.x
- OPDK-17-05.x
- OPDK-17-09.x
Para determinar a versão do portal, abra o seguinte URL em um navegador:
http://yourportal.com/buildInfo
Antes de atualizar
Para instalações atuais, se você tiver modificado algum código no núcleo do Drupal ou em qualquer módulo não personalizado, suas modificações serão substituídas. Isso inclui, entre outras coisas, as mudanças
que você fez em .htaccess.
Presuma que tudo fora do diretório /sites pertence ao Drupal. Uma
exceção a essa regra é robots.txt. Se esse arquivo existir na raiz da Web, ele será
preservado para você.
Antes de prosseguir com a instalação, faça um backup de todo o diretório raiz da Web do Drupal. Depois de realizar as etapas de instalação descritas abaixo, você poderá restaurar suas personalizações do backup.
Como fazer upgrade de um portal usando RPMs
Para atualizar o RPM do portal em um nó:
- Altere para o diretório do Drupal,
/opt/apigee/apigee-drupalpor padrão:cd /opt/apigee/apigee-drupal
- Faça backup da instância do banco de dados do Drupal. O comando
pg_dumpcria uma cópia do banco de dados:pg_dump --dbname=devportal --host=192.168.56.101 --username=drupaladmin --password --format=c > /tmp/portal.dmp
em que:
dbnameespecifica o nome do banco de dados, conforme especificado pela propriedadePG_NAMEno arquivo de configuração de instalação do portal.hostespecifica o endereço IP do nó do portal.usernameespecifica o nome de usuário do Postgres usado pelo portal para acessar o banco de dados, conforme especificado pela propriedadeDRUPAL_PG_USERno arquivo de configuração de instalação do portal.- Será solicitada a senha do usuário do Postgres, conforme definido pela propriedade
DRUPAL_PG_PASSno arquivo de configuração de instalação do portal.
Se você precisar restaurar o backup mais tarde, use o comando:
pg_restore --clean --dbname=devportal --host=localhost --username=apigee < /tmp/portal.dmp
- Faça um backup de todo o diretório raiz da Web do Drupal. O local de instalação padrão
é
/opt/apigee/apigee-drupal, mas talvez você o tenha alterado.Se você não tiver certeza do local desse diretório, use o comando
drush statusou a entrada Configuração > Mídia > Arquivo no menu do Drupal para determinar o local do sistema de arquivos público e o caminho do sistema de arquivos privado (para a próxima etapa). - Faça um backup dos arquivos em
/opt/apigee/data/apigee-drupal-devportal/private. - Defina o Drupal para o modo de manutenção:
- Selecione Configuração no menu do Drupal.
- Na página Configuração, selecione Modo de manutenção em Desenvolvimento.
- Marque a caixa Colocar o site em modo de manutenção.
- Insira uma mensagem que os usuários vão ver durante a manutenção.
- Selecione Salvar configuração.
- Desative o SELinux conforme descrito em Instalar o utilitário apigee-setup do Edge.
- Use o diretório
/opt:> cd /opt
- Para um upgrade em um servidor com conexão de Internet:
- Faça o download do arquivo
bootstrap_4.18.01.shdo Edge 4.18.01 para/tmp/bootstrap_4.18.01.sh:curl https://software.apigee.com/bootstrap_4.18.01.sh -o /tmp/bootstrap_4.18.01.sh
- Instale o utilitário e as dependências do Edge 4.18.01
apigee-service:sudo bash /tmp/bootstrap_4.18.01.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.
Por padrão, o instalador verifica se o Java 1.8 está instalado. Use a opção "C" para continuar sem instalar o Java.
- Faça o download do arquivo
- Para fazer upgrade em um servidor sem conexão de Internet:
- Crie um repositório local 4.18.01, conforme descrito em "Criar um repositório local da Apigee" em Instalar o utilitário apigee-setup do Edge.
-
Para instalar o apigee-service de um 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.18.01.tar.gz:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- Copie o arquivo .tar para o nó em que você quer atualizar o Edge. Por exemplo, copie-o
para o diretório
/tmpno novo nó. - No novo nó, descompacte o arquivo no diretório /tmp:
tar -xzf apigee-4.18.01.tar.gz
Esse comando cria um novo diretório, chamado repos, no diretório que contém o arquivo .tar. Por exemplo, /tmp/repos.
- Instale o utilitário Edge
apigee-servicee as dependências de/tmp/repos:sudo bash /tmp/repos/bootstrap_4.18.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
Observe que você inclui o caminho para o diretório de repositórios nesse comando.
- No nó com o repositório local, use o seguinte comando para empacotar o repositório local em um único arquivo .tar chamado
-
Para instalar o apigee-service usando o servidor da Web Nginx:
- Configure o servidor da Web Nginx conforme descrito em "Instalar do repositório usando o servidor da Web Nginx" em Instalar o utilitário apigee-setup do Edge.
- No nó remoto, faça o download do arquivo
bootstrap_4.18.01.shdo Edge para/tmp/bootstrap_4.18.01.sh:/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.18.01.sh -o /tmp/bootstrap_4.18.01.sh
em que uName:pWord são o nome de usuário e a senha que você definiu acima para o repositório, e remoteRepo é o endereço IP ou o nome DNS do nó do repositório.
- No nó remoto, instale o utilitário
apigee-servicedo Edge e as dependências:sudo bash /tmp/bootstrap_4.18.01.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.
- Use
apigee-servicepara atualizar o utilitárioapigee-setup:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- Execute o utilitário de atualização no nó do PostgreSQL:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
em que configFile é o arquivo de configuração usado para instalar o banco de dados do Postgres. O único requisito do arquivo de configuração é que ele precisa ser acessível ou legível pelo usuário "apigee".
- Atualize o banco de dados do Postgres:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
- Execute o utilitário de atualização no nó para atualizar o portal:
/opt/apigee/apigee-setup/bin/update.sh -c dp -f configFile
em que configFile é o arquivo de configuração usado para instalar o portal. O único requisito do arquivo de configuração é que ele precisa ser acessível ou legível pelo usuário "apigee".
- Execute o script
update.phpdo Drupal abrindo o seguinte URL em uma janela do navegador:http://portalIP_DNS:8079/update.php
- Desative o Drupal para o modo de manutenção:
- Selecione Configuração no menu do Drupal.
- Na página Configuração, selecione Modo de manutenção em Desenvolvimento.
- Desmarque a caixa Colocar o site em modo de manutenção.
- Selecione Salvar configuração.
O diretório raiz após a atualização é:
/opt/apigee/apigee-drupal/wwwroot
O upgrade foi concluído.