MicroStrategy ONE

Prácticas recomendadas para MicroStrategy Storage Service

Tenga en cuenta las siguientes prácticas recomendadas para usar el MicroStrategy Servicio de almacenamiento:

Sistema de almacenamiento compartido

Para mejorar el rendimiento y la escalabilidad, MicroStrategy recomienda utilizar AWS S3 y Azure Blob en lugar de Carpeta compartida.

Si utiliza AWS S3, MicroStrategy recomienda utilizar roles de IAM para mejorar la seguridad. Consulte la siguiente función de IAM que permite el acceso de la máquina a S3 sin necesidad de secretos:

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

Si usa un blob de Azure, MicroStrategy recomienda los roles de IAM para mejorar la seguridad. Consulte la siguiente función de IAM que permite el acceso de la máquina a Blob sin necesidad de secretos:

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

Si utiliza Google Cloud Storage, MicroStrategy le recomienda utilizar roles de IAM para mejorar la seguridad. Debe asignar la función de IAM de la cuenta correspondiente en Google Cloud Console a roles/storage.objectUser. Este usuario debe tener acceso para crear, leer, actualizar y eliminar objetos y cargas de varias partes en Google Cloud Storage.

Si utiliza Carpeta compartida, consulte los siguientes pasos para ver un ejemplo de cómo montar una carpeta compartida NFS en Linux:

  1. Asegúrese de que la carpeta compartida esté configurada y sea accesible desde una red mediante NFS.
  2. Cree un punto de montaje que se utilizará para acceder a la carpeta compartida. Por ejemplo, puede crear un directorio denominado /mnt/carpetacompartida.
  3. Instalar la nfs-common paquete.
  4. Monte la carpeta compartida usando la siguiente plantilla:
  5. Copiar
    sudo mount -t nfs servername:/sharedfolder /mnt/sharedfolder
    • Reemplazar nombreservidor por el nombre del servidor NFS o la dirección IP.
    • Reemplazar carpetacompartida con la carpeta compartida que desea montar.

  6. Configure el punto de montaje en Workstation y pruebe la conexión.

Es posible que tengas que actualizar los permisos de NFS y la configuración del firewall para garantizar un acceso adecuado a la carpeta compartida.

Si desea utilizar CIFS para montar una carpeta compartida de Windows en Linux, consulte los siguientes pasos:

  1. Asegúrese de que la carpeta compartida está configurada y es accesible desde una red que usa CIFS.
  2. Cree un punto de montaje que se utilizará para acceder a la carpeta compartida. Por ejemplo, puede crear un directorio denominado /mnt/carpetacompartida.
  3. Instale el paquete cifs-utils.
  4. Monte la carpeta compartida usando la siguiente plantilla:
  5. Copiar
    sudo mount -t cifs //servername/sharedfolder /mnt/sharedfolder -o user=username,password=password
    • Reemplazar nombreservidor y carpetacompartida con el nombre y la ruta de la carpeta compartida.
    • Reemplazar nombredeusuario y contraseña con sus credenciales de carpeta compartida.

MicroStrategy Repositorio

Usted puede Configurar Library Storage Service mediante el asistente de instalación.

Verifique el servicio de almacenamiento instalado correctamente

Puede comprobar que el servicio de almacenamiento se instaló correctamente utilizando dos métodos:

  1. El asistente de instalación instala una base de datos local si se selecciona el repositorio local. El asistente de instalación configura la < DEPLOY_LOCATION> /webapps/MicroStrategyLibrary/WEB-INF/classes/config/configOverride.properties para que apunte al repositorio local/remoto. Si hay configuraciones de base de datos en ese archivo, el servicio de almacenamiento se instaló correctamente. Para más información sobre las propiedades de configuración, consulte Propiedades de configuración del servicio de almacenamiento.
  2. Después de configurar la base de datos, puede ir a Workstation para configurar la Sistema de almacenamiento compartido a AWS S3, Azure Blob, Google Cloud Storage o Carpeta compartida.

Configurar el servicio de almacenamiento en el clúster de Library

Si está utilizando un clúster de Library, debe configurar todos los nodos en la misma base de datos (local MicroStrategy o repositorio remoto) en el mismo clúster.

Para mejorar la escalabilidad y la autogestión, MicroStrategy sugiere un repositorio remoto en lugar de un repositorio local.

Preguntas frecuentes

¿Cómo utilizan el servicio de almacenamiento las diferentes funciones?

  • Migración Storage se usa para almacenar todos los paquetes de migración. Por ejemplo, el entorno de origen almacena el paquete en una ubicación. El objetivo busca el paquete de la ubicación y escribe los paquetes de deshacer en él. En este caso, los entornos de origen y de destino deben utilizar el mismo almacenamiento.

  • Flujo de trabajo u otros servicios Storage se usa para almacenar archivos binarios, que pueden ser muy grandes.

¿Cómo puedo resolver el error &quot;La API requiere MicroStrategy Storage Service. Por favor contacte a su administrador."?

Una posible razón por la que se produce este error es que la base de datos de Library no está configurada o no puede conectarse.

La instalación crea automáticamente una base de datos mstr_library y un esquema mstr_library. Se crean los usuarios de la base de datos mstr_library y mstr_library_application. Una cadena de conexión relacionada se añade automáticamente al <DEPLOY_LOCATION>/webapps/MicroStrategyLibrary/WEB-INF/
classes/config/configOverride.properties
archivo.

Si no se puede encontrar la cadena de conexión requerida, el proceso de instalación encontrará problemas. El formato de cadena requerido es 'datasource.url', 'datasource.admin.username', 'datasource.admin.password', 'datasource.username' y 'datasource.password'. Ver Propiedades de configuración del servicio de almacenamiento para obtener más detalles.

Si se encuentra la cadena de conexión requerida, puede usar el cliente psql u otras herramientas (pgAdmin) para verificar si la conexión tiene problemas.

¿Qué usuario necesita tener acceso a la carpeta compartida si se utiliza? ¿Es el usuario que ejecuta la aplicación de Tomcat para Library o los usuarios que ejecutan Workstation?

El usuario que ejecuta Tomcat deberá acceder a la carpeta compartida. Dado que la carpeta compartida está protegida en el back-end, toda lectura/escritura proviene del usuario de ejecución de Tomcat.

¿Es necesario que el firewall esté abierto entre entornos cuando se utiliza una carpeta compartida?

No. Ambos entornos deben tener acceso a la misma carpeta compartida. Es posible que se requiera alguna configuración de red para hacer esto.