MicroStrategy ONE

Best Practices für MicroStrategy Storage Service

Berücksichtigen Sie die folgenden Best Practices für die Verwendung von MicroStrategy Speicherdienst:

Gemeinsames Speichersystem

Für verbesserte Leistung und Skalierung MicroStrategy empfiehlt, AWS S3 und Azure Blob anstelle des freigegebenen Ordners zu verwenden.

Wenn Sie AWS verwenden S3, MicroStrategy empfiehlt die Verwendung von IAM Rollen für verbesserte Sicherheit. Siehe die folgende IAM-Datei Rolle, die Computerzugriff auf S3 ermöglicht, ohne dass Geheimnisse erforderlich sind:

Kopieren
{
   "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/*"
         ]
      }
   ]
}

Wenn Sie Azure Blob verwenden, MicroStrategy empfiehlt, IAM-Rollen für verbesserte Sicherheit zu verwenden. Siehe die folgende IAM-Datei Rolle, die Computerzugriff auf Blob ermöglicht, ohne dass Geheimnisse erforderlich sind:

Kopieren
{
    "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": []
            }
        ]
    }
}

Wenn Sie Google Cloud Storage verwenden, empfiehlt MicroStrategy die Verwendung von IAM-Rollen für verbesserte Sicherheit. Sie sollten der Rollen/storage.objectUser die IAM-Rolle des relevanten Kontos in der Google Cloud Console zuweisen. Dieser Benutzer sollte Zugriff auf das Erstellen, Lesen, Aktualisieren und Löschen von Objekten und Multipart-Uploads in Google Cloud Storage haben.

Wenn Sie einen freigegebenen Ordner verwenden, sehen Sie sich die folgenden Schritte an, um ein Beispiel für die Bereitstellung eines freigegebenen NSS-Ordners unter Linux zu finden:

  1. Stellen Sie sicher, dass der freigegebene Ordner eingerichtet und von einem Netzwerk aus unter Verwendung von NFs zugänglich ist.
  2. Erstellen Sie einen Einhängepunkt, der für den Zugriff auf den freigegebenen Ordner verwendet wird. Sie können beispielsweise ein Verzeichnis mit dem Namen erstellen /mnt/sharedfolder.
  3. Installieren Sie die nfs-common Paket.
  4. Verbinden Sie den freigegebenen Ordner mithilfe der folgenden Schablone:
  5. Kopieren
    sudo mount -t nfs servername:/sharedfolder /mnt/sharedfolder
    • Ersetzen servername mit dem NSS Servername oder IP Adresse.
    • Ersetzen sharedfolder mit dem freigegebenen Ordner, den Sie bereitstellen möchten.

  6. Konfigurieren Sie den Einhängepunkt in Workstation und testen Sie die Verbindung.

Möglicherweise müssen Sie NSF aktualisieren Berechtigungen und Firewalleinstellungen, um einen ordnungsgemäßen Zugriff auf den freigegebenen Ordner sicherzustellen.

Wenn Sie CISFs verwenden möchten, um einen freigegebenen Windows-Ordner unter Linux bereitzustellen, führen Sie die folgenden Schritte aus:

  1. Stellen Sie sicher, dass der freigegebene Ordner eingerichtet und von einem Netzwerk aus unter Verwendung von CILS zugänglich ist.
  2. Erstellen Sie einen Einhängepunkt, der für den Zugriff auf den freigegebenen Ordner verwendet wird. Sie können beispielsweise ein Verzeichnis mit dem Namen erstellen /mnt/sharedfolder.
  3. Installieren Sie das cifs-tils-Paket.
  4. Verbinden Sie den freigegebenen Ordner mithilfe der folgenden Schablone:
  5. Kopieren
    sudo mount -t cifs //servername/sharedfolder /mnt/sharedfolder -o user=username,password=password
    • Ersetzen servername und sharedfolder durch den Namen und Pfad des freigegebenen Ordners.
    • Ersetzen username und password mit Ihren Anmeldeinformationen für den freigegebenen Ordner.

MicroStrategy Repository

Sie können Konfigurieren Sie Library Storage Service mit dem Installations-Assistenten.

Überprüfen Sie, ob Storage Service erfolgreich installiert wurde

