Visão geral da instalação
- Prepare os recursos.
- Especifique as credenciais dos recursos.
- Execute os scripts de instalação.
Preparando recursos
Especificando credenciais de recursos
- Configure os arquivos de configuração.
- Prepare os certificados.
- Baixe as imagens de contêiner.
Configurando arquivos de configuração
ssh chamado ansible e coloque a chave SSH privada do usuário ansible nesse arquivo.
3. Crie o arquivo de inventário:
Crie um arquivo inventory no diretório de instalação. Substitua X.X.X.X pelos endereços IP da VM:
Se você precisar de apenas 1 ou 2 máquinas de worker em vez de 3, exclua as linhas extras na seção
[abbyy_workers].Parâmetros de configuração
| Parameter | Descrição |
|---|---|
env | Prefixo de instalação, usado por padrão como nome de subdomínio. |
poc | true para Sem alta disponibilidade, false para Com alta disponibilidade. |
domain | O domínio principal. |
product_host | Nome DNS usado para acesso ao produto (padrão: env.domain). |
logging.enabled | Ativa ou desativa o registro de logs (true/false). |
logging.elasticsearch.enabled | Especifica se o Elasticsearch deve ser ativado. Esse Parameter pode ser definido como true ou false. Observação: defina o valor desse Parameter como true somente se você já tiver o Elasticsearch e quiser conectar a ele os logs do Vantage. Se você ainda não tiver instâncias do Elasticsearch e do Kibana, poderá implantá-las em um cluster seguindo as instruções em Elasticsearch e Kibana. Isso deve ser feito antes de instalar o produto. |
logging.elasticsearch.host | O endereço IP do servidor. |
logging.elasticsearch.port | A porta usada para se conectar ao Elasticsearch. |
logging.elasticsearch.username | O nome de usuário utilizado para se conectar ao Elasticsearch. |
logging.elasticsearch.password | A senha utilizada para conectar-se ao Elasticsearch. |
logging.elasticsearch.scheme | Esquema de protocolo utilizado para a conexão com o Elasticsearch. |
logging.file.enabled | Especifica se os registros de log devem ser gravados como arquivos. Esse Parameter pode ser definido como true ou false. |
loadbalancer.external_ip | Endereço IP flutuante do balanceador. |
k8s.api.ip | Endereço IP do endpoint da API do Kubernetes. |
securityContext.global.runAsUser | Especifica o identificador do usuário com o qual o processo do contêiner deve ser executado. Essa configuração se aplica apenas aos pods que trabalham com armazenamentos rwx externos (como NFS). Por padrão, o parâmetro é definido como 65532. |
securityContext.global.runAsGroup | Especifica o identificador do grupo sob o qual o processo do contêiner deve ser executado. Essa configuração se aplica apenas a pods que trabalham com armazenamentos externos com acesso rwx (como NFS). Por padrão, o Parameter é definido como 65532. |
securityContext.global.fsGroup | Especifica o identificador do grupo que será o proprietário dos volumes anexados ao pod. Essa configuração se aplica apenas a pods que utilizam armazenamentos externos rwx (como NFS). Por padrão, o Parameter é definido como 65532. |
techcore.nn_training_workers.gpu | Especifica se os workers de GPU devem ser implantados. Os workers de GPU são usados para treinar skills com a atividade Deep Learning para extrair dados de documentos semiestruturados. Este Parameter pode ser definido como true ou false. Se o Parameter for definido como true, o Parameter techcore.nn_training_workers.enabled também deverá ser definido como true. Você pode implantar essa opção e definir os Parameters techcore.nn_training_workers.gpu e techcore.nn_training_workers.enabled como true antes ou depois de instalar o Vantage. Para obter mais informações, consulte Setting up GPU. |
techcore.nn_training_workers.enabled | Especifica se os workers nn-extraction-training e nlp-model-train devem ser implantados. Esses workers são usados para treinar skills com a atividade Deep Learning e extrair dados de documentos semiestruturados usando a CPU. Esse parâmetro pode ser definido como true ou false. |
techcore.keep_previous_version | Especifica se a versão 2 do núcleo de tecnologia deve ser mantida ao atualizar o Vantage. Por padrão, o parâmetro techcore.keep_previous_version não é definido e a versão 2 do núcleo de tecnologia é excluída. Para mantê-la, defina o valor do parâmetro como true. |
platform_admin_email | Endereço de e-mail do administrador do sistema. |
container_registry_host | Nome de domínio do registro de contêineres. |
container_registry_user | O nome do usuário que tem permissão para fazer download de imagens do registro de contêineres. Este Parameter deve ser deixado em branco se não houver registro de contêineres. |
container_registry_password | Senha/token para fazer download de imagens do registro de contêiner. Este Parameter fica em branco se não houver registro de contêiner. |
container_registry_name | O diretório do registro de contêiner no qual as imagens estão hospedadas. |
smtp.host | Endereço IP ou hostname do servidor SMTP. |
smtp.login | O nome de usuário usado para se conectar ao servidor SMTP. |
smtp.password | A senha utilizada para se conectar ao servidor SMTP. |
smtp.port | A porta do servidor SMTP. |
smtp.useSSL | Especifica se uma conexão criptografada deve ser utilizada. Este Parameter pode ser definido como true ou false. |
smtp.secureSocketOptions | Especifica a criptografia SSL e/ou TLS que deve ser usada na conexão. |
database.enabled | Especifica se o servidor de banco de dados deve ser ativado. |
database.host | Endereço IP do servidor SQL. |
database.port | Porta do servidor de banco de dados. |
database.username | O nome de usuário utilizado para se conectar ao banco de dados (o usuário deve ter as permissões necessárias para criar bancos de dados). |
database.password | A senha utilizada para acessar o banco de dados. |
reporting.enabled | Especifica se o serviço de relatórios do Warehouse deve ser implantado. Este Parameter pode ser definido como true ou false. |
id_reading.enabled | Indica se o add-on Identity Documents deve ser implantado. Esse Parameter pode ser definido como true ou false. |
| Parameter | Description |
|---|---|
redis.ips | O endereço IP do cluster Redis no seguinte formato: [‘192.168.0.1”192.168.0.2’,,‘192.168.0.3’]. Se o parâmetro for definido como [], uma instância Redis dentro do cluster será implantada. |
| redis.port | A porta usada para se conectar ao cluster Redis. |
redis.password | A senha usada para se conectar ao Redis. |
redis.ssl | Especifica se deve ser usada uma conexão criptografada com o cluster Redis. Este parâmetro pode ser definido como true ou false. |
Preparando certificados
- Vá para o diretório ssl. Coloque o certificado curinga (juntamente com o certificado intermediário) correspondente ao nome de domínio principal nesse diretório e a chave (em formato PEM) nos seguintes arquivos, respectivamente: ./ssl/cert.pem , ./ssl/key.pem. Você deve converter seu arquivo CRT para o formato PEM, alterando o conteúdo do arquivo para o seguinte formato:
- Se estiver usando um provedor de autenticação externo (ADFS) com um certificado assinado por uma autoridade certificadora interna, coloque o certificado raiz em
./ssl/adfs-root.pem.
Se estiver acessando endpoints de terceiros a partir do Vantage (scripts de atividades personalizadas ou autenticação externa), o endpoint externo deve ter um certificado emitido por uma autoridade pública.
Baixando imagens de contêiner
env_specific.yml
Importante! Certifique-se de adicionar as propriedades necessárias do registro de contêiner de origem e de destino ao seu env_specific.yml no tipo de instalação, seja AKS ou VM.
Para /ansible/inventories/azure/group_vars/all/env_specific.yml, execute:
k8s/group_vars/all/env_specific.yml, execute:
Executando os Scripts de Instalação
| Parameter | Description |
|---|---|
-v \$PWD/kube:/root/.kube | O caminho para o diretório do Kubernetes onde o arquivo kube/config está armazenado. |
-v \$PWD/ssh/ansible:/root/ansible | O caminho para a chave SSH privada necessária para instalar e configurar o cluster Kubernetes e alguns pré-requisitos. |
-v "//var/run/docker.sock:/var/run/docker.sock" | Necessário para sincronizar imagens com seu registro de contêineres. |
-v \$PWD/inventory:/ansible/inventories/k8s/inventory | O caminho para o arquivo inventory. |
-v \$PWD/env_specific.yml:/ansible/inventories/k8s/group_vars/all/env_specific.y ml | O caminho para o arquivo env_specific.yml. |
-v \$PWD/ssl:/ansible/files/ssl:ro | O caminho para a pasta com certificados SSL, que deve conter os seguintes arquivos: cert.pem, key.pem, adfsroot.pem. |
- Executar uma verificação preliminar dos recursos cujos parâmetros estão especificados no arquivo
env_specific.ymldo playbook (como conexões com banco de dados e SMTP). - Solicitar ao administrador do sistema que aceite os termos do EULA e da Política de Privacidade da ABBYY.
kubeconfig que será criado na pasta kube após a instalação do Kubernetes nas máquinas virtuais. Você também pode baixar os arquivos de log de instalação do Ansible para a sua máquina local seguindo as etapas abaixo:
- Saia do contêiner Docker.
- Execute o seguinte comando para obter a lista de contêineres:
- Execute o seguinte comando, substituindo container_name pelo nome do contêiner para obter os logs:
- URL do domínio fornecido.
- Login e senha do Administrador do Sistema, que podem ser usados para fazer login, criar locatários (tenants) e processar documentos.
Como obter logs de instalação
Implantações opcionais
Implantando o sistema de log
logging.enabled no arquivo env_specific.yml era false) durante a instalação, você poderá ativá‑lo após instalar o Vantage. Para isso, defina o valor do parâmetro logging.enabled no arquivo env_specific.yml como true e execute o seguinte comando:
Implantando o Business Processing Reporting Warehouse
reporting.enabled no arquivo env_specific.yml tiver sido definido como true. Se o valor do Parameter reporting.enabled tiver sido definido como false, você poderá instalar o Business Processing Reporting Warehouse após instalar o Vantage executando o seguinte comando:
Implantando o add-on Identity Documents
O add-on Identity Documents requer que o Vantage tenha acesso à Internet a
https://lic.regulaforensics.com e https://lic2.regulaforensics.com.id_reading.enabled no arquivo env_specific.yml tiver sido definido como true. Se o valor do parâmetro id_reading.enabled tiver sido definido como false, você poderá instalar o add-on Identity Documents após instalar o Vantage, executando o seguinte comando:
ansible-playbook -i inventories/k8s -v playbooks/12-DeployDocumentReader.yml
É necessário que o cluster que contém a instalação do Vantage tenha acesso aos seguintes endereços:
https://lic.regulaforensics.com
https://lic2.regulaforensics.com