本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

安裝及設定 SharePoint 2013 伺服器陣列中的 FILESTREAM RBS

 

適用版本:SharePoint Foundation 2013, SharePoint Server 2013

上次修改主題的時間:2017-03-06

摘要︰了解如何啟用 SharePoint 2013 伺服器陣列中的遠端 BLOB 儲存 (RBS) 使用 FILESTREAM 提供者。

SharePoint 2013以儲存二進位大型物件 (Blob) 外的內容資料庫使用 RBS 功能。如需 RBS 的詳細資訊,請參閱SharePoint 2013 的 RBS 概觀

除非特別指定,否則本文中的資訊都是專指使用 FILESTREAM 提供者的 RBS。如需其他提供者專屬的指導,請連絡提供者製造商。

提示 提示:
此解決方案使用 SQL Server 2008 隨附的 FILESTREAM RBS 提供者。若要安裝及設定不同提供者的 RBS,請使用<使用第三方提供者安裝及設定 RBS (SharePoint 2013)>中的程序。
重要事項 重要事項:
本文中的步驟適用於SharePoint Foundation 2013和SharePoint Server 2013,但不包括啟用 RBS 的每個內容資料庫] 區段中,它只適用於SharePoint Server 2013。

本文內容:

您只需為伺服器陣列安裝及設定一次 FILESTREAMY 提供者的 RBS。但若要為特定內容資料庫啟用不同提供者的 RBS,必須將 RBS 設定為使用這些提供者。如需此作業的詳細資訊,請參閱<使用第三方提供者安裝及設定 RBS (SharePoint 2013)>。

注意事項 附註:
由於 SharePoint 2013 是在 Internet Information Services (IIS) 中執行的網站,因此管理員與使用者都必須仰賴瀏覽器所提供的協助工具功能。SharePoint 2013 支援其所支援之瀏覽器的協助工具功能。如需詳細資訊,請參閱下列資源:

開始此作業之前,請檢閱下列必要條件的相關資訊:

FILESTREAM 功能預設會在安裝 SQL Server 2008 時安裝,但不會加以啟用。您必須在執行 SQL Server 2008 及代管 SharePoint 2013 資料庫的電腦上啟用及設定 FILESTREAM。您必須:

  1. 啟用 FILESTREAM 的檔案 I/O 資料流存取。

  2. 允許遠端用戶端具有 FILESTREAM 資料的資料流存取權。

若要啟用 FILESTREAM 的檔案 I/O 和允許用戶端存取,請遵循中的指示如何: 啟用 FILESTREAM (https://go.microsoft.com/fwlink/p/?LinkID=166110 英文 = 0x409)。您只能有進行這些設定的每個您要使用 RBS 的資料庫伺服器的一次。

當您啟用及設定 FILESTREAM 之後,必須依照下列程序在檔案系統上佈建 BLOB 存放區。每一個要使用 RBS 的內容資料庫都必須佈建 BLOB 存放區。

佈建 BLOB 存放區
  1. 確認執行這些步驟的使用者帳戶是要設定 RBS 之各資料庫上的 db_owner 固定資料庫角色成員。

  2. 依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008] 及 [SQL Server Management Studio]。

  3. 連線到代管內容資料庫的 SQL Server 執行個體。

  4. 展開 [資料庫]。

  5. 按一下要建立 BLOB 存放區的內容資料庫,然後按一下 [新增查詢]。

  6. 將下列 SQL 查詢貼至 [查詢] 窗格,然後依所列的順序執行。請以內容資料庫名稱取代每個案例中的 [WSS_Content],再以 BLOB 存放區建立位置的「磁碟區\目錄」取代 c:\BlobStore。佈建程序便會在您指定的位置建立資料夾。請注意,您只可佈建 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
    

您必須在 SharePoint 伺服器陣列的所有網頁伺服器上安裝 RBS 用戶端程式庫。每部網頁伺服器只需要安裝一次 RBS 用戶端程式庫。用戶端程式庫包含連結到使用者應用程式的用戶端動態連結程式庫 (DLL),以及 SQL Server 上所安裝的一組預存程序。

警告 警告:
請勿藉由執行 RBS_amd64.msi 檔案以及啟動 [安裝 SQL 遠端 BLOB 儲存] 精靈來安裝 RBS 用戶端程式庫。此精靈會設定某些不建議用於 SharePoint 2013 的預設值。
在第一部網頁伺服器上安裝 RBS 用戶端程式庫
  1. 確認執行這些步驟的使用者帳戶是安裝程式庫所在之電腦的系統管理員群組成員。

  2. 在任何網頁伺服器上,下載SQL Server版本與您使用的 SharePoint 層級為基礎的正確 RBS 用戶端。下列清單中選擇正確安裝:

    注意事項 附註:
    SharePoint 2013支援中所有版本的SQL Server 2008 R2、 SQL Server 2012,以及SQL Server 2014隨附的 FILESTREAM 提供者。
    您只須 Feature Pack 中下載 RSB.msi 檔案,但是請確定您的伺服器任一 x86 或 x64,下載正確的處理器類型。
  3. 依序按一下 [開始] 與 [執行],再於 [執行] 文字方塊中輸入 cmd,然後按一下 [確定]。

  4. 複製下列命令並將之貼至「命令提示字元」視窗。以資料庫名稱取代 WSS_Content,再以 SQL Server 執行個體名稱取代 DBInstanceName。您只可使用指定的資料庫名稱與 SQL Server 執行個體名稱執行此命令一次。整個動作應在大約一分鐘之內完成。

    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
    
