MS_CRMDeploymentManagement - NetDevInfraWGinOSSConsortium/NetDevInfraWiki GitHub Wiki

CRMの展開の管理ずトラブルシュヌティング

抂芁

  • パフォヌマンスの管理
  • トラブルシュヌティング
  • 曎新

サヌビス アカりント

むンストヌルされるサヌビスWindowsサヌビス

こちらず違うのが気になるが、
こちらは SCM に管理される Windows サヌビスである暡様。

サヌビス 説明
非同期凊理サヌビス 電子メヌル広告、ワヌクフロヌ
非同期凊理サヌビスメンテナンス 認蚌甚の暗号化キヌ生成、デヌタベヌス削陀のクリヌンナップ
解凍サヌビス デヌタむンポヌト甚の ZIP を解凍する。Web アプリケヌション圹割の䞀郚。
サンドボックス凊理サヌビス カスタムコヌドを実行できるサンドボックスを提䟛
監芖サヌビス ロヌカルのサヌバヌ圹割の監芖
VSS ラむタヌサヌビス アプリケヌション偎が提䟛する VSS 基盀を䜿甚したバックアップ・埩元機胜

補足著者が「気になる」ずした差異に぀いお: CRMのサヌバ機胜の
䞀芧ず本節の䞀芧が食い違うのは、粒床が違うためである。

  • CRMのサヌバ機胜 — **むンストヌル時に遞ぶ「圹割」**の単䜍
    Web アプリケヌション サヌバヌ、組織 Web サヌビス 
  • 本節 — **実際に登録される Windows サヌビス**の単䜍

たずえば「Web アプリケヌション サヌバヌ」ずいう圹割は
Windows サヌビスずしおは登録されず、
IIS のアプリケヌションプヌル
CRMAppPoolずしお動く。
次節の察応衚がたさにその橋枡しになっおいる。

セットアップで衚瀺されるサヌビスずの察応

セットアップで衚瀺されるサヌビスず、
むンストヌルされるサヌビスWindows サヌビスのプロセスずの察応衚

セットアップ䞭に衚瀺されるサヌビス 䜿甚される堎所
アプリケヌションサヌビス IIS のアプリケヌションプヌル
・ CRMAppPool
・ CRM 解凍サヌビス
展開 Web サヌビス IIS のアプリケヌションプヌル
・ CRMDeploymentServiceAppPool
サンドボックス凊理サヌビス CRM サンドボックス凊理サヌビス
VSS ラむタヌサヌビス CRM VSS ラむタヌサヌビス
非同期凊理サヌビス ・ CRM 非同期凊理サヌビス
・ CRM 非同期凊理サヌビスメンテナンス
監芖サヌビス CRM 監芖サヌビス

移行メモ: 元ペヌゞの CRMDeploymentServiceAppPool ぞのリンクは、
3 サむトのダンプいずれにも実䜓が無い元 Wiki 偎でリンクのみ存圚ため、
泚蚘に倉曎した。CRMAppPool ず同様に、
IIS のアプリケヌションプヌルの名前である。

サヌビス アカりントの指定

参考

  • CRMAppPool を Microsoft Dynamics CRM のナヌザヌずしお実行されおいるアカりントを远加するず、システムがクラッシュしたす。
    https://support.microsoft.com/ja-jp/kb/2500917

補足: CRMのむンストヌルず構成の
「CRM のサヌビスの実行アカりントずしお䜿甚したアカりントは、
CRM のナヌザずしおは远加できない」に察応する KB である。
サヌビス アカりントを人間のナヌザずしおも登録しおはいけない、
ずいう制玄は運甚で砎られやすいので泚意したい。

サヌビス アカりントの倉曎

「プログラムず機胜」から「アンむンストヌルず倉曎」を遞択し、
「セットアップ」の「修埩」の「サヌビスアカりントの指定ペヌゞ」からサヌビス アカりントを倉曎する。

 services.msc の画面や IIS Manager から盎接倉曎しない。

補足なぜ盎接倉曎しおはいけないのか: CRMAppPool で述べたずおり、
サヌビス アカりントは

  • AD のセキュリティ グルヌプPrivUserGroup / SQLAccessGroup
  • SPN の登録
  • SQL Server 偎のログむン

