SharePoint Server 2016、2019、およびサブスクリプション エディションでの MinRole サーバー ファームの管理

適用対象:no-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

SharePoint Server 2016、2019、Subscription Edition で MinRole ファームの展開を管理する方法について説明します。

MinRole は、SharePoint Server 2016 で導入された定義済みのサーバー役割のセットに基づいた新しいファーム トポロジです。 SharePoint ファームを構成する場合、新しいファームを作成するか、サーバーを既存のファームに参加させるときに、サーバーの役割を選択できるようになりました。 SharePoint は、サーバーの役割に基づいて各サーバーにサービスを自動的に構成します。 SharePoint Server 2016、2019、Subscription Edition は、MinRole ファーム トポロジ用に最適化されています。

MinRole の管理

MinRole に伴うサーバーの全体管理の変更

MinRole 機能の追加に伴って、サーバーの全体管理 Web サイトにいくつかの変更があります。

このファームのサーバーの管理

このページには、ファームに参加しているサーバーが表示されます。 このページに RoleCompliant の 2 つの列が追加されています。

::image type="content" alt-text="SharePoint Server 2016 (Feature Pack 1)" source=" の 11 月 PU 2016 のファーム内サーバーを表示します。/media/44119bfc-88ed-47c6-a5cb-0408b03f06eb.png" lightbox="../media/44119bfc-88ed-47c6-a5cb-0408b03f06eb.png":::

[役割] 列には、ファーム内のサーバーに割り当てられている役割が表示されます。

注:

[ファーム内のサーバー] ページでは、SQL サーバーと SMTP サーバーが "外部" ロールに属しているとして一覧表示されますが、Microsoft PowerShell では、そのサーバー ロールは "無効" と表示されます。 これらの 2 つの役割名は同等です。

Compliant 列は、サーバー構成がそのサーバー役割と準拠しているかどうかを表示します。 サーバーがコンプライアンスに準拠していない場合は、[ 修正 ] リンクが提供され、サーバーロールの予想される構成に合わせてサーバーが自動的に再構成されます。

注:

Fix リンクにアクセスできるのは、サーバーの全体管理をホストするサーバー上のローカルの Administrators グループのメンバーだけです。

このファームのサービスの管理

これは、サーバーの全体管理の [システム設定] カテゴリの新しいページです。 ファーム内の各サービスの状態を表示します。 このページには、 自動プロビジョニングアクション準拠の 3 つの列があります。

SharePoint Server 2016 および 2019 ファーム内のサービスを表示します。

Auto Provision 列は、ファーム内でサービスが有効になっているかどうかを表示します。 値が [はい] の場合、ファーム内の該当する MinRole 管理のサーバー上でこのサービスのサービス インスタンスが開始されます。 値が [いいえ] の場合、ファーム内の該当する MinRole 管理のサーバー上でこのサービスのサービス インスタンスが停止されます。

[処理] 列には、サービスの種類と、ファーム内で有効になっているかどうか応じて、[サービス アプリケーションの管理][自動プロビジョンを無効にする][自動プロビジョンを有効にする] の 3 つの値のいずれかが表示されます。

Manage Service Application 値は、サービスがサービス アプリケーションに関連付けられていることを示します。 このサービスは、通常サービス アプリケーションを作成したり削除したりする際に、サービス アプリケーションによってファーム内で有効または無効にされます。 サービス アプリケーションの管理ページにアクセスするには、リンクをクリックします。

注:

[サービス アプリケーションの管理] のリンクは、サービス アプリケーションをサポートするサービスの場合のみ表示されます。

Disable Auto Provision リンクは、ファーム内のサービスを無効にします。 このリンクをクリックすると、ファーム内の該当する MinRole 管理のサーバー上でこのサービスに関連付けられているサービス インスタンスがすべて停止します。

Enable Auto Provision リンクは、ファーム内のサービスを有効にします。 このリンクをクリックすると、ファーム内の該当する MinRole 管理のサーバーで、このサービスのサービス インスタンスが開始されます。

Compliant 列には、ファーム内のすべてのサーバーに準拠しているかどうかが表示されます。 このサービスが 1 つ以上のサーバーに準拠していない場合は、Fix リンクが表示されます。 このリンクをクリックすると、このサービスのサービス インスタンスが期待される構成と一致するように自動的に再構成されます。

注:

Fix リンクにアクセスできるのは、サーバーの全体管理をホストするサーバー上のローカルの Administrators グループのメンバーだけです。

サーバーのサービスの管理

このページは、サーバー上のすべてのサービス インスタンスを表示します。 いつくかの変更点を、次の図で赤色で強調表示しています。

SharePoint Server 2016 および 2019 のサーバー上のサービスを表示します。

旧リリースの SharePoint では、このページには、全体管理サーバー上のローカルの Administrators グループのメンバーのみがアクセスできました。 SharePoint Server 2016 から、SharePoint ファーム管理者グループのすべてのメンバーがこのページにアクセスできます。

サーバーの名前の横にサーバーの役割が表示されるようになりました。

[準拠] 列がページに追加されました。 この列にはこのサーバーにサービス インスタンスが準拠しているかどうかを表示します。 このサーバーにこのサービス インスタンスが準拠していない場合、[修正] リンクが表示されます。 このリンクをクリックすると、期待される構成と一致するようにこのサーバーのサービス インスタンスが自動的に再構成されます。

注:

Fix リンクにアクセスできるのは、サーバーの全体管理をホストするサーバー上のローカルの Administrators グループのメンバーだけです。