在其他所有的網頁伺服器與應用程式伺服器上安裝 RBS 用戶端程式庫
  1. 確認執行這些步驟的使用者帳戶是安裝程式庫所在之電腦的系統管理員群組成員。

  2. 在任何網頁伺服器上,下載正確SQL Server版本與您使用的 SharePoint 層級為基礎的 RBS 用戶端。從下列清單中選擇正確安裝:

    注意事項 附註:
    SharePoint 2013支援包含所有版本的SQL Server 2008 R2、 SQL Server 2012,以及SQL Server 2014FILESTREAM 提供者。
    您只需要下載 RSB.msi 檔案從 Feature Pack,但是請確定您下載您的伺服器任一 x86 或 x64 的正確處理器的類型。
  3. 依序按一下 [開始] 與 [執行],再於 [執行] 文字方塊中輸入 cmd,然後按一下 [確定]。

  4. 複製下列命令並將之貼至「命令提示字元」視窗。 以資料庫名稱取代 WSS_Content,再以 SQL Server 執行個體名稱取代 DBInstanceName。整個動作應在大約一分鐘之內完成。

    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 2012 遠端 Blob 存放區的其他資料庫相同的 SQL Server 執行個體上,您會收到錯誤。如需詳細資訊,請參閱KB2767183

    之後收到此錯誤,複製並貼入下列的命令不/qn參數的命令提示字元] 視窗。如此會開啟您可以在其中變更資料庫名稱,然後遵循預設選項的 RBS 安裝程式視窗。然後您會看到 RBS 表格所建立的第二個資料庫中。

    msiexec  /lvx* rbs_install_log.txt /i RBS.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="WSS_Content_RBS" DBINSTANCE="SQL2012SERVER" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider
    
  5. 對 SharePoint 伺服器陣列中的所有網頁伺服器與應用程式伺服器重複此程序。

    注意事項 附註:
    如果您不需要安裝的 RBS 提供者的SharePoint 2013應用程式伺服器上安裝Visio web 服務、 Visio時發生錯誤您嘗試開啟Visio圖表從這個伺服器。您必須執行Visio Graphics Service如果您想要開啟該伺服器上的Visio圖表的SharePoint 2013伺服器上安裝 RBS 用戶端。
確認 RBS 用戶端程式庫安裝
  1. rbs_install_log.txt 記錄檔會建立在 RBS_amd64.msi 檔案所在的相同位置。請使用文字編輯器開啟 rbs_install_log.txt 記錄檔,然後捲動至檔案底部。檔案最後 20 行中應會包含下列項目:「產品:SQL 遠端 Blob 儲存 – 安裝已成功完成。」。

  2. 在執行 SQL Server 2008 的電腦上,確認內容資料庫中是否已有建立 RBS 表格。內容資料庫下應列有數個名稱前加上 "mssqlrbs" 的表格。

您必須為 SharePoint 伺服器陣列中的每部網頁伺服器啟用 RBS。只要您已使用前述程序在網頁伺服器上安裝了 RBS,在何部網頁伺服器執行此動作便無太大差別。每個內容資料庫都必須執行此程序。

注意事項 附註:
您只可使用 Windows PowerShell 啟用 RBS。
使用 Windows PowerShell 啟用 RBS
  1. 確認符合下列基本需求:請參閱<Add-SPShellAdmin>。

  2. 啟動 SharePoint 2013 管理命令介面。

    • 若為 Windows Server 2008 R2:

      • 在 [開始] 功能表上,依序按一下 [所有程式]、[Microsoft SharePoint 2013 產品] 及 [SharePoint 2013 管理命令介面]。

    • 若為 Windows Server 2012:

      1. 在 [開始] 畫面上,按一下 [SharePoint 2013 管理命令介面]。

        如果 [開始] 畫面上未顯示 [SharePoint 2013 管理命令介面]:

      2. 在 [電腦] 上按一下滑鼠右鍵,按一下 [所有應用程式],然後按一下 [SharePoint 2013 管理命令介面]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱 <常見管理工作及 Windows Server 2012 中的導覽

  3. 在 Windows PowerShell 命令提示字元處,輸入下列命令:

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

    其中:

    • <ContentDatabaseName> 是內容資料庫的名稱。

如需詳細資訊,請參閱<Get-SPContentDatabase>。

重要事項 重要事項:
請確定存取具有 RBS 功能之內容資料庫的 Web 應用程式是該資料庫的 db_owner 固定資料庫角色成員。

您應測試 SharePoint 伺服器陣列中之網頁伺服器上的 RBS 安裝,以確定系統運作正常。

測試 RBS 資料存放區
  1. 在包含「RBS 資料儲存」的電腦上按一下 [開始],再按一下 [電腦]。

  2. 瀏覽至 RBS 資料儲存目錄。

  3. 確認資料夾是空的。

  4. 在 SharePoint 伺服器陣列上,上傳至少 100 KB 的檔案至文件庫。

  5. 在包含「RBS 資料儲存」的電腦上按一下 [開始],再按一下 [電腦]。

  6. 瀏覽至 RBS 資料儲存目錄。

  7. 瀏覽至檔案清單,然後開啟變更日期最新的檔案。這應該就是您剛才上傳的檔案。

https://technet.microsoft.com/zh-tw/library/cc262957.aspx
顯示: