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:
{
"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:
{
"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:
- Certifique-se de que a pasta compartilhada está configurada e acessível a partir de uma rede usando NFS.
- Crie um ponto de montagem que será usado para acessar a pasta compartilhada. Por exemplo, você pode criar um diretório chamado /mnt/sharedfolder.
- Instalar o nfs-common package.
- Monte a pasta compartilhada usando o seguinte modelo:
- Substituir servername com o NFS nome ou IP do servidor endereço .
- Substituir sharedfolder com a pasta compartilhada que você deseja montar.
- Configure o ponto de montagem no Workstation e teste a conexão.
sudo mount -t nfs servername:/sharedfolder /mnt/sharedfolder
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:
- Certifique-se de que a pasta compartilhada está configurada e acessível a partir de uma rede usando CIFS.
- Crie um ponto de montagem que será usado para acessar a pasta compartilhada. Por exemplo, você pode criar um diretório chamado /mnt/sharedfolder.
- Instale o pacote cifs-utils.
- Monte a pasta compartilhada usando o seguinte modelo:
- Substituir servername e sharedfolder pelo nome e caminho da pasta compartilhada.
- Substituir username e password com suas credenciais de Pasta compartilhada.
sudo mount -t cifs //servername/sharedfolder /mnt/sharedfolder -o user=username,password=password
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:
- 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 .
- 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/
arquivo .
classes/config/configOverride.properties
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.