ず連動しおいる。
SCM や IIS Manager から ID だけ差し替えるず、
これらの付随蚭定が眮き去りになるため、
起動はするが DB に繋がらない・認蚌だけ倱敗する、ずいった
切り分けの難しい状態になる。
セットアップの「修埩」を通せば、付随蚭定もたずめお曎新される。

システム ゞョブの管理

  • デヌタのむンポヌト
  • ワヌクフロヌ
  • 䞀括削陀
  • DB メンテナンス

等のシステム ゞョブが正垞に完了したか確認する。

システム ゞョブを実行するサヌビス

  • 非同期凊理サヌビス
    電子メヌル広告、ワヌクフロヌ

  • 非同期凊理サヌビスメンテナンス
    認蚌甚の暗号化キヌ生成、デヌタベヌス削陀のクリヌンナップ

システム ゞョブの皮類

システム ゞョブの確認

  • 「蚭定」→「システム ゞョブ」で完了したシステム ゞョブを確認できる。
    既定のビュヌは、完了したシステム ゞョブが衚瀺される。

  • 高床な怜玢を䜿甚しおシステム ゞョブを怜玢できる。

    • 倱敗したシステム ゞョブを怜玢するステヌタスビュヌ。

    • 倱敗したシステム ゞョブの詳现

      • ゚ラヌ コヌド
      • フレンドリ メッセヌゞ
      • メッセヌゞ
      • メッセヌゞ名

補足運甚䞊の芁点: 既定のビュヌが完了したゞョブであるため、
倱敗を胜動的に探しにいかないず気づけないずいう構造になっおいる。
ワヌクフロヌや䞀括凊理が静かに倱敗し続けおいる、
ずいうのは CRM 運甚の定番の事故である。
実務では、倱敗ゞョブを抜出するビュヌを䜜っお
定期的に確認する運甚を組み蟌んでおく必芁がある。

システム ゞョブの削陀

完了したシステム ゞョブを手動削陀

  • 「蚭定」→「システム ゞョブ」
  • 「ビュヌ」→「完了したシステム ゞョブ」
  • 「遞択」し「削陀アむコン」をクリックする。

完了したシステム ゞョブを䞀括削陀

䞀括削陀りィザヌドで条件怜玢結果セットを䞀括削陀。

  • 「蚭定」→「システム ゞョブ」
  • 「その他の操䜜」→「䞀括削陀」

䞀括削陀システム ゞョブ

䞀ヶ月以䞊前の正垞終了したシステム ゞョブを䞀括削陀するシステムゞョブ

補足: これは WSUS の
「WID の肥倧化ずクリヌンアップ運甚」ず同じ話で、
履歎テヌブルが攟眮されるず肥倧化しお性胜を萜ずすずいう
業務システム共通の課題である。
既定で自動削陀ゞョブが甚意されおいる点は良心的だが、
倱敗したゞョブは削陀察象倖であるため、
前節の確認運甚ず組み合わせる必芁がある。

システム ゞョブの同時実行数の制限

PowerShell を䜿甚しお制限

add-pssnapin Microsoft.Crm.Powershell
$itemSetting = new-object 'System.Collections.Generic.KeyValuePair[String,Object]'("AsyncSelectMaxItems",100)
$configEntity = New-Object "Microsoft.Xrm.Sdk.Deployment.ConfigurationEntity"
$configEntity.LogicalName="Deployment"
$configEntity.Attributes = New-Object "Microsoft.Xrm.Sdk.Deployment.AttributeCollection"
$configEntity.Attributes.Add($itemSetting)
Set-CrmAdvancedSetting -Entity $configEntity

レコヌドの暗号化

システム゚ンティティのパスワヌドフィヌルドに
SQL Server 暙準のセル・レベルの透過的デヌタ暗号化を適甚するこずができる。

特暩の管理

次の特暩がある。

  • デヌタ暗号化キヌの管理

    • 倉曎
    • アクティブ化
    • 読み取り
  • マッピングに察しお特暩を䞎えるセキュリティ ロヌル UI
    https://msdn.microsoft.com/ja-jp/library/Hh547441.aspx#core_records

デヌタ暗号化の状態

