MicroStrategy ONE

Best Practices für MicroStrategy Storage Service

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

Gemeinsam genutztes Speichersystem

Für verbesserte Leistung und Skalierbarkeit MicroStrategy empfiehlt die Verwendung von AWS S3 und Azure Blob anstelle eines freigegebenen Ordners.

Wenn Sie AWS S3 verwenden, MicroStrategy empfiehlt die Verwendung von IAM-Rollen für verbesserte Sicherheit. Sehen Sie sich die folgende IAM-Rolle an, die Maschinenzugriff 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 die Verwendung von IAM-Rollen für verbesserte Sicherheit. Sehen Sie sich die folgende IAM-Rolle an, die Maschinenzugriff 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 die IAM-Rolle des entsprechenden Kontos in der Google Cloud Console „roles/storage.objectUser“ zuweisen. Dieser Benutzer sollte Zugriff zum Erstellen, Lesen, Aktualisieren und Löschen von Objekten und mehrteiligen Uploads in Google Cloud Storage haben.

Wenn Sie freigegebene Ordner verwenden, finden Sie in den folgenden Schritten ein Beispiel zum Mounten eines freigegebenen NFS-Ordners in Linux:

  1. Stellen Sie sicher, dass der freigegebene Ordner eingerichtet und von einem Netzwerk aus über 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/freigegebener Ordner.
  3. Installieren Sie nfs-common Paket.
  4. Mounten Sie den freigegebenen Ordner mithilfe der folgenden Vorlage:
  5. Kopieren
    sudo mount -t nfs servername:/sharedfolder /mnt/sharedfolder
    • Ersetzen Servername durch den NFS-Servernamen oder die IP-Adresse.
    • Ersetzen freigegebenen Ordner mit dem freigegebenen Ordner, den Sie bereitstellen möchten.

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

Um ordnungsgemäßen Zugriff auf den freigegebenen Ordner sicherzustellen, müssen Sie möglicherweise die NFS-Berechtigungen und Firewall-Einstellungen aktualisieren.

Wenn Sie CIFS zum Mounten eines freigegebenen Windows-Ordners in Linux verwenden möchten, befolgen Sie die folgenden Schritte:

  1. Stellen Sie sicher, dass der freigegebene Ordner eingerichtet und von einem Netzwerk mit CIFS 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/freigegebener Ordner.
  3. Installieren Sie das cifs-utils-Paket.
  4. Mounten Sie den freigegebenen Ordner mithilfe der folgenden Vorlage:
  5. Kopieren
    sudo mount -t cifs //servername/sharedfolder /mnt/sharedfolder -o user=username,password=password
    • Ersetzen Servername und freigegebenen Ordner durch den Namen und Pfad des freigegebenen Ordners.
    • Ersetzen Benutzername und Kennwort eingeben mit Ihren Anmeldeinformationen für den freigegebenen Ordner.

MicroStrategy Repository

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

Überprüfen Sie, ob der Speicherdienst erfolgreich installiert wurde

Sie können mit zwei Methoden überprüfen, ob der Speicherdienst erfolgreich installiert wurde:

  1. Der Installationsassistent installiert eine lokale Datenbank, wenn das lokale Repository ausgewählt ist. Der Installations-Assistent konfiguriert < DEPLOY_LOCATION> /webapps/MicroStrategyLibrary/WEB-INF/ class/config/configOverride.properties Datei, die auf das lokale/Remote-Repository verweist. Wenn diese Datei Datenbankeinstellungen enthält, wurde der Speicherdienst erfolgreich installiert. Weitere Informationen zu Konfigurationseigenschaften finden Sie unter Konfigurationseigenschaften des Speicherdienstes.
  2. Nachdem Sie die Datenbank konfiguriert haben, können Sie zu wechseln Workstation, um Ihre zu konfigurieren Freigegebenes Speichersystem an AWS S3, Azure Blob, Google Cloud Storage oder freigegebenen Ordner.

Konfigurieren Sie den Storage Service im Library-Cluster

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

Für verbesserte Skalierbarkeit und Selbstverwaltung MicroStrategy schlägt Remote-Repository anstelle von lokalem Repository vor.

Häufig gestellte Fragen (FAQ)

Wie wird der Speicherdienst von verschiedenen Funktionen genutzt?

  • Migration Speicher wird zur Speicherung aller Migrationspakete verwendet. Beispielsweise speichert die Quellumgebung das Paket an einem Ort. Das Ziel holt das Paket vom Speicherort und schreibt die Undo-Pakete hinein. In diesem Fall müssen die Quell- und Zielumgebungen denselben Speicher verwenden.

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

Wie kann ich den Fehler „Für die API ist MicroStrategy Storage Service erforderlich?“ beheben. Bitte 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 keine Verbindung hergestellt werden kann.

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

Wenn die erforderliche Verbindungszeichenfolge nicht gefunden werden kann, treten beim Installationsvorgang Probleme auf. Das erforderliche Zeichenfolgenformat ist „datasource.url“, „datasource.admin.username“, „datasource.admin.password“, „datasource.username“ und „datasource.password“. Siehe Konfigurationseigenschaften des Speicherdienstes für weitere Einzelheiten.

Wenn die erforderliche Verbindungszeichenfolge gefunden wird, 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 der Benutzer, der Workstation ausführt?

Der Benutzer, der Tomcat ausführt, sollte auf den freigegebenen Ordner zugreifen. Da der freigegebene Ordner auf dem Backend geschützt ist, erfolgen sämtliche Lese-/Schreibvorgänge durch den Tomcat-Ausführungsbenutzer.

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. Hierzu sind möglicherweise einige Netzwerkkonfigurationen erforderlich.