RBS 설치 및 구성(SharePoint Server 2010)
적용 대상: SharePoint Server 2010
마지막으로 수정된 항목: 2017-01-17
이 문서에서는 Microsoft SharePoint Server 2010 팜을 지원하는 Microsoft SQL Server 2008 데이터베이스 서버의 RBS(원격 BLOB 저장소)를 설치 및 구성하는 방법에 대해 설명합니다.
팁
이 솔루션에서는 SQL Server 2008에 포함된 FILESTREAM RBS 공급자를 사용합니다.
RBS를 사용하려면 다음을 수행해야 합니다.
데이터베이스 서버에서 FILESTREAM 사용 - 기본적으로 FILESTREAM 구성 요소는 설치되지만 사용하도록 설정되지 않습니다.
각 콘텐츠 데이터베이스에 대한 BLOB 저장소 구축 - BLOB 저장소는 파일 시스템에서 BLOB 데이터가 저장되는 폴더입니다. RBS를 사용할 각 콘텐츠 데이터베이스에 대해 BLOB 저장소를 구축해야 합니다.
각 웹 서버에 RBS 클라이언트 라이브러리 설치 - RBS 클라이언트 라이브러리는 파일 시스템에 BLOB 데이터를 저장하고 정밀도 검사를 사용하도록 설정하며 다른 작업을 수행합니다.
각 콘텐츠 데이터베이스에 RBS 사용 - RBS를 사용할 각 콘텐츠 데이터베이스에 대해 RBS를 사용하도록 설정해야 합니다.
RBS 설치 테스트
이 문서에서 설명하는 절차를 수행하는 데 사용하는 사용자 계정에 다음 구성원 자격이 있어야 합니다.
웹 서버 및 응용 프로그램 서버에서 Administrators 그룹
SQL Server 2008을 실행하는 컴퓨터의 SQL Server dbcreator 및 securityadmin 고정 서버 역할
데이터베이스 서버에서 FILESTREAM 사용
기본적으로 SQL Server 2008을 설치할 경우 FILESTREAM 기능이 설치되지만 사용하도록 설정되지는 않습니다. SharePoint Server 2010 데이터베이스를 호스팅하는 SQL Server 2008이 실행되는 컴퓨터에서 FILESTREAM을 사용하도록 설정하고 구성해야 합니다. FILESTREAM을 사용하도록 설정하고 구성하려면 방법: FILESTREAM 사용(https://go.microsoft.com/fwlink/?linkid=166110&clcid=0x412)의 지침을 따릅니다. RBS를 사용할 각 데이터베이스 서버에 대해 FILESTREAM을 한 번만 사용하도록 설정하면 됩니다.
각 콘텐츠 데이터베이스에 대한 BLOB 저장소 구축
FILESTREAM을 사용하도록 설정하고 구성한 후 다음 절차에 설명된 대로 파일 시스템에서 BLOB 저장소를 구축합니다. 각 콘텐츠 데이터베이스에 대해 BLOB 저장소를 구축해야 합니다.
BLOB 저장소를 구축하려면
시작, 모든 프로그램, Microsoft SQL Server 2008, SQL Server Management Studio를 차례로 클릭합니다.
콘텐츠 데이터베이스를 호스팅하는 SQL Server 인스턴스에 연결합니다.
데이터베이스를 확장합니다.
BLOB 저장소를 만들 콘텐츠 데이터베이스를 클릭하고 새 쿼리를 클릭합니다.
다음 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
각 웹 서버에 RBS 클라이언트 라이브러리 설치
SharePoint 팜의 모든 웹 서버에 RBS 클라이언트 라이브러리를 설치해야 합니다. RBS 클라이언트 라이브러리는 웹 서버당 한 번만 설치되지만 RBS는 연결된 각 콘텐츠 데이터베이스에 대해 별도로 구성됩니다. 클라이언트 라이브러리는 사용자 응용 프로그램에 연결된 클라이언트 쪽 DLL(동적 연결 라이브러리) 및 SQL Server에 설치된 저장 프로시저 집합으로 구성됩니다.
경고
RBS_x64.msi 파일을 실행하고 Install SQL Remote BLOB Storage Wizard(SQL 원격 BLOB 저장소 설치 마법사)를 실행하여 RBS 클라이언트 라이브러리를 설치하지 마십시오. 마법사는 SharePoint Server 2010에서 권장되지 않는 특정 기본값을 설정합니다.
첫 번째 웹 서버에 RBS 클라이언트 라이브러리를 설치하려면
웹 서버에서 https://go.microsoft.com/fwlink/?linkid=165839&clcid=0x412로 이동하여 RBS_x64.msi 파일을 다운로드합니다.
시작 및 실행을 차례로 클릭하고 실행 텍스트 상자에 cmd를 입력한 다음 확인을 클릭합니다.
명령 프롬프트 창에 다음 명령을 복사하여 붙여 넣습니다. WSS_Content는 데이터베이스 이름으로 바꾸고 DBInstanceName은 SQL Server 인스턴스 이름으로 바꿉니다. 특정 데이터베이스 이름과 SQL Server 인스턴스 이름을 한 번만 사용하여 이 명령을 실행해야 합니다. 약 1분 안에 작업이 완료됩니다.
msiexec /qn /lvx* rbs_install_log.txt /i RBS-x64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider_1
모든 추가 웹 서버 및 응용 프로그램 서버에 RBS 클라이언트 라이브러리를 설치하려면
웹 서버에서 https://go.microsoft.com/fwlink/?linkid=165839&clcid=0x412에 있는 RBS_x64.msi를 다운로드합니다.
시작 및 실행을 차례로 클릭하고 실행 텍스트 상자에 cmd를 입력한 다음 확인을 클릭합니다.
명령 프롬프트 창에 다음 명령을 복사하여 붙여 넣습니다. WSS_Content는 데이터베이스 이름으로 바꾸고 DBInstanceName은 SQL Server 인스턴스 이름으로 바꿉니다. 약 1분 안에 작업이 완료됩니다.
msiexec /qn /lvx* rbs_install_log.txt /i RBS-x64.msi DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" ADDLOCAL=Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer
SharePoint 팜의 모든 웹 서버 및 응용 프로그램 서버에서 이 절차를 반복합니다.
RBS 클라이언트 라이브러리 설치를 확인하려면
rbs_install_log.txt 로그 파일은 RBS_x64.msi 파일과 동일한 위치에 만들어집니다. 텍스트 편집기에서 rbs_install_log.txt 로그 파일을 열고 파일 맨 밑으로 스크롤합니다. 파일 끝에서 마지막 20줄 안에 Product: SQL Remote Blob Storage - Installation completed successfully(제품: SQL 원격 BLOB 저장소 - 설치를 완료했습니다. )와 같은 항목이 있어야 합니다.
SQL Server 2008을 실행하는 컴퓨터에서 RBS 테이블이 콘텐츠 데이터베이스에서 만들어졌는지 확인합니다. 이름 앞에 "mssqlrbs"가 붙은 여러 개의 테이블이 콘텐츠 데이터베이스 아래 있어야 합니다.
각 콘텐츠 데이터베이스에 RBS 사용
SharePoint 팜의 한 웹 서버에서 RBS를 사용하도록 설정해야 합니다. 위에서 설명한 절차를 사용하여 RBS를 설치한 경우 이 작업에 어떤 웹 서버를 선택해도 관계없습니다. 각 콘텐츠 데이터베이스에 대해 이 절차를 한 번 수행해야 합니다.
참고
RBS를 사용하도록 설정하려면 반드시 Windows PowerShell을 사용해야 합니다.
Windows PowerShell을 사용하여 RBS를 사용하도록 설정하려면
최소 요구 사항을 충족하는지 확인합니다. 즉, Add-SPShellAdmin을 참조하십시오.
시작 메뉴에서 모든 프로그램을 클릭합니다.
Microsoft SharePoint 2010 Products를 클릭합니다.
SharePoint 2010 관리 셸을 클릭합니다.
Windows PowerShell 명령 프롬프트에 다음 명령을 입력합니다.
$cdb = Get-SPContentDatabase <ContentDatabaseName> $rbss = $cdb.RemoteBlobStorageSettings $rbss.Installed() $rbss.Enable() $rbss.SetActiveProviderName($rbss.GetProviderNames()[0]) $rbss
여기서 각 부분이 나타내는 의미는 다음과 같습니다.
- <ContentDatabaseName>은 콘텐츠 데이터베이스의 이름입니다.
자세한 내용은 Get-SPContentDatabase를 참조하십시오.
RBS 설치 테스트
시스템이 올바르게 작동하도록 SharePoint 팜의 한 웹 서버에서 RBS 설치를 테스트해야 합니다.
RBS 데이터 저장소를 테스트하려면
RBS 데이터 저장소를 포함하는 컴퓨터에서 시작 및 컴퓨터를 차례로 클릭합니다.
RBS 데이터 저장소 디렉터리를 찾습니다.
폴더가 비어 있는지 확인합니다.
SharePoint 팜에서 100KB 이상인 파일을 문서 라이브러리에 업로드합니다.
RBS 데이터 저장소를 포함하는 컴퓨터에서 시작 및 컴퓨터를 차례로 클릭합니다.
RBS 데이터 저장소 디렉터리를 찾습니다.
파일 목록을 탐색하여 수정 날짜가 가장 최근인 파일을 엽니다. 이 파일은 업로드한 파일이어야 합니다.
See Also
Concepts
RBS 개요(SharePoint Server 2010)
RBS 계획(SharePoint Server 2010)