MicroStrategy ONE

Procedure consigliate per MicroStrategy Servizio di storage

Prendere in considerazione le seguenti best practice per l'utilizzo di MicroStrategy Servizio di storage:

Sistema di archiviazione condiviso

Per migliorare le prestazioni e la scalabilità, MicroStrategy consiglia di utilizzare AWS S3 e BLOB di Azure anziché la cartella condivisa.

Se si utilizza AWS S3, MicroStrategy consiglia di utilizzare i ruoli IAM per migliorare la sicurezza. Consulta il seguente ruolo IAM che consente l'accesso della macchina a S3 senza richiedere segreti:

Copia
{
   "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 si usa BLOB di Azure, MicroStrategy consiglia di assegnare ruoli IAM per una maggiore sicurezza. Vedi il seguente ruolo IAM che consente l'accesso del computer al BLOB senza richiedere segreti:

Copia
{
    "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 utilizzi Google Cloud Storage, MicroStrategy consiglia di utilizzare i ruoli IAM per migliorare la sicurezza. Devi assegnare il ruolo IAM dell'account pertinente su Google Cloud Console a roles/storage.objectUser. Questo utente deve avere accesso per creare, leggere, aggiornare ed eliminare oggetti e caricamenti in più parti in Google Cloud Storage.

Se utilizzi la cartella condivisa, consulta i passaggi seguenti per un esempio di montaggio di una cartella condivisa NFS in Linux:

  1. Assicurarsi che la cartella condivisa sia configurata e accessibile da una rete utilizzando NFS.
  2. Crea un punto di montaggio che verrà utilizzato per accedere alla cartella condivisa. Ad esempio, è possibile creare una directory denominata /mnt/cartellacondivisa.
  3. Installare il nfs-common pacchetto.
  4. Montare la cartella condivisa utilizzando il seguente modello:
  5. Copia
    sudo mount -t nfs servername:/sharedfolder /mnt/sharedfolder
    • Sostituisci nomeserver con il nome del server NFS o l'indirizzo IP.
    • Sostituisci cartella condivisa con la cartella condivisa che si desidera montare.

  6. Configurare il punto di montaggio nella workstation e testare la connessione.

Potrebbe essere necessario aggiornare le autorizzazioni NFS e le impostazioni del firewall per garantire un accesso corretto alla cartella condivisa.

Se desideri utilizzare CIFS per montare una cartella condivisa Windows su Linux, procedi nel seguente modo:

  1. Verificare che la cartella condivisa sia configurata e accessibile da una rete utilizzando CIFS.
  2. Crea un punto di montaggio che verrà utilizzato per accedere alla cartella condivisa. Ad esempio, è possibile creare una directory denominata /mnt/cartellacondivisa.
  3. Installa il pacchetto cifs-utils.
  4. Montare la cartella condivisa utilizzando il seguente modello:
  5. Copia
    sudo mount -t cifs //servername/sharedfolder /mnt/sharedfolder -o user=username,password=password
    • Sostituisci nomeserver e cartella condivisa con il nome e il percorso della cartella condivisa.
    • Sostituisci nome utente e password con le credenziali della cartella condivisa.

MicroStrategy Repository

È possibile Configurare il servizio di archiviazione Library utilizzando l'installazione guidata.

Controllare il servizio di archiviazione installato correttamente

Puoi verificare che il servizio di archiviazione sia stato installato correttamente utilizzando due metodi:

  1. L'Installazione guidata installa un database locale se è selezionato il repository locale. L'installazione guidata configura il < DEPLOY_LOCATION> /webapps/MicroStrategyLibrary/WEB-INF/classs/config/configOverride.properties in modo che punti al repository locale/remoto. Se nel file sono presenti impostazioni del database, il servizio di archiviazione è stato installato correttamente. Per ulteriori informazioni sulle proprietà di configurazione, vedere Proprietà di configurazione del servizio di archiviazione.
  2. Dopo aver configurato il database, è possibile passare a Workstation per configurare il Sistema di storage condiviso in AWS S3, Azure Blob, Google Cloud Storage o Cartella condivisa.

Configurare Storage Service nel cluster Library

Se si utilizza un cluster Library, è necessario configurare tutti i nodi sullo stesso database (local MicroStrategy repository remoto o repository remoto) nello stesso cluster.

Per migliorare la scalabilità e l'autogestione, MicroStrategy suggerisce un repository remoto anziché un repository locale.

Domande frequenti

Come viene utilizzato il servizio di archiviazione dalle diverse funzionalità?

  • Migrazione Lo storage viene utilizzato per archiviare tutti i pacchetti di migrazione. Ad esempio, l'ambiente di origine archivia il pacchetto in una posizione. La destinazione recupera il pacchetto dalla posizione e vi scrive i pacchetti di annullamento. In questo caso, gli ambienti di origine e di destinazione devono utilizzare lo stesso spazio di archiviazione.

  • Flusso di lavoro o altri servizi Lo storage viene utilizzato per archiviare file binari che possono essere molto grandi.

Come posso risolvere il problema &quot;L'API richiede MicroStrategy Storage Service. Contatta l'amministratore."?

Un possibile motivo per cui si verifica questo errore è che il database per Library non è configurato o non può essere connesso.

L'installazione crea automaticamente un database mstr_library e uno schema mstr_library. Vengono creati gli utenti del database mstr_library e mstr_library_application. Una stringa di connessione correlata viene aggiunta automaticamente a <DEPLOY_LOCATION>/webapps/MicroStrategyLibrary/WEB-INF/
classes/config/configOverride.properties
file.

Se non è possibile trovare la stringa di connessione richiesta, il processo di installazione riscontrerà problemi. Il formato della stringa richiesto è "datasource.url", "datasource.admin.username", "datasource.admin.password", "datasource.username" e "datasource.password". Vedere Proprietà di configurazione del servizio di archiviazione per maggiori dettagli.

Se viene trovata la stringa di connessione richiesta, è possibile utilizzare il client psql o altri strumenti (pgAdmin) per verificare se la connessione presenta problemi.

Quale utente deve avere accesso alla cartella condivisa se viene utilizzata? L'utente che esegue l'applicazione Tomcat per Library o gli utenti che eseguono Workstation?

L'utente che esegue Tomcat deve accedere alla cartella condivisa. Poiché la cartella condivisa è protetta sul back-end, tutte le operazioni di lettura/scrittura provengono dall'utente di esecuzione Tomcat.

Il firewall deve essere aperto tra gli ambienti quando viene utilizzata una cartella condivisa?

N. Entrambi gli ambienti devono avere accesso alla stessa cartella condivisa. A tale scopo potrebbe essere necessaria una configurazione di rete.