SharePoint Server 팜에서 FILESTREAM을 사용하여 RBS 설치 및 구성

적용 대상:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

SharePoint Server는 RBS 기능을 사용하여 콘텐츠 데이터베이스 외부에 BLOB(Binary Large Object)를 저장합니다. RBS에 대한 자세한 내용은 SharePoint Server의 RBS 개요를 참조하세요.

별도로 지정되지 않은 경우, 이 문서의 정보는 FILESTREAM 공급자를 사용하는 RBS에 적용됩니다. 다른 공급자와 관련된 지침은 해당 공급자의 제조업체에 문의하십시오.

이 솔루션은 SQL Server 2019, SQL Server 2017, SQL Server 2016, SQL Server 2016 SP1, SQL Server 2014, 서비스 팩 1 SP1, SP2 및 SQL Server 2008에 포함된 FILESTREAM RBS 공급자를 사용합니다. 다른 공급자를 사용하여 RBS를 설치하고 구성하려는 경우 SharePoint Server용 타사 공급자를 사용하여 RBS 설치 및 구성의 절차를 사용하세요.

시작하기 전에

FILESTREAM 공급자를 사용하는 RBS는 팜에서 한 번만 설치 및 구성하면 됩니다. 그러나 특정 콘텐츠 데이터베이스에 대해 다른 공급자를 사용하는 RBS를 사용하도록 설정하려면 해당 공급자를 사용하도록 RBS를 구성해야 합니다. 이 작업을 수행하는 방법에 대한 자세한 내용은 SharePoint Server용 타사 공급자를 사용하여 RBS 설치 및 구성을 참조하십시오.

이 작업을 시작하기 전에 필수 구성 요소와 관련한 다음 정보를 검토하십시오.

데이터베이스 서버에서 FILESTREAM 사용

기본적으로 FILESTREAM 기능은 SQL Server 설치할 때 설치됩니다. 그러나 사용하도록 설정되지 않았습니다. SharePoint Server 데이터베이스를 호스트하는 SQL Server 실행 중인 컴퓨터에서 FILESTREAM을 사용하도록 설정하고 구성해야 합니다. 다음을 수행해야 합니다.

  1. Transact-SQL 액세스를 위해 FILESTREAM 사용

  2. 파일 I/O 스트리밍 액세스에 대해 FILESTREAM을 사용하도록 설정합니다.

  3. 원격 클라이언트 액세스가 필요한 경우 원격 클라이언트에 FILESTREAM 데이터에 대한 스트리밍 액세스를 허용합니다.

파일 I/O에 대해 FILESTREAM을 사용하도록 설정하고 클라이언트 액세스를 허용하려면 FILESTREAM 사용 및 구성의 지침을 따르세요. RBS를 사용하려는 각 데이터베이스 서버에 대해 한 번씩만 이 설정을 구성하면 됩니다.

각 콘텐츠 데이터베이스에 대한 BLOB 저장소 구축

FILESTREAM을 사용하도록 설정하고 구성한 후 다음 절차에 설명된 대로 파일 시스템에서 BLOB 저장소를 구축합니다. RBS를 사용할 각 콘텐츠 데이터베이스에 대해 BLOB 저장소를 구축해야 합니다.