Action 列が変更されました。 MinRole によって管理されるサーバーに関して、サービスを開始したり停止したりするためのリンクが削除されました。 このサーバー上で既に開始されているサービス インスタンスに対して実行できるアイテムは [再起動] だけです。 サービスを開始したり停止したりするには、このファームのページ内の [サービスの管理] 内の Enable Auto Provision または Disable Auto Provision リンクをクリックします。

注:

カスタムの役割に割り当てられているサーバーの場合は、引き続き [開始][停止] のリンクが [アクション] 列に表示されます。

注:

[再起動][開始][停止] リンクにアクセスできるのは、サーバーの全体管理をホストするサーバー上のローカルの Administrators グループのメンバーだけです。

Windows PowerShell を使用したファーム内のサービスの管理

ファーム内のサービスを管理するための新しい PowerShell コマンドレットが導入されています。

コマンドレット名 説明 構文の例
Get-SPService Get-SPService コマンドレットは、ファーム内のサービスを取得します。 Get-SPService -Identity "Microsoft SharePoint Foundation Sandboxed Code Service"
Start-SPService Start-SPService コマンドレットは、ファーム内のサービスを有効にします。 ファーム内の該当する MinRole 管理のサーバー上で、このサービスのサービス インスタンスが開始されます。 Start-SPService -Identity "Microsoft SharePoint Foundation Sandboxed Code Service"
Stop-SPService Stop-SPService コマンドレットは、ファーム内のサービスを無効にします。 ファーム内の該当する MinRole 管理のサーバー上で、このサービスのサービス インスタンスが停止されます。 Stop-SPService -Identity "Microsoft SharePoint Foundation Sandboxed Code Service"

注:

SharePoint Server 2016 の 2016 年 11 月公開の更新プログラム (Feature Pack 1) で、オプションの IncludeCustomServerRole パラメーターが、Start-SPService および Stop-SPService Windows PowerShell コマンドレットに追加されました。 指定すると、カスタム サーバーの役割に割り当てられているサーバー上で、サービス インスタンスを開始または停止するタイマー ジョブの作成も行います。 これは一時的なタイマー ジョブです。 MinRole では、その後カスタム サーバーの役割に割り当てられているサーバー上のサービス インスタンス管理は試行されません。 >Start-SPService コマンドレットと Stop-SPService コマンドレットを使用して、関連付けられたサービス アプリケーションを開始または停止することはできません。 関連付けられているサービス アプリケーションを作成するとこれらのサービスを開始でき、削除すると停止できます。 サービス アプリケーションを関連付けたサービスで Start-SPService コマンドレットまたは Stop-SPService コマンドレットを使用すると、エラー メッセージが表示され、コマンドレットを使用するのではなく、関連付けられているサービス アプリケーションを作成または削除する必要があることが示されます。

正常性の監視

サーバーが最適な MinRole 構成で機能していることを確認するための新しい Health Analyzer ルールが作成されています。 サーバー ロールの構成が正しくないルールは、ファーム内の各サーバーで深夜 0 時に実行されます。 サーバー上のすべてのサービス インスタンスをスキャンし、準拠しないインスタンスがあるかどうかを検出します。 サービス インスタンスが準拠していない場合は、正常性ルールにより期待される構成と一致するように自動的に再構成されます。 SharePoint ファームの管理者が手動で介入する必要はありません。

SharePoint Server 2016 および 2019 の MinRole トポロジの正常性規則を表示します。

SharePoint ファームの管理者は、正常性ルールの実行は有効にしたまま、正常性ルールの自動修復機能を無効にできます。 サーバーがコンプライアンスに準拠していないため、自動修復機能が無効になっていることが正常性ルールによって検出されると、サーバーの全体管理で正常性レポートが生成されます。 正常性レポートは、準拠していないサーバーを識別し、そのサーバーを自動的に修復する機能を提供し、手動でサーバーを修復する方法について説明します。

SharePoint ファームの管理者は、実行頻度を変更したり、スケジュールされないように無効にしたりすることにより、正常性ルールのスケジュールを制御できます。 また、正常性ルールは、オンデマンドでも実行できます。

注:

この正常性ルールは、カスタムの役割に割り当てられているサーバーのスキャンや修復は行いません。 カスタムの役割に割り当てられているサーバーは、MinRole によって管理されません。

開発者: サーバーの役割にサービスを割り当てる方法

SharePoint 開発者がサービスのあるアプリケーションを作成している場合は、次のように、各種のサービス インスタンスを MinRole でサポートされている 1 つ以上のサーバーの役割に割り当てることをお勧めします。

サービスをサーバーの役割に割り当てる

  1. SPService クラスから継承して、サービスを実装します。

  2. 既定でこのサービスを有効または無効にする場合は、新しいサービス クラスのコンストラクターで AutoProvision プロパティの値を設定します。

  3. SPServiceInstance クラスから継承して、サービスのサービス インスタンス クラスを実装します。

  4. 必要に応じて、ShouldProvision(SPServerRole serverRole) メソッドをオーバーライドし、このサービスを特定のサーバーの役割に割り当てます。

特定の役割にサービスを登録する方法の詳細については、SPService クラスSPServiceInstance クラスを参照してください。

役割の変換の事前検証と統合する

  1. SPServiceInstance クラスから継承して、サービスのサービス インスタンス クラスを実装します。

  2. IsReadyForRoleConversion(SPServerRole newRole, out IEnumerable<string> errorMessages) メソッドをオーバーライドして、サービス インスタンスが newRole パラメーターで指定されたサーバー ロールへのロール変換の準備ができているかどうかを検出します。 準備ができている場合は true を、準備ができていない場合は false を返します。 false を返す場合は、サービス インスタンスがロール変換の準備ができていない理由と、errorMessages パラメーターを使用して問題を解決するための手順を説明するメッセージの一覧を指定します。