マルチテナント 2 ~構成~
こちらの Blog が参考になります。
SharePoint 2010 Multi-Tenant Hosting Part 1
SharePoint 2010 Multi-Tenant Hosting Part 2 Configuring
Part 1 では、言葉の概念などが説明してあり、Part 2 では構成方法が記載されています。
今回は上記 Blog を参考にして構成をしました。
前提
http://servername:10080 の Web アプリケーションに構成します。
1.該当 Web アプリケーションで「セルフサービスサイト作成」を有効
2.サイトコレクションを作成
http://servername:10080
http://servername:10080/sites/TenantA
3.管理シェルにおいて
Set-ExecutionPolicy Unrestricted
実行後、「はい」を選択
4.サーバーのサービスを開始するために下記のスクリプトを実行
Get-SPServiceInstance | where{$_.GetType().Name -eq "SPSubscriptionSettingsServiceInstance"} | Start-SPServiceInstance
5.テナント構成を実施
$sub = New-SPSiteSubscription
$site = get-spsite | where {$_.url -eq http://servername:10080}
set-spsite -identity $site -sitesubscription $sub
実行後、「はい」を実行
(補足)データベース内を確認
設定前:SubscriptionID が NULL
![]()
設定後:SubscriptionID に値が設定
![]()
この SubscriptionID がつくことにより、サービスアプリケーションなどのデータが各テナントごとに分離されて管理されるようです。
6.サービスアプリケーションとサービスアプリケーションプロキシの作成
$appPool = New-SPServiceApplicationPool -Name SettingsServiceApppool -Account contoso\administrator
$sa = New-SPSubscriptionSettingsServiceApplication -ApplicationPool $appPool
$sap = new-SPSubscriptionSettingsServiceApplicationProxy -ServiceApplication $sa
そうすると、下記のサービスアプリケーションが作成されます。
7.テナント管理サイト作成
$TASite = new-spsite -url “http://servername:10080/sites/TAdmin” -template “tenantadmin#0” -owneralias domain\user -AdministrationSiteType tenantadministration
8.既存のサイトコレクションをテナント管理サイトと関連づけ
Set-spsite -Identity $TASite -sitesubscription $sub
実行後、「はい」を実行
![]()
9.作成されたテナント管理サイトを確認
サーバーの全体管理でしか設定できないプロファイルサービスなどが管理できるようになっています。
![]()
テナント単位でサイトコレクションを管理するための画面
![]()
( 1人前 )
Tags: マルチテナント