BLOB 저장소를 구축하려면

  1. 다음 단계를 수행하는 사용자 계정이 RBS 구성 대상인 각 데이터베이스에서 db_owner 고정 데이터베이스 역할 구성원인지 확인합니다.

  2. SQL Server Management Studio를 엽니다.

  3. 콘텐츠 데이터베이스를 호스트하는 SQL Server 인스턴스에 연결합니다.

  4. 데이터베이스를 확장합니다.

  5. BLOB 저장소를 만들 콘텐츠 데이터베이스를 클릭하고 새 쿼리를 클릭합니다.

  6. 다음 SQL 쿼리를 쿼리 창에 붙여 넣은 다음 나열된 순서대로 실행합니다. 각 경우에서 [WSS_Content] 을 콘텐츠 데이터베이스 이름으로 바꾸고 c:\BlobStore 를 BLOB 저장소를 만들 볼륨\디렉터리로 바꿉다. 구축 프로세스에서는 지정한 위치에 폴더를 만듭니다. BLOB 저장소는 한 번만 구축할 수 있습니다. 동일한 BLOB 저장소를 여러 번 구축하려고 하면 오류가 발생합니다.

    최상의 성능을 확보하고 문제 해결을 간소화하기 위해서는 일반적으로 운영 체제, 페이징 파일, 데이터베이스 데이터, 로그 파일 또는 tempdb 파일을 포함하지 않는 볼륨에 BLOB 저장소를 만드는 것이 가장 좋습니다.

    use [WSS_Content]
    if not exists 
    (select * from sys.symmetric_keys 
    where name = N'##MS_DatabaseMasterKey##')
    create master key encryption by password = N'Admin Key Password !2#4'
    
    use [WSS_Content]
    if not exists 
    (select groupname from sysfilegroups 
    where groupname=N'RBSFilestreamProvider')
    alter database [WSS_Content]
    add filegroup RBSFilestreamProvider contains filestream
    
    use [WSS_Content] 
    alter database [WSS_Content]
    add file (name = RBSFilestreamFile, filename = 'c:\Blobstore') to filegroup RBSFilestreamProvider
    

SQL Server 및 각 프런트 엔드 또는 응용 프로그램 서버에 RBS 클라이언트 라이브러리 설치

SharePoint 팜의 SQL Server 노드 및 모든 프런트 엔드 또는 응용 프로그램 서버에 RBS 클라이언트 라이브러리를 설치해야 합니다. RBS 클라이언트 라이브러리는 웹 서버당 한 번만 설치되지만 RBS는 연결된 각 콘텐츠 데이터베이스에 대해 별도로 구성됩니다. 클라이언트 라이브러리는 사용자 응용 프로그램에 연결된 클라이언트 쪽 DLL(동적 연결 라이브러리) 및 SQL Server에 설치된 저장 프로시저 집합으로 구성됩니다.

주의

RBS_amd64.msi(또는 RBS.msi) 파일을 실행하고 SQL 원격 BLOB Storage 설치 마법사를 시작하여 RBS 클라이언트 라이브러리를 설치하지 마세요. 이 마법사는 SharePoint Server에서 권장되지 않는 특정 기본값을 설정합니다.

SQL Server에 RBS 클라이언트 라이브러리를 설치하려면

  1. 이 단계를 수행하는 사용자 계정이 라이브러리를 설치하는 컴퓨터에서 Administrators 그룹의 구성원인지 확인합니다.

  2. SQL Server 노드에서 사용하는 SQL Server 버전 및 SharePoint 수준에 따라 올바른 RBS 클라이언트를 다운로드합니다.

    SharePoint Server 구독 버전 SQL Server 2019 이상 버전의 SQL Server 포함된 FILESTREAM 공급자를 지원합니다.

    SharePoint Server 2019 SQL Server 2016 및 SQL Server 2017에 포함된 FILESTREAM 공급자를 지원합니다.

    SharePoint Server 2016은 SQL Server 2014 및 SQL Server 2016에 포함된 FILESTREAM 공급자를 지원합니다.

    SharePoint 2013은 모든 버전의 SQL Server 2008 R2, SQL Server 2012 및 SQL Server 2014에 포함된 FILESTREAM 공급자를 지원합니다.

    기능 팩에서 RSB.msi 파일을 다운로드하기만 하면 되지만 x86 또는 x64 중에서 서버에 적합한 프로세서 유형을 다운로드해야 합니다.

    SharePoint Server 구독 버전 경우 다음 목록에서 올바른 설치를 선택합니다.

    SharePoint Server 2019 경우 다음 목록에서 올바른 설치를 선택합니다.

    SharePoint Server 2016의 경우, 다음 목록에서 올바른 설치를 선택합니다.

    SharePoint 2013의 경우, 다음 목록에서 올바른 설치를 선택합니다.

  3. 다음 명령을 복사하여 명령 프롬프트 창에 붙여 넣습니다. WSS_Content 데이터베이스 이름으로 바꾸고 DBInstanceName을 SQL Server 인스턴스 이름으로 바꿉니다. 이 명령은 특정 데이터베이스 이름과 SQL Server 인스턴스 이름을 사용하여 한 번만 실행하면 됩니다. 약 1분 안에 작업이 완료됩니다.

    msiexec /qn /lvx* rbs_install_log.txt /i RBS_amd64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider_1
    