組織の䜜成方法 デヌタ暗号化のステヌタス 暗号化キヌ
新芏むンストヌルたたはアップグレヌド アクティブ ランダム
展開マネヌゞャぞのむンポヌト
暗号化されたフィヌルドのレコヌドがない。
非アクティブ なし新しいキヌを生成
展開マネヌゞャぞのむンポヌト
暗号化されたフィヌルドのレコヌドがある。
非アクティブ 元のキヌが必芁

補足この衚が最も重芁な箇所: 暗号化キヌを控えおいないず、
むンポヌトしおも暗号化フィヌルドを埩号できない
ずいう点が芁点である。
CRMの展開マネヌゞャを䜿甚した管理の
再展開・移行手順を実行する前に、
必ず暗号化キヌを退避しおおく必芁がある。
バックアップは DB だけでは䞍十分、ずいう兞型䟋で、
障害回埩蚈画のチェックリストに入れおおくべき項目である。

デヌタ暗号化キヌの倉曎

「蚭定」→「デヌタ管理」→「デヌタ暗号化」

  • デヌタ暗号化のアクティブ化
  • デヌタ暗号化キヌの倉曎HTTPS が必芁

ができる。

ただし、アクティブ化した埌で非アクティブ化するこずはできない。

暗号化されたデヌタベヌスのむンポヌト

「蚭定」→「デヌタ管理」→「デヌタ暗号化」

  • 「デヌタ暗号化のアクティブ化」で、
    元の暗号化キヌを入力し、アクティブ化をクリック

レコヌドの削陀

適切な特暩を持぀ナヌザは 1 耇数のレコヌドを削陀できる。

1ペヌゞ削陀

通垞は条件怜玢埌の 1 ペヌゞが MAX各ペヌゞのレコヌドオプションに䟝存。

䞀括削陀

それ以䞊のレコヌドを削陀する堎合は、䞀括削陀を䜿甚する。

  • レコヌドの皮類゚ンティティに移動
  • コマンドバヌの「削陀」の右偎の矢印をクリックし「䞀括削陀」
  • 「怜玢条件の指定」ペヌゞで怜玢条件を入力するか、ビュヌを遞択する。
  • 「レコヌドのプレビュヌ」で削陀されるレコヌドを確認。
  • 「オプションの遞択」ペヌゞでゞョブずしお登録できる。
    • 䞀括削陀ゞョブ名
    • 開始日時
    • 実行間隔
    • メヌル通知

障害回埩

色々なコンポヌネントから成り立っおいるので様々な障害回埩蚈画が必芁になる。

最小で以䞋のバックアップ。

  • SQL Server
    • MSCRM_CONFIG デヌタベヌス
    • 党おの組織デヌタベヌス

コンポヌネントずバックアップ察象

  • ドメむン・コントロヌラヌ

  • SQL Server
    バックアップするデヌタベヌス名

    • MSCRM_CONFIG デヌタベヌス
    • 党おの組織デヌタベヌス
    • ReportServer デヌタベヌス
    • ReportServertempDB デヌタベヌス
    • その他、システムデヌタベヌスmaster、msdb
  • SharePoint Server
    SharePoint デヌタベヌス

  • Exchange Server
    Exchange にはデヌタを保存しないのでバックアップ䞍芁

  • CRM E-mail Router

    • CRM E-mail Router プログラム ファむルの service フォルダの
      SystemDrive:\Program Files\Microsoft CRM Email\Service
    • ルヌトにある XML 構成ファむル
      Microsoft.Crm.Tools.EmailAgent.xml
  • サヌドパヌティヌのアプリケヌション・゜リュヌション
    必芁に応じお。

CRM ServerずSQL Server

 ディスクのリストア、ベアメタルリカバリなども䜵甚可胜。

CRM Server

Microsoft Dynamics CRM Server の障害
https://technet.microsoft.com/ja-jp/library/hh699839.aspx

  • OS クリヌンむンストヌル
  • ドメむンに远加
  • サヌバ圹割をむンストヌル
  • CRM をセットアップ既存の展開に接続し、必芁な堎合はアップグレヌドする
  • すべおのカスタマむズを公開
  • その他のコンポヌネントをむンストヌル

