[SP2016] MinRole の役割変更

SharePoint 2016 から MinRole の概念が導入されています。サーバー構成時にフロントエンド、検索、アプリケーションなど役割を指定できるようになっています。しかし、検証環境では最初に "単一サーバーファーム(Single Server Farm)" としてインストールすることも多いでしょう。これを後から役割変更できるのですが、意外にうまくいかないようです。確実に成功させるには "ファーム構成ウィザード" 実行前に役割を変更することです。実行後の変更は結構やっかいであるようです。

役割変更はサーバー全体管理サイトからでもPowerShellからでも行えます。ファーム構成ウィザード実行後に例えばアプリケーションの役割に変更しようとしてもサーバー全体管理サイトからの設定ではエラーが発生します。英語版でも試しましたが同様です。

2016-10-30_16-25-59[システム設定]>[このファームの役割を変換する]から変更

2016-10-30_15-46-53 Event ID : "a72id" というエラーが発生する

ファーム構成ウィザード実行前だと成功します。

2016-10-30_17-14-38

2016-10-30_17-28-15

この対処方法としては下記のブログ記事のように構成データベースのでタッチとアタッチが有効ですが、試すとサーバー全体管理サイトのサービスがホストされなくなるようで、これをPowerShellにより個別に開始する必要がでてきます。

このため、すでにファーム構成ウィザードを実行済みの場合は、役割変更はWindows PowerShellから実施とこのようなエラーにはならないようです。コマンド実行後、タイマージョブにより設定が変更されるため数分待つ必要があるので注意しましょう。サーバーの状態を見て"アプリケーション" となっていれば基本的にはよいのですが MinRole への準拠が "いいえ" となり表示される "修正" をクリックすると 単一サーバーファームへとロールが戻ってしまう現象が発生しています。

まずは、セットアップしに役割変更しなくて済むように構成しておくことが大切だといえそうです。またファーム構成ウィザード実行前ならまだ間に合うといったところですこの問題への対処は追加情報が分かり次第、追って記載したいと思います。