모든 SharePoint 프런트 엔드 및 응용 프로그램 서버에 RBS 클라이언트 라이브러리를 설치하려면

  1. 이 단계를 수행하는 사용자 계정이 라이브러리를 설치하는 컴퓨터에서 Administrators 그룹의 구성원인지 확인합니다.

  2. 웹 서버에서 사용하는 SQL Server 버전 및 SharePoint 수준에 따라 올바른 RBS 클라이언트를 다운로드합니다. 다음 목록 중 하나를 사용하여 올바른 설치를 선택합니다.

    SharePoint Server 구독 버전 SQL Server 2019 이상 버전의 SQL Server 포함된 FILESTREAM 공급자를 지원합니다.

    SharePoint Server 2019 SQL Server 2016 및 SQL Server 2017에 포함된 FILESTREAM 공급자를 지원합니다.

    SharePoint Server 2016은 SQL Server 2014 및 SQL Server 2016에 포함된 FILESTREAM 공급자를 지원합니다.

    SharePoint 2013은 모든 버전의 SQL Server 2008 R2, SQL Server 2012 및 SQL Server 2014에 포함된 FILESTREAM 공급자를 지원합니다.

    기능 팩에서 RSB.msi 파일만 다운로드하면 되지만 x64 버전을 다운로드해야 합니다.

    SharePoint Server 구독 버전 경우 다음 목록에서 올바른 설치를 선택합니다.

    SharePoint Server 2019 경우 다음 목록에서 올바른 설치를 선택합니다.

    SharePoint Server 2016의 경우, 다음 목록에서 올바른 설치를 선택합니다.

    SharePoint 2013의 경우, 다음 목록에서 올바른 설치를 선택합니다.

  3. 다음 명령을 복사하여 명령 프롬프트 창에 붙여 넣습니다. WSS_Content 데이터베이스 이름으로 바꾸고 DBInstanceName을 SQL Server 인스턴스의 이름으로 바꿉니다. 약 1분 안에 작업이 완료됩니다.

    msiexec /qn /lvx* rbs_install_log.txt /i RBS_amd64.msi DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" ADDLOCAL=Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer
    

    참고

    동일한 SQL Server 인스턴스에 추가 데이터베이스용 SQL Server 2012 원격 Blob 저장소를 설치하려고 시도하면 오류가 발생합니다. 자세한 정보는 KB2767183을 참조하세요.

    RBS를 사용하도록 설정하려는 후속 콘텐츠 데이터베이스의 경우 아래와 비슷하게 msiexec 명령을 사용합니다.

    msiexec /qn /lvx* rbs_install_log_ContentDbName.txt /i RBS_amd64.msi REMOTEBLOBENABLE=1 FILESTREAMPROVIDERENABLE=1 DBNAME="WSS_Content_2" ADDLOCAL="EnableRBS,FilestreamRunScript" DBINSTANCE="DBInstanceName"
    
  4. SharePoint 팜의 모든 프런트 엔드 서버 및 응용 프로그램 서버에서 이 절차를 반복합니다.

    참고

    RBS 공급자가 설치되지 않은 SharePoint Server 응용 프로그램 서버에서 Visio 웹 서비스를 설치하는 경우 이 서버에서 Visio 다이어그램을 열려고 할 때 Visio 오류가 발생합니다. 해당 서버에서 Visio 다이어그램을 열려는 경우 Visio Graphics Service를 실행하는 SharePoint Server 서버에 RBS 클라이언트를 설치해야 합니다.