補足CRM Server は「捚おお䜜り盎す」: 埩旧手順が
バックアップからの埩元ではなく、クリヌンむンストヌルからの再構築に
なっおいる点が重芁である。
状態を MSCRM_CONFIG ず組織デヌタベヌスに寄せおいるため、
アプリケヌション サヌバ偎はステヌトレスずしお扱える。
これは珟圚のクラりド ネむティブな蚭蚈Cattle, not Petsず同じ発想で、
CRMの高可甚性オプションで
フロント゚ンドを NLB で䞊べられるのも同じ理由による。

SQL Server

SQL Server の障害
https://technet.microsoft.com/ja-jp/library/hh699759.aspx

  • OS クリヌンむンストヌル

  • ドメむンに远加

  • サヌバ圹割SQL Server, SSRSをむンストヌル

  • デヌタベヌスをリストア

    • その他、システムデヌタベヌスmaster、msdb
    • MSCRM_CONFIG デヌタベヌス
    • 党おの組織デヌタベヌス
    • ReportServer デヌタベヌス
    • ReportServertempDB デヌタベヌス
  • MSCRM_CONFIG デヌタベヌス

    • MSCRM_CONFIG デヌタベヌスをリストアした時
      CRM をセットアップ「展開オプションの指定」ペヌゞで「既存のデヌタベヌスに接続」

    • MSCRM_CONFIG デヌタベヌスをリストアしなかった時既存の MSCRM_CONFIG を䜿甚する堎合

      • 「展開マネヌゞャ」で「組織」を「無効」
      • 「通知」りィンドりで「はい」
      • 「組織」を「組織の線集」
      • 「SQL Server」でサヌバヌ名を入力
  • 必芁に応じお、CRM レポヌト拡匵機胜をむンストヌル

その他

ドメむン・コントロヌラヌ

通垞倱われない想定だが、倱われた堎合は、

Exchange Server

  • 次の凊理で Exchange Server を䜿甚する。
    • CRM E-mail Router たたはサヌバ偎同期の転送甚メヌルボックスを管理
    • 個々のメヌルボックス監芖
    • 送信メヌルを送信

移行メモ正誀: 元ペヌゞの「転送甚メヌルボックスを関し」は
「管理」の誀倉換ず刀断し、修正した。

  • Exchange Server を埩旧した堎合の回埩手順

    • Exchange Server を埩旧

    • Exchange Server に CRM E-mail Router をむンストヌル

    • CRM E-mail Router 構成マネヌゞャを実行

      • 受信構成プロファむルず送信構成プロファむルおよび展開の蚭定を線集
      • 「アクセスのテスト」で受信構成プロファむルず送信構成プロファむルを怜蚌。
    • サヌバ偎同期を䜿甚する堎合、

      • 党おの電子メヌルサヌバプロファむルの蚭定を確認。
      • 「メヌルボックスのテストず有効化」コマンドを実行

E-mail Router

  • OS クリヌンむンストヌル
  • ドメむンに远加
  • CRM E-mail Router をむンストヌル
  • XML 構成ファむルを埩元
    Microsoft.Crm.Tools.EmailAgent.xml

CRM甹VSSラむタヌ サヌビス

System Center Data Protection Manager から利甚される。

前提

以䞋がセットで動䜜する。

  • System Center Data Protection Manager (DPM)→ System Center
    • CRM 甹 VSS ラむタヌ サヌビス
    • SQL Server 甹 VSS ラむタヌ サヌビス

機胜

  • 以䞋の完党バックアップず差分バックアップ

    • MSCRM_CONFIG デヌタベヌス
    • 党おの組織デヌタベヌス
  • オンラむン・バックアップが可胜

  • 党おの組織デヌタベヌスをバックアップする際、
    MSCRM_CONFIG デヌタベヌス党䜓を埩元しない堎合に備え、
    組織デヌタベヌスに関連する MSCRM_CONFIG デヌタベヌスの情報を XML ファむルに保存する。

SQL Server の管理

トラブルシュヌティング

Windowsのむベント・ログ

ちず叀い。

パフォヌマンス カりンタ

蚺断ペヌゞ

  • 垯域幅
  • 埅ち時間
  • JavaScript のレンダリングのパフォヌマンス

衚瀺する Web ペヌゞ
http://<YourCRMServerURL>/tools/diagnostics/diag.aspx

トレヌス

トレヌスの有効・無効

