sharepoint server 2016 ハイブリッド検索やってみた
TRANSCRIPT
SharePoint Server 2016ハイブリッド検索やってみた
Japan SharePoint Group#23@Tokyo
2016/5/21
太田 浩史
Office Servers and Services – Microsoft MVP
株式会社 内田洋行
Japan SharePoint Group p. 1
自己紹介
Japan SharePoint Group
Microsoft MVP
2013,2014 SharePoint Server2015 Office Servers and Services
p. 2
@hrfmjp
www.slideshare.net/hirofumi_ota
idea.tostring.jp
ブログとか資料とか
太田 浩史 (おおた ひろふみ)
• 会社では SharePoint Online ユーザーです。
• お客様の SharePoint 活用をご支援しています。
• ちょっとした工夫や役立ちそうな小ネタが好きです。
これからの SharePoint はハイブリッドだ!
Japan SharePoint Group
https://blogs.technet.microsoft.com/bpj/2015/02/11/sharepoint-4/
p. 3
なので、検索も
ハイブリッドになります!
SharePoint Online からオンプレミス コンテンツを検索できる!
オンプレミスから SharePoint Online コンテンツを検索できる!
Japan SharePoint Group p. 4
• はい、できました。
• ハイブリッド フェデレーション検索
それって SharePoint 2013 でも出来たじゃん
Japan SharePoint Group p. 5
Office 365検索インデックス
Search…
Office 365Search Center
SharePoint
Office 365
SharePoint検索インデックス
Search…
SharePoint ServerSearch Center
コンテンツ
コンテンツ
• 検索結果の表示は別々でした。
それって SharePoint 2013 でも出来たじゃん
Japan SharePoint Group p. 6
Search…
Office 365
SharePoint Online SharePoint Server
オンライン コンテンツの検索結果
オンライン コンテンツの検索結果
オンライン コンテンツの検索結果
オンライン コンテンツの検索結果
検索センター
Search…
SharePoint Online SharePoint Server
オンプレミス コンテンツの検索結果
オンプレミス コンテンツの検索結果
オンプレミス コンテンツの検索結果
オンプレミス コンテンツの検索結果
新しい 『ハイブリッド検索』 はここが違う!
Japan SharePoint Group
• 検索インデックスはひとつになります。
p. 7
Office 365検索インデックス
Search…
Office 365Search Center
SharePoint
Office 365
Search…
SharePoint ServerSearch Center
コンテンツ
コンテンツ
• 検索結果の表示は一緒になります。
新しい 『ハイブリッド検索』 はここが違う!
Japan SharePoint Group p. 8
Search…
Office 365
オンライン コンテンツの検索結果
オンプレミス コンテンツの検索結果
オンライン コンテンツの検索結果
オンライン コンテンツの検索結果
検索センター
ハイブリッド検索を
構成してみる
まずは構成して動作を見てみましょう
Japan SharePoint Group p. 9
ハイブリッド検索の構成 完成予想図
Japan SharePoint Group p. 10
オンプレミスActive Directory
AzureActive Directory
Office 365
社内 NW
Office 365検索インデックス
SharePoint Onlineコンテンツ
SharePointServer 2016
Search…
SharePoint OnlineSearch Box / Center
Search…
SharePoint ServerSearch Box / Center
セキュリティトリミング
ディレクトリ同期
クエリ
クロール
クエリ
コンテンツCloud Search
Service Application
クロール
構成してみましょう
Japan SharePoint Group
• 前提条件
– Office 365 へ独自ドメインを設定
– AD へ UPN domain suffix を設定
– Active Directory Sync & Password Sync
– (Option)Active Directory Federation Services(SSO)
• 事前にダウンロードしておきます。
– Windows PowerShell scripts to configure cloud hybrid search for SharePoint
https://www.microsoft.com/en-us/download/details.aspx?id=51490
– Microsoft Online Services Sign-in Assistant for IT Professionals RTW
https://www.microsoft.com/en-us/download/details.aspx?id=41950
– Azure Active Directory Module for Windows PowerShell (64-bit version)
http://go.microsoft.com/fwlink/p/?linkid=236297
※ 他のハイブリッド機能を構成するためには、ユーザープロファイルなど追加の構成が必要になります。
https://technet.microsoft.com/en-us/library/mt125509.aspx
p. 11
今回検証で構築した構成
Japan SharePoint Group p. 12
• Office 365 への独自ドメイン設定、ディレクトリ同期設定は
事前に設定しておきました。
• SharePoint の基本的な構成は、ウィザードで行いました。
MicrosoftAzure VM x2
Office 365 E3
Azure Active Directory
SharePoint Online Plan2
Active Directory
& Azure AD Connect
SharePoint Server 2016 RTM
& SQL Server 2014 SP1
構成前の状態
Japan SharePoint Group p. 13
オンプレミスActive Directory
AzureActive Directory
Office 365
社内 NW
SharePoint Onlineコンテンツ
SharePointServer 2016
Search…
SharePoint OnlineSearch Box / Center
SharePoint Serverコンテンツ
Search…
SharePoint ServerSearch Box / Center
セキュリティトリミング
ディレクトリ同期
クロール
クエリ
Office 365検索インデックス
事前に設定
手順1: Cloud SSA を構成する
Japan SharePoint Group
• 「CreateCloudSSA.ps1」を実行
– Cloud Search Service Application (Cloud SSA) は、
ファーム内に “ひとつだけ” 作成できます。
– CreateCloudSSA.ps1 のポイントは、
New-SPEnterpriseSearchServiceApplication に
–CloudIndex $true パラメータが設定されていることです。
– 既存の SSA を後から Cloud SSA に変換することはできません。
p. 14
手順1: Cloud SSA を構成する
Japan SharePoint Group
• 実行結果です。
p. 15
指定したパラメータ
※ CreateCloudSSA.ps1 の実行時に指定しなかった場合は、実行後に入力を求められます。
手順1: Cloud SSA を構成する
Japan SharePoint Group p. 16
オンプレミスActive Directory
AzureActive Directory
Office 365
社内 NW
Office 365検索インデックス
SharePoint Onlineコンテンツ
SharePointServer 2016
Search…
SharePoint OnlineSearch Box / Center
Search…
SharePoint ServerSearch Box / Center
セキュリティトリミング
ディレクトリ同期
クロール
クエリ
Cloud SearchService Application コンテンツ
できた!
手順2: オンプレと SPO を接続する
Japan SharePoint Group
• 検索サーバーに下記2つをインストール
– Microsoft Online Services Sign-In Assistant for IT Professionals
RTW
– Azure Active Directory Module for Windows PowerShell (64-bit
version)
• 「OnBoard-CloudHybridSearch.ps1」を実行
– 他の SSA が存在する場合は、-CloudSSA に手順1 で作成した Cloud SSA
の名前を指定します。(指定しないとエラー)
p. 17
手順2: オンプレと SPO を接続する
Japan SharePoint Group
• 実行結果です。
p. 18
指定したパラメータ
※ Onboard-CloudHybridSearch.ps1 の実行時に指定してみました。
実行すると、Office 365 管理者の資格情報も求められます。
手順2: オンプレと SPO を接続する
Japan SharePoint Group p. 19
オンプレミスActive Directory
AzureActive Directory
Office 365
社内 NW
Office 365検索インデックス
SharePoint Onlineコンテンツ
SharePointServer 2016
Search…
SharePoint OnlineSearch Box / Center
Search…
SharePoint ServerSearch Box / Center
セキュリティトリミング
ディレクトリ同期
クロール
クエリ
コンテンツCloud Search
Service Application
できた!
手順3: コンテンツ ソースを作成しクロールする
Japan SharePoint Group
• コンテンツ ソースを作成しフル クロールを実行します。
p. 20
手順3: コンテンツ ソースを作成しクロールする
Japan SharePoint Group p. 21
オンプレミスActive Directory
AzureActive Directory
Office 365
社内 NW
Office 365検索インデックス
SharePoint Onlineコンテンツ
SharePointServer 2016
Search…
SharePoint OnlineSearch Box / Center
Search…
SharePoint ServerSearch Box / Center
セキュリティトリミング
ディレクトリ同期
コンテンツCloud Search
Service Application
クロール
クエリ
クロール
できた!
検索できる!!
手順4: オンプレミスからも検索できるようにする
Japan SharePoint Group
• Cloud SSA に新しい [検索先] を作成します。
• Cloud SSA を Web アプリケーションに関連付けます。
• 検索センターを作成(エンタープライズ検索センターで作成しました。)
• Cloud SSA のグローバル検索センターに、作成した検索センターを
設定します。
– グローバル検索センターを設定しないと、サイトの「このサイト の検索」やリストや
ライブラリの「アイテムの検索」「ファイルの検索」が上手く動作しないようでした。
p. 22
手順4: オンプレミスからも検索できるようにする
Japan SharePoint Group
• 新規に検索先を作成します。
p. 23
「Remote SharePoint」を選択
SharePoint Online のルートサイトコレクションの URL を指定
• 作成した検索先を「既定」に設定します。
「既定」の検索先に設定
手順4: オンプレミスからも検索できるようにする
Japan SharePoint Group p. 24
手順4: オンプレミスからも検索できるようにする
Japan SharePoint Group
• Web アプリケーションに関連付けします。
p. 25
検索を利用するWeb アプリケーションに、Cloud SSA のApplication Proxy を関連付け
※キャプチャでは、既定の関連付けとして追加してみました。
• グローバル検索センターを設定します。
手順4: オンプレミスからも検索できるようにする
Japan SharePoint Group p. 26
グローバル検索センターに検索センターの URL を指定
手順4: オンプレミスからも検索できるようにする
Japan SharePoint Group p. 27
オンプレミスActive Directory
AzureActive Directory
Office 365
社内 NW
Office 365検索インデックス
SharePoint Onlineコンテンツ
SharePointServer 2016
Search…
SharePoint OnlineSearch Box / Center
Search…
SharePoint ServerSearch Box / Center
セキュリティトリミング
ディレクトリ同期
クロール
クエリ
コンテンツCloud Search
Service Application
クロール
できた!
クエリ
検索できる!
動作を確認してみましょう
Japan SharePoint Group p. 28
• 検索を実行すると、オンプレミスと SharePoint Online の
両方のコンテンツが検索結果としていっぺんに返ってきます。
SharePoint Online コンテンツ
オンプレミス コンテンツ
SharePoint Online コンテンツ
動作を確認してみましょう
Japan SharePoint Group p. 29
• オンプレミス コンテンツのみも検索できます。
「IsExternalContent:1」
または
「IsExternalContent:true」
※ オンプレミス コンテンツには、
特別な管理プロパティが設定されます。
動作を確認してみましょう
Japan SharePoint Group
• Office Delve からもオンプレ コンテンツを検索できます。
p. 30
オンプレミス コンテンツ
注意点: 検索結果に表示されてしまう
Japan SharePoint Group
• フルクロールが成功すると、自動的に SharePoint Online の検索センターで
オンプレミス コンテンツを検索可能になります。(なってしまいます。)
• 検証などで、ユーザーに検索結果を返したくない場合は、
クロールする前に検索の設定を変更しておきます。
– 検索センターの検索先で「(?(searchTerms) NOT IsExternalContent:true)」を
フィルターとして設定しておきます。
– IsExternalContent 管理プロパティは、フルクロール完了後にオンプレミス コンテンツに対しては
true が自動的に設定されます。
• その上で別途、検証用の検索センターを作成しておきます。
p. 31
※ 注意! ※
ただし、Delve の表示は制御できません。(表示されてしまう…。)
どハマり:検索すると 401 エラー
Japan SharePoint Group
• オンプレから検索するとエラーになります。
• SharePoint Online、オンプレのどちらにもアクセスできるユーザーで
検索を実行しているハズだけど…なぜだろう…、設定ミスったかな?!
p. 32
どハマり:検索すると 401 エラー
Japan SharePoint Group
• 原因だと思うもの
– SharePoint Online のルート サイトコレクションに権限がない
• 解決策
– SharePoint Online のルート サイトコレクションに閲覧権限を設定する
• (たぶん…)[検索先] で設定したルート サイト サイトコレクション直下にエンドポイントが
あるため、検索を実行するユーザーに何かしらの権限が必要なんだと思います。
• ハマった理由
– そんなのドコにも書かれていないよ! 。・゚゚・(>_<;)・゚゚・。
p. 33
• 検索結果のプレビュー表示
– Office Online Server ファームを構成します。
– 社外にいるユーザーに対してもプレビュー表示を提供するためには、
リバース プロキシや VPN を構成し、社外から Office Online Server へ
接続できる構成を追加します。
ネットワーク構成のオプション(1)
Japan SharePoint Group p. 34
Office OnlineServer ファーム
SharePointServer ファーム
Search…
Office 365ReverseProxy など
プレビュー表示
ネットワーク構成のオプション(2)
Japan SharePoint Group
• コンテンツの実体へのアクセス経路を構成する
– 検索結果は表示されるけど、コンテンツを開けない…ので、
– リバース プロキシや VPN を構成し、社外から SharePoint Server や
ファイル サーバーへ接続できる構成を追加します。
p. 35
Office OnlineServer Farm
SharePointServer Farm
Search…
Office 365ReverseProxy など
コンテンツを開く
どんな構成が良いかを検討する
実際にはどういった構成にしておくと良いのかな?
Japan SharePoint Group p. 36
SharePoint Online
ハイブリッド検索する ハイブリッド検索しない
SharePointServer 2016
ハイブリッド検索する
【パターン A】• Cloud SSA を構成
【パターン B】• Cloud SSA を構成• SPO 検索センターの設定で
オンプレミス コンテンツを”除外”
ハイブリッド検索しない
【パターン C】• Cloud SSA を構成• SPS の検索機能を利用しない
【パターン D】• Cloud SSA を構成• 通常の SSA を構成
【パターン D】• 通常の SSA のみ構成
SharePoint 2016 の検索構成パターン
Japan SharePoint Group p. 37
• 構成を大別すると、こんな感じ?
SharePoint Online
ハイブリッド検索する ハイブリッド検索しない
SharePointServer 2016
ハイブリッド検索する
【パターン A】• Cloud SSA を構成
【パターン B】• Cloud SSA を構成• SPO 検索センターの設定で
オンプレコンテンツを”除外”
ハイブリッド検索しない
【パターン C】• Cloud SSA を構成• SPS の検索機能を利用しない
【パターン D】• Cloud SSA を構成• 通常の SSA を構成
【パターン D】• 通常の SSA のみ構成
SharePoint 2016 の検索構成パターン
Japan SharePoint Group p. 38
• 構成を大別すると、こんな感じ?
『クラウド ハイブリッド検索はOffice 365 用に最適化されているため、すべての検索をここから実行することを お勧め します。』
とのこと…
パターン C 構成例
Japan SharePoint Group p. 39
オンプレミスActive Directory
AzureActive Directory
Office 365
社内 NW
Office 365検索インデックス
SharePoint Onlineコンテンツ
SharePointServer 2016
Search…
SharePoint OnlineSearch Box / Center
Search…
SharePoint ServerSearch Box / Center
セキュリティトリミング
ディレクトリ同期
クロール
クエリ
コンテンツCloud Search
Service Application
クロール
いつもここから検索
SharePoint Online
ハイブリッド検索する ハイブリッド検索しない
SharePointServer 2016
ハイブリッド検索する
【パターン A】• Cloud SSA を構成
【パターン B】• Cloud SSA を構成• SPO 検索センターの設定で
オンプレコンテンツを”除外”
ハイブリッド検索しない
【パターン C】• Cloud SSA を構成• SPS の検索機能を利用しない
【パターン D】• Cloud SSA を構成• 通常の SSA を構成
【パターン D】• 通常の SSA のみ構成
SharePoint 2016 の検索構成パターン
Japan SharePoint Group p. 40
• 構成を大別すると、こんな感じ?
たとえば、機密性が高いコンテンツの
検索インデックスを Office 365 へ追加したくないなどの理由がある
Cloud SSA のコンテンツソースの設定などで機密コンテンツをクロール対象
から除外&
機密コンテンツクロール専用SSAを別途構成
パターン D 構成例
Japan SharePoint Group p. 41
オンプレミスActive Directory
AzureActive Directory
Office 365
社内 NW
Office 365検索インデックス
SharePoint Onlineコンテンツ
SharePointServer 2016
Search…
SharePoint OnlineSearch Box / Center
一般コンテンツ
Search…
SharePoint ServerSearch Box / Center
セキュリティトリミング
クロール
クエリ
Cloud SearchService Application
クロール
機密コンテンツ
クロール
クエリ
SearchService
Application
一般コンテンツはここから検索
機密コンテンツはここから検索
ディレクトリ同期
インフラ要件や制限を
確認する
スペックを確認しておきましょう
Japan SharePoint Group p. 42
• サーバー リソース最小要件
• クロール データベースには、中~高 IOPS が必要
– I/O サブシステムでの一般的な負荷は、1 DPS (1 秒あたりのドキュメント)
クロール レートあたり 10 IOPS です。
クラウド ハイブリッド検索 サーバーの要件
Japan SharePoint Group p. 43
サーバー 記憶域 RAM プロセッサ
アプリケーション サーバー 100 GB 16 GB 1.8 GHz 4コア
データベース サーバー 100 GB 16 GB 1.8 GHz 4コア
• 検索インデックスの制限
– SharePoint Online テナント割り当て 1TB 毎に、
オンプレミス コンテンツ 100 万アイテムのインデックス
– クォータの上限は、2,000 万アイテム(SPO 20TB の場合)
– 限界突破が必要な場合は、マイクロソフトのサポートへ連絡
Office 365 のスペック
Japan SharePoint Group p. 44
※ 注意! ※
「高いレートでオンプレミスのコンテンツをクロールする場合、システムが Office 365 テナントを保護
するため、Office 365 検索インデックスへの供給を調整する可能性があることに注意してください。
検索アーキテクチャに最大 2 つのクロール コンポーネントがあれば、十分かつ許容可能なクロール
レートになります。」 とのこと
ハイブリッド検索
やるの?やらないの?
事前に考慮しておくべき点など
Japan SharePoint Group p. 45
メリット・デメリット
Japan SharePoint Group p. 46
• メリット
– ユーザーは、ワンアクションでオンプレミス、SharePoint Online コンテンツの
両方から検索結果を取得できる。
– Delve など、最新の検索機能をオンプレミス コンテンツでも利用できる。
– 検索インデックスの容量をオンプレミスに用意しておく必要がなくなる。
– (おそらく)SharePoint Server のバージョン移行を考慮する必要がなくなる。
– (おそらく)バックアップ・リストア時に検索インデックスを考慮する必要がなくなる。
• デメリット
– 検索関連の利用できない機能がある。
– リバプロ、VPN などネットワーク周りは追加で構成が必要な場合がある。
– 制限事項により、検索インデックスのリセットや削除などが面倒。
ハイブリッド検索の制限事項など
Japan SharePoint Group p. 47
• 利用できない機能(他にもあるかも)
– カスタム セキュリティ トリミング
– カスタム エンティティ抽出
– コンテンツ エンリッチメント Web サービス
– 類義語辞典
– クロスサイト発行
• その他、気になるところ
– オンプレから SPO の検索インデックスを利用する検索は少し時間がかかります。
– [Domain Users] など、ディレクトリ同期できないグループで権限設定している場合は、
権限管理の見直しが必要になります。
– オンプレの [インデックスのリセット] は利用できません。
• インデックスを削除するには、コンテンツ ソースを削除、クロールで削除、
または、マイクロソフトのサポートへ連絡などの手順が必要になります。
ハイブリッド検索では、検索設定のほとんどを
SharePoint Online 側の設定として行うため、
SharePoint Online 非対応機能は利用できません。
カスタム IFilter を利用するクロール処理は、
オンプレミス側処理のためこれまで通り利用できます。
まとめ
Japan SharePoint Group p. 48
まとめ
Japan SharePoint Group p. 49
• SharePoint ハイブリッド検索の検証環境は、思っていたよりも
簡単に構成することができました。
• オンプレミスの検索インデックスの容量を気にしなくても良いのは嬉しい。
• Office Online を利用したプレビュー機能など、フル機能を
利用しようと思うと、追加投資が必要になる場合も多そうですね。
• 権限によるトリミングなど、気になるところも多いと思うので、
ぜひ一度検証を行ってみてください。
(おまけ)日本のユーザー特有の懸念点?
Japan SharePoint Group p. 50
• データセンター リージョン移行が完了していないテナント
– 当初、「東アジア」 リージョンにテナントを展開(「日本」 リージョン開設前に利用開始)
– 「日本」 リージョンへの移行が完了していないテナント
• 今後、データセンター リージョン移行が発生した場合
– 検索インデックスが削除される可能性がある気がします…(未確認)
– 影響が気になるユーザーにおいては、ハイブリッド検索の本番運用に入る前に
マイクロソフトへの確認を行ったほうが良いかも?
References
Japan SharePoint Group p. 51
• SharePoint の進化
https://blogs.technet.microsoft.com/bpj/2015/02/11/sharepoint-4/
• SharePoint Server 2016 の更新
https://blogs.technet.microsoft.com/bpj/2015/04/22/sharepoint-server-2016/
• SharePoint Server 2016 IT Preview とクラウド ハイブリッド検索の提供開始を発表
https://blogs.technet.microsoft.com/bpj/2015/08/31/sharepoint-server-2016-it-preview-349/
• SharePoint RTM と SharePoint の今後の動き
https://blogs.technet.microsoft.com/microsoft_office_/2016/03/16/sharepoint-2016-rtm-and-the-
future-of-sharepoint-event/
• SharePoint の未来
https://blogs.technet.microsoft.com/microsoft_office_/2016/05/10/the-future-of-sharepoint/
• SharePoint Server 2016: 未来への確かな基盤
https://blogs.technet.microsoft.com/microsoft_office_/2016/05/10/sharepoint-server-2016-your-
foundation-for-the-future/
• Office Online Server の提供開始
https://blogs.technet.microsoft.com/microsoft_office_/2016/05/10/office-online-server-now-available/
References
Japan SharePoint Group p. 52
• SharePoint のハイブリッド検索(機械翻訳 - 本資料作成時時点)
https://support.office.com/ja-jp/article/1a7269ba-5aa7-481b-b608-030c58fa932e
• SharePoint のクラウド ハイブリッド検索の詳細(機械翻訳 - 本資料作成時時点)
https://support.office.com/ja-jp/article/af830951-8ddf-48b2-8340-179c1cc4d291
• SharePoint のクラウド ハイブリッド検索を計画する
https://support.office.com/ja-jp/article/33926857-302c-424f-ba78-03286cf5ac30
• クラウド ハイブリッド検索を構成するためのロードマップ
https://technet.microsoft.com/ja-jp/library/0bba350d-ec33-43db-a873-
930559c78dee(v=office.16).aspx
• クラウド ハイブリッド検索を使用して、オンプレミス SharePoint の Office 365 から結果を表示する
https://technet.microsoft.com/ja-jp/library/mt668455(v=office.16).aspx
• クラウド ハイブリッド検索で、オンプレミス検索結果のプレビューを有効にする
https://technet.microsoft.com/ja-jp/library/mt668456(v=office.16).aspx
• TechNet Forum – Cloud Search Service Application Preview(英語)
https://social.technet.microsoft.com/Forums/en-us/home?forum=CloudSSA
• TechNet Forum – SharePoint Server 2016(英語)
https://social.technet.microsoft.com/Forums/en-us/home?forum=SP2016
Japan SharePoint Group
終製作・著作
@hrfmjp
idea.tostring.jp
Fin.