RBS 클라이언트 라이브러리 설치를 확인하려면

  1. rbs_install_log.txt 로그 파일은 RBS_amd64.msi 파일과 동일한 위치에 만들어집니다. 텍스트 편집기를 사용하여 rbs_install_log.txt 로그 파일을 열고 파일 아래쪽으로 스크롤합니다. 파일 끝의 마지막 20줄 내에서 항목은 다음과 같이 읽어야 합니다. 제품: SQL 원격 Blob Storage - 설치가 성공적으로 완료되었습니다.

  2. 서비스 팩 1(SP1) 또는 SQL Server 2008을 실행하는 컴퓨터에서 RBS 테이블이 콘텐츠 데이터베이스에서 만들어졌는지 확인합니다. 이름 앞에 "mssqlrbs"가 붙은 여러 개의 테이블이 콘텐츠 데이터베이스 아래에 있어야 합니다.

각 콘텐츠 데이터베이스에 대해 RBS를 사용하도록 설정

SharePoint 팜의 한 웹 서버에서 RBS를 사용하도록 설정해야 합니다. 위에서 설명한 절차를 사용하여 RBS를 설치한 경우 이 작업에 어떤 웹 서버를 선택해도 관계없습니다. 각 콘텐츠 데이터베이스에 대해 이 절차를 한 번 수행해야 합니다.

참고

Microsoft PowerShell을 사용해야 RBS를 사용하도록 설정할 수 있습니다.

Microsoft PowerShell을 사용하여 RBS를 사용하도록 설정하려면

  1. 다음 멤버 자격이 있는지 확인합니다.

    • SQL Server 인스턴스에 대한 securityadmin 고정 서버 역할

    • 업데이트하려는 모든 데이터베이스에 대한 db_owner 고정 데이터베이스 역할

    • PowerShell cmdlet을 실행 중인 서버의 Administrators 그룹

  2. SharePoint 관리 셸을 시작합니다.

  3. Microsoft PowerShell 명령 프롬프트에서 다음 명령을 입력합니다.

    $cdb = Get-SPContentDatabase <ContentDatabaseName>
    $rbss = $cdb.RemoteBlobStorageSettings
    $rbss.Installed()
    $rbss.Enable()
    $rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
    $rbss
    

    여기서 <ContentDatabaseName> 은 콘텐츠 데이터베이스의 이름입니다.

자세한 내용은 Get-SPContentDatabase를 참조하십시오.

웹 응용 프로그램에 대해 db_owner 권한 할당

중요

RBS 사용 콘텐츠 데이터베이스에 액세스하는 웹 응용 프로그램이 해당 데이터베이스에 대한 db_owner 고정 데이터베이스 역할의 구성원인지 확인합니다.

RBS 설치 테스트

시스템이 올바르게 작동하도록 SharePoint 팜의 한 프런트 엔드 서버에서 RBS 설치를 테스트해야 합니다.

RBS 데이터 저장소를 테스트하려면

  1. RBS 데이터 저장소를 포함하는 컴퓨터에서 시작컴퓨터를 차례로 클릭합니다.

  2. RBS 데이터 저장소 디렉터리를 찾습니다.

  3. 폴더가 비어 있는지 확인합니다.

  4. SharePoint 팜에서 100KB 이상인 파일을 문서 라이브러리에 업로드합니다.

  5. RBS 데이터 저장소를 포함하는 컴퓨터에서 시작컴퓨터를 차례로 클릭합니다.

  6. RBS 데이터 저장소 디렉터리를 찾습니다.

  7. 파일 목록을 탐색하여 변경 날짜가 가장 최근인 파일을 엽니다. 이 파일이 방금 업로드한 파일이어야 합니다.

참고 항목

SharePoint Server의 RBS 개요

SharePoint Server에서 RBS 사용 결정

SharePoint 2013 및 SQL Server 2012를 사용하여 RBS 설치 및 구성

SharePoint 2013 설치

RBS(원격 Blob 저장소)(SQL Server)(RBS)

FILESTREAM 사용 및 구성