Sie können mit zwei Möglichkeiten überprüfen, ob der Storage Service erfolgreich installiert wurde:

  1. Der Installations-Assistent installiert eine lokale Datenbank, wenn das lokale Repository ausgewählt ist. Der Installations-Assistent konfiguriert <DEPLOY_LOCATION>/webapps/MicroStrategyLibrary/WEB-INF/ classes/config/configOverride.properties Datei, die auf das lokale/Remote-Repository verweist. Wenn sich in dieser Datei Datenbankeinstellungen befinden, wurde der Storage Service erfolgreich installiert. Weitere Informationen zu Konfigurationseigenschaften finden Sie unter Storage Service-Konfigurationseigenschaften.
  2. Nachdem Sie die Datenbank konfiguriert haben, können Sie zu wechseln Workstation um Ihre zu konfigurieren Gemeinsames Speichersystem an AWS S3, Azure Blob, Google Cloud Storage oder Freigegebener Ordner.

Konfigurieren Sie den Storage Service im Library Cluster

Wenn Sie einen Library-Cluster verwenden, müssen Sie alle Knoten für dieselbe Datenbank konfigurieren (lokal). MicroStrategy Repository oder Remote-Repository) im gleichen Cluster.

Für verbesserte Skalierung und Selbstverwaltung MicroStrategy schlägt ein Remote-Repository anstelle eines lokalen Repositorys vor.

häufig gestellte Fragen

Wie wird der Speicherdienst von verschiedenen Funktionen genutzt?

  • Migration Speicher wird zur Speicherung aller Migrationspakete verwendet. In der Quellumgebung wird das Paket beispielsweise an einem Speicherort gespeichert. Das Ziel ruft das Paket vom Speicherort auf und speichert die Zurücksetzungspakete darin. In diesem Fall müssen die Quell- und Zielumgebungen denselben Speicher verwenden.

  • Workflow- oder andere Services Speicher wird zum Speichern von Binärdateien verwendet, die sehr groß sein können.

Wie kann ich den Fehler „Die API erfordert MicroStrategy Storage Service“ beheben? Wenden Sie sich an Ihren Administrator. "?

Ein möglicher Grund für diesen Fehler ist, dass die Datenbank für Library nicht konfiguriert ist oder nicht verbunden werden kann.

Die Installation erstellt automatisch eine mstr_library-Datenbank und ein mstr_library-Schema. Die Datenbankbenutzer mstr_library und mstr_library_application wurden erstellt. Eine zugehörige Verbindungszeichenfolge wird automatisch hinzugefügt <DEPLOY_LOCATION>/webapps/MicroStrategyLibrary/WEB-INF/
classes/config/configOverride.properties
Datei.

Wenn die erforderliche Verbindungszeichenfolge nicht gefunden wird, treten beim Installationsvorgang Probleme auf. Das erforderliche Zeichenfolgenformat lautet „datasource.url“, „datasource.admin.username“, „datasource.admin.password“, „datasource.username“ und „datasource.password“. Siehe Storage Service-Konfigurationseigenschaften für weitere Einzelheiten.

Wenn die erforderliche Verbindungszeichenfolge gefunden wurde, können Sie den psql-Client oder andere Tools (pgAdmin) verwenden, um zu überprüfen, ob bei der Verbindung Probleme vorliegen.

Welcher Benutzer muss Zugriff auf den freigegebenen Ordner haben, wenn dieser verwendet wird? Ist es der Benutzer, der die Tomcat-Anwendung für Library ausführt, oder die Benutzer, die Workstation ausführen?

Der Benutzer, der Tomcat ausführt, sollte auf den freigegebenen Ordner zugreifen. Da der freigegebene Ordner am Back-End geschützt ist, stammen alle Lese-/Schreibvorgänge vom Benutzer, der Tomcat ausführt.

Muss die Firewall zwischen Umgebungen geöffnet sein, wenn ein freigegebener Ordner verwendet wird?

Nein. Beide Umgebungen müssen Zugriff auf denselben freigegebenen Ordner haben. Gegebenenfalls ist eine Netzwerkkonfiguration erforderlich, um dies zu ermöglichen.