MicroStrategy ONE

Melhores práticas para MicroStrategy Serviço de armazenamento

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

Sistema de armazenamento compartilhado

Para melhor desempenho e escalabilidade, MicroStrategy recomenda que você use AWS S3 e Azure Blob em vez de pasta compartilhada.

Se você estiver usando AWS S3, MicroStrategy recomenda que você use funções do IAM para melhorar a segurança. Veja a seguinte função do IAM que permite o acesso da máquina ao 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 do Azure, MicroStrategy recomenda que você tenha funções do IAM para maior segurança. Veja a seguinte função do IAM que permite o acesso da 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 o Google Cloud Storage, MicroStrategy recomenda o uso de funções do IAM para melhorar a segurança. Você deve atribuir a função IAM da conta relevante no Console do Google Cloud a role/storage.objectUser. Este usuário deve ter acesso para criar, ler, atualizar e excluir objetos e multipart uploads no Google Cloud Storage.

Se você usar a Pasta Compartilhada, consulte as etapas a seguir para obter um exemplo de montagem de uma pasta compartilhada NFS no Linux:

  1. Certifique-se de que a pasta compartilhada esteja configurada e acessível em 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/pasta compartilhada.
  3. Instale o nfs-comum pacote.
  4. Monte a pasta compartilhada usando o seguinte modelo:
  5. Copiar
    sudo mount -t nfs servername:/sharedfolder /mnt/sharedfolder
    • Substituir nome do servidor com o nome do servidor NFS ou endereço IP.
    • Substituir pasta compartilhada com a pasta compartilhada que você deseja montar.

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

Talvez seja necessário atualizar as permissões do NFS e as configurações de firewall para garantir o acesso adequado à pasta compartilhada.

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

  1. Certifique-se de que a pasta compartilhada esteja configurada e acessível em 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/pasta compartilhada.
  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 nome do servidor e pasta compartilhada com o nome e caminho da pasta compartilhada.
    • Substituir nome de usuário e senha com suas credenciais de pasta compartilhada.

MicroStrategy Repositório

Você pode Configurar Library Serviço de armazenamento usando o assistente de instalação.

Verifique o serviço de armazenamento instalado com sucesso

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

  1. O Assistente de Instalação instala 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 arquivo para apontar para o repositório local/remoto. Se houver configurações de banco de dados nesse arquivo, o serviço Armazenamento foi instalado com êxito. Para obter mais informações sobre propriedades de configuração, consulte Propriedades de configuração do serviço de armazenamento.
  2. Depois de configurar o banco de dados, você pode ir para Workstation para configurar seu Sistema de armazenamento compartilhado para AWS S3, Azure Blob, Google Cloud Storage ou pasta compartilhada.

Configure o serviço de armazenamento no Library Conjunto

Se você estiver usando um Library cluster, você deve configurar todos os nós no mesmo banco de dados (local MicroStrategy repositório ou repositório remoto) no mesmo cluster.

Para melhor escalabilidade e autogerenciamento, MicroStrategy sugere repositório remoto em vez de repositório local.

Perguntas frequentes

Como o serviço de armazenamento é usado pelos 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 nele os pacotes de desfazer. Neste caso, os ambientes de origem e de destino devem utilizar 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 MicroStrategy Serviço de armazenamento. Entre em contato com seu administrador."?

Uma possível razão pela qual esse erro ocorre é que o banco de dados para 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 do banco de dados mstr_library e mstr_library_application são criados. Uma cadeia de conexão relacionada é adicionada automaticamente ao <DEPLOY_LOCATION>/webapps/MicroStrategyLibrary/WEB-INF/
classes/config/configOverride.properties
arquivo.

Se a cadeia de conexão necessária não puder ser encontrada, o processo de instalação encontrará problemas. O formato de string necessá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 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 apresenta problemas.

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

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

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

Não. Ambos os ambientes devem ter acesso à mesma pasta compartilhada. Alguma configuração de rede pode ser necessária para fazer isso.