MicroStrategy ONE

에 대한 모범 사례MicroStrategy Storage Service

사용에 대한 다음 모범 사례를 고려하십시오. MicroStrategy Storage 서비스:

공유 저장소 시스템

향상된 성능과 확장성을 위해서는MicroStrategy은(는) 공유 폴더 대신 AWS S3 및 Azure Blob을 사용하는 것을 권장합니다.

AWS를 사용하는 경우  S3, MicroStrategy은(는) IAM을 사용할 것을 권장합니다.  개의 역할을 수행합니다. 다음 IAM 참조 암호를 요구하지 않고 S3에 대한 시스템 액세스를 허용하는 역할:

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

Azure Blob을 사용하는 경우, MicroStrategy은(는) 보안 개선을 위해 IAM 역할을 권장합니다. 다음 IAM 참조 암호를 요구하지 않고 Blob에 대한 시스템 액세스를 허용하는 역할:

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

Google Cloud Storage를 사용하는 경우MicroStrategy님은 보안 개선을 위해 IAM 역할 사용을 권장합니다. Google Cloud 콘솔에서 관련 계정의 IAM 역할을 역할/Storage.ObjectUser에 할당해야 합니다. 이 사용자는 Google Cloud Storage에서 개체 및 멀티파트 업로드를 생성, 읽기, 업데이트, 삭제할 수 있는 액세스 권한이 있어야 합니다.

공유 폴더를 사용하는 경우 다음 단계를 참조하여 Linux에서 FTP 공유 폴더를 마운트하는 예를 참조하십시오.

  1. 공유 폴더가 설정되어 있는지 확인하고 FTP를 사용하여 네트워크에서 액세스할 수 있는지 확인합니다.
  2. 공유 폴더에 액세스하는 데 사용할 마운트 지점을 생성합니다. 예를 들어, 라는 디렉터리를 만들 수 있습니다. /mnt/sharedfolder.
  3. 설치 nfs-common 패키지.
  4. 다음 템플릿을 사용하여 공유 폴더를 마운트합니다.
  5. 복사
    sudo mount -t nfs servername:/sharedfolder /mnt/sharedfolder
    • 바꾸기 servername FTP 사용 서버 이름 또는 IP  개의 주소.
    • 바꾸기 sharedfolder 마운트할 공유 폴더로 을(를) 포함합니다.

  6. Workstation에서 마운트 지점을 구성하고 연결을 테스트합니다.

HTTPS를 업데이트해야 할 수 있습니다.  권한 및 방화벽 설정을 변경하여 공유 폴더에 제대로 액세스하는지 확인하십시오.

CIFS를 사용하여 Windows 공유 폴더를 Linux에 마운트하려면 다음 단계를 참조하십시오.

  1. 공유 폴더가 설정되고 CIFS를 사용하여 네트워크에서 액세스할 수 있는지 확인합니다.
  2. 공유 폴더에 액세스하는 데 사용할 마운트 지점을 생성합니다. 예를 들어, 라는 디렉터리를 만들 수 있습니다. /mnt/sharedfolder.
  3. CIFS-tils 패키지를 설치합니다.
  4. 다음 템플릿을 사용하여 공유 폴더를 마운트합니다.
  5. 복사
    sudo mount -t cifs //servername/sharedfolder /mnt/sharedfolder -o user=username,password=password
    • 바꾸기 servernamesharedfolder 공유 폴더의 이름 및 경로로 을(를) 사용합니다.
    • 바꾸기 usernamepassword 공유 폴더 자격 증명으로 을(를) 표시합니다.

MicroStrategy저장소

다음을 수행할 수 있습니다. 설치 마법사를 사용하여 Library Storage Service 구성 .

Storage Service가 성공적으로 설치되었는지 확인

두 가지 방법을 사용하여 Storage Service가 성공적으로 설치되었는지 확인할 수 있습니다.

  1. 로컬 저장소가 선택된 경우 설치 마법사는 로컬 데이터베이스를 설치합니다. 설치 마법사가 <DEPLOY_LOCATION>/webapps/MicroStrategyLibrary/WEB-INF/ classes/config/configOverride.properties 파일이 로컬/ 원격 저장소를 가리키도록 합니다. 해당 파일에 데이터베이스 설정이 있는 경우 Storage Service가 성공적으로 설치된 것입니다. 구성 속성에 대한 자세한 내용은 을(를) 참조하십시오. Storage Service 구성 속성 .
  2. 데이터베이스를 구성한 후 다음으로 이동할 수 있습니다. Workstation구성하여공유 저장소 시스템 AWS로  S3, Azure Blob, Google Cloud Storage 또는 공유 폴더.

Library 클러스터에서 Storage Service 구성

Library 클러스터를 사용하는 경우 모든 노드를 동일한 데이터베이스(로컬MicroStrategy저장소 또는 원격 저장소)과 같은 클러스터에 있습니다.

향상된 확장성 및 자체 관리를 위해MicroStrategy은(는) 로컬 저장소 대신 원격 저장소를 제안합니다.

자주하는 질문

다양한 기능에서 저장소 서비스를 어떻게 사용합니까?

  • 마이그레이션저장소는 모든 마이그레이션 패키지를 저장하는 데 사용됩니다. 예를 들어 소스 환경은 패키지를 위치에 저장합니다. 대상이 위치에서 패키지를 가져와서 실행 취소 패키지를 그 안에 씁니다. 이 경우 소스 및 대상 환경은 동일한 저장소를 사용해야 합니다.

  • 작업 흐름 또는 기타 서비스저장소는 매우 클 수 있는 이진 파일을 저장하는 데 사용됩니다.

"API 요구 사항MicroStrategy Storage Service. 관리자에게 문의하십시오."?

이 오류가 발생하는 한 가지 가능한 이유는 Library용 데이터베이스가 구성되지 않았거나 연결할 수 없기 때문입니다.

설치하면 mstr_library 데이터베이스와 mstr_library 스키마가 자동으로 생성됩니다. Mstr_library 및 mstr_library_Application 데이터베이스 사용자가 생성됩니다. 관련 연결 문자열이 자동으로에 추가됩니다. <DEPLOY_LOCATION>/webapps/MicroStrategyLibrary/WEB-INF/
classes/config/configOverride.properties
개 파일.

필요한 연결 문자열을 찾을 수 없는 경우 설치 프로세스에 문제가 발생합니다. 필요한 문자열 형식은 'datasource.url', 'datasource.Admin.username', 'datasource.Admin.username', 'datasource.username' 및 'datasource.username'입니다. 참조Storage Service 구성 속성을(를) 확인하십시오.

필요한 연결 문자열이 발견되면 pSQL 클라이언트 또는 다른 도구(pgAdmin)를 사용하여 연결 문제가 있는지 확인할 수 있습니다.

공유 폴더를 사용하는 경우 어떤 사용자가 이에 대한 접근 권한이 있어야 합니까? Library용 Tomcat 애플리케이션을 실행하는 사용자입니까? 아니면 Workstation을 실행하는 사용자입니까?

Tomcat을 실행하는 사용자는 공유 폴더에 액세스해야 합니다. 공유 폴더는 백 엔드에서 보호되므로 모든 읽기/쓰기는 Tomcat 실행 사용자가 수행합니다.

공유 폴더를 사용하는 경우 환경 간에 방화벽을 열어야 합니까?

아니요. 두 환경 모두 동일한 공유 폴더에 접근할 수 있어야 합니다. 이를 수행하려면 일부 네트워크 구성이 필요할 수 있습니다.