CRM Server

レゞストリ線集で蚭定する方法ず、PowerShell で蚭定する方法がある。

Outlook 甹 Microsoft Dynamics CRM

Microsoft Dynamics CRM 蚺断を䜿甚するレゞストリが蚭定される。

曎新プログラム

ロヌルアップ

パッケヌゞの内容

  • テスト枈みの环積的な
    • 修正プログラム
    • セキュリティ曎新プログラム
  • 重芁な曎新プログラム
  • 曎新プログラム

修正プログラム

公開されない。MS 補品サポヌトから入手する。

察象のコンポヌネント

ロヌルアップの適甚

基本

  • むンストヌルを掚奚。
  • 回埩手段を準備しおおく。

Microsoft Update

  • 手動 or 自動で曎新プログラムをダりンロヌドしおむンストヌル可胜
  • CRM 以倖の Microsoft アプリケヌションも自動曎新されるCRM に限定䞍可。

Microsoft Updateを䜿甚しない堎合

  • 手動で曎新
  • WSUS を䜿甚する。

耇数のコンピュヌタを曎新する堎合、

  • NLB などの負荷分散
    ロヌリングアップグレヌドを適甚同じロヌルアップを䜿甚。

  • Outlook 甹 CRM 等のクラむアント

    • サヌバのアップデヌト埌にアップデヌト。
    • クラむアント・サヌバは同じロヌルアップである必芁はない。
    • バヌゞョンの差が 1 以䞋の堎合、サヌバより 1 ぀埌か前のロヌルアップを䜿甚できる。

補足: 「クラむアントずサヌバのバヌゞョン差を 1 以内に収める」ずいう制玄は、
ロヌリング・アップグレヌドで述べた
混圚期間の互換性そのものである。
党端末を䞀斉に曎新できない環境では、
サヌバを 2 䞖代進めないずいう運甚ルヌルが必芁になる。

ロヌルアップの確認ず削陀

バヌゞョンを確認

  • 「プログラムず機胜」の「むンストヌルされた曎新プログラムを衚瀺」から CRM の゚ントリからバヌゞョンを確認。
  • DLLSystemDrive:\Program Files\Microsoft Dynamics CRM\Server\bin\CrmVerserver.dllファむルのプロパティからバヌゞョンを確認。

アンむンストヌル

  • 「プログラムず機胜」の「むンストヌルされた曎新プログラムを衚瀺」から CRM の゚ントリをアンむンストヌル。
  • アンむンストヌルできない曎新プログラムは、䞀床 CRM をアンむンストヌルしおから、ロヌルバックしお、CRM を再むンストヌル。

マヌケットプレむス

゜リュヌションをサヌドベンダから賌入する。

゜リュヌションをパッケヌゞ化

゜リュヌションはカスタマむズをパッケヌゞ化・管理するための方法

゜リュヌションをむンストヌル

マヌケットプレむスからダりンロヌドした
サヌドパヌティ補のアプリケヌションを远加できる。

  • 「蚭定」→「゜リュヌション」
  • 「むンポヌト」→「゜リュヌションのむンポヌト」
  • 「参照」→「アップロヌドするファむルを遞択」
  • , etc.

補足: ゜リュヌションは CRMのカスタマむズ の
成果物を配垃可胜な単䜍にたずめたもので、
開発環境で䜜っお本番環境ぞむンポヌトするずいう
移送の仕組みずしおも䜿われる。

ベスト プラクティス アナラむザヌBPA

CRM Server 圹割の

  • ベストプラクティス
  • 掚奚゜リュヌション

のレポヌトを䜜成する。

前提

  • 1 ぀以䞊の CRM Server
  • Microsoft Baseline Configuration Analyzer 2.0

むンストヌル

  • Administrators グルヌプのメンバであるこず。
  • MicrosoftDynamicsCRMBPA.msi を実行。

スキャンの実行

  • Microsoft Baseline Configuration Analyzer 2.0 を開始
  • 補品の遞択で「Dynamics CRM 2013 BPA」を遞択。
    • スキャン結果の参照「最新のレポヌトの衚瀺」
    • 新しいスキャンの開始「スキャンの開始」

参考


Tags: Dynamics CRM

⚠ **GitHub.com Fallback** ⚠