Strategy ONE

Práticas recomendadas para Strategy Serviço de armazenamento

Considere as seguintes práticas recomendadas para usar o Strategy Serviço de armazenamento:

Sistema de armazenamento compartilhado

Para melhorar o desempenho e a escalabilidade, Strategy recomenda que você use AWS S3 e Azure Blob em vez de Pasta compartilhada.

Se você estiver usando a AWS S3, Strategy recomenda que você use o IAM para melhorar a segurança. Ver o seguinte IAM função que permite acesso de máquina a S3 sem exigir segredos:

Copiar
{
   "Version":"2012-10-17",
   "Statement":[
      {
         "Sid":"VisualEditor0",
         "Effect":"Allow",
         "Action":[
            "s3:PutObject",
            "s3:GetObject",
            "s3:ListBucketMultipartUploads",
            "s3:ListBucket",
            "s3:DeleteObject",
            "s3:ListMultipartUploadParts"
         ],
         "Resource":[
            "arn:aws:s3:::sdk-s3-test",
            "arn:aws:s3:::sdk-s3-test/mstr/*"
         ]
      }
   ]
}

Se você estiver usando o Blob Azure, Strategy recomenda que você use funções do IAM para melhorar a segurança. Ver o seguinte IAM função que permite acesso de máquina ao Blob sem exigir segredos:

Copiar
{
    "id": "xxx",
    "properties": {
        "roleName": "Storage Blob Data Contributor Customized",
        "description": "Allows for read, write and delete access to Azure Storage blob data",
        "assignableScopes": [
            "/"
        ],
        "permissions": [
            {
                "actions": [
                    "Microsoft.Storage/storageAccounts/blobServices/containers/read"
                ],
                "notActions": [],
                "dataActions": [
                    "Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete",
                    "Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read",
                    "Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write",
                    "Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action"
                ],
                "notDataActions": []
            }
        ]
    }
}

Se você usa Google Cloud Storage, Strategy recomenda o uso de funções do IAM para melhorar a segurança. Você deve atribuir a função de IAM da conta relevante no Console do Google Cloud a funções/storage.objectUser. Esse usuário deve ter acesso para criar, ler, atualizar e excluir objetos e uploads em partes múltiplas no Google Cloud Storage.

Se você usa a Pasta compartilhada, veja as etapas a seguir para ver um exemplo de montar uma pasta compartilhada NFS no Linux:

  1. Certifique-se de que a pasta compartilhada está configurada e acessível a partir de uma rede usando NFS.
  2. Crie um ponto de montagem que será usado para acessar a pasta compartilhada. Por exemplo, você pode criar um diretório chamado /mnt/sharedfolder.
  3. Instalar o nfs-common package.
  4. Monte a pasta compartilhada usando o seguinte modelo:
  5. Copiar
    sudo mount -t nfs servername:/sharedfolder /mnt/sharedfolder
    • Substituir servername com o NFS nome ou IP do servidor endereço .
    • Substituir sharedfolder com a pasta compartilhada que você deseja montar.

  6. Configure o ponto de montagem no Workstation e teste a conexão.

Você pode precisar atualizar o NFS permissões e configurações de firewall para garantir o acesso adequado à Pasta compartilhada.

Se você deseja usar o CIFS para montar uma pasta compartilhada do Windows no Linux, consulte as seguintes etapas:

  1. Certifique-se de que a pasta compartilhada está configurada e acessível a partir de uma rede usando CIFS.
  2. Crie um ponto de montagem que será usado para acessar a pasta compartilhada. Por exemplo, você pode criar um diretório chamado /mnt/sharedfolder.
  3. Instale o pacote cifs-utils.
  4. Monte a pasta compartilhada usando o seguinte modelo:
  5. Copiar
    sudo mount -t cifs //servername/sharedfolder /mnt/sharedfolder -o user=username,password=password
    • Substituir servername e sharedfolder pelo nome e caminho da pasta compartilhada.
    • Substituir username e password com suas credenciais de Pasta compartilhada.

Strategy Repositório

Você pode Configurar o Library Storage Service usando o Assistente de Instalação de .

Verifique o serviço de armazenamento foi instalado com sucesso

Você pode verificar se o serviço de armazenamento foi instalado com êxito usando dois métodos:

  1. O Assistente de instalação instalará um banco de dados local se o repositório local for selecionado. O Assistente de instalação configura o <DEPLOY_LOCATION>/webapps/MicroStrategyLibrary/WEB-INF/ classes/config/configOverride.properties para apontar para o repositório local/remoto. Se houver configurações de banco de dados nesse arquivo, o serviço de armazenamento foi instalado com sucesso. Para obter mais informações sobre propriedades de configuração, consulte Propriedades de configuração do serviço de armazenamento de .
  2. Depois de configurar o banco de dados, você pode acessar Workstation para configurar seu Sistema de armazenamento compartilhado para AWS S3, Azure Blob, Google Cloud Storage ou pasta compartilhada.

Configurar o serviço de armazenamento no cluster do Library

Se você estiver usando um cluster do Library, deverá configurar todos os nós para o mesmo banco de dados (local Strategy repositório ou repositório remoto) no mesmo cluster.

Para escalabilidade aprimorada e autogerenciamento, Strategy sugere repositório remoto em vez de repositório local.

Perguntas frequentes

Como o serviço de armazenamento é usado por diferentes recursos?

  • Migração O armazenamento é usado para armazenar todos os pacotes de migração. Por exemplo, o ambiente de origem armazena o pacote em um local. O destino busca o pacote no local e grava os pacotes para desfazer nele. Nesse caso, os ambientes de origem e de destino devem usar o mesmo armazenamento.

  • Fluxo de trabalho ou outros serviços O armazenamento é usado para armazenar arquivos binários, que podem ser muito grandes.

Como posso resolver o erro: "A API requer Strategy Serviço de armazenamento. Entre em contato com o administrador."?

Um possível motivo para a ocorrência desse erro é o fato de que o banco de dados do Library não está configurado ou não pode ser conectado.

A instalação cria automaticamente um banco de dados mstr_library e um esquema mstr_library. Os usuários dos bancos de dados mstr_library e mstr_library_application foram criados. Uma sequência de conexão relacionada é adicionada automaticamente ao <DEPLOY_LOCATION>/webapps/MicroStrategyLibrary/WEB-INF/
classes/config/configOverride.properties
arquivo .

Se a sequência de conexão necessária não for encontrada, o processo de instalação encontrará problemas. O formato de string obrigatório é 'datasource.url', 'datasource.admin.username', 'datasource.admin.password', 'datasource.username' e 'datasource.password'. Ver Propriedades de configuração do serviço de armazenamento para obter mais detalhes.

Se a string de conexão necessária for encontrada, você pode usar o cliente psql ou outras ferramentas (pgAdmin) para verificar se a conexão está com problemas.

Qual usuário precisa ter acesso à pasta compartilhada se ela for usada? É o usuário que executa o aplicativo Tomcat para o Library ou os usuários que executam o Workstation?

O usuário que executa o Tomcat deve acessar a pasta compartilhada. Como a pasta compartilhada é protegida no back-end, toda leitura/gravação é do usuário de execução do Tomcat.

O firewall precisa estar aberto entre ambientes quando uma pasta compartilhada é usada?

Não. Os dois ambientes devem ter acesso à mesma pasta compartilhada. Pode ser necessária alguma configuração de rede para fazer isso.