SAP HANA データベースシステムのインストール

拡張インストールオプションの説明

Objective

After completing this lesson, you will be able to 高度なインストールオプションを特定します。

拡張インストールオプション

ビジネスシナリオ

複数の SAP HANA システムをインストールする必要があり、複数の SAP HANA システムのインストールに利用可能な、バッチ指向の拡張インストール方法に対する洞察が必要です。

インストール自動化機能は、SAP HANA に精通していて、さまざまな本稼働環境で日ごろからインストール作業を行っている方を対象に設計されています。これは、コマンド行に渡される設定ファイルとコールオプションを組み合わせ、バッチモードを使用して SAP HANA データベースシステムをインストールすることを指します。

柔軟性を提供するために、複数の方法で同じ SAP HANA データベースシステムをインストールすることができます。インストール方法の違いは、同じシステムをそれぞれの方法でインストールした場合の1対1の比較で最もよくわかります。以下の図は、インストールの仕様例を示しています。これらのパラメータは、最小限のアプローチを反映しており、少なくともすべての必須パラメータとその値が提供されています。その目的は、さらなるユーザ操作を必要とせずに無人インストールを実行するためです。このような需要に対しては、さまざまなインストール方法を用いることができます。この後の例では、完全修飾オプションを用いたコマンド行の使用や、以前登録 (および更新) したパラメータインストールファイルによるインストールのバッチ実行も紹介しています。

この図は、インストール設定に関する SAP HANA のシステムアーキテクチャおよび設定パラメータを示しています。

コマンドラインの使用

コマンドライン上の hdblcm ツールは、2 つの異なる方法で使用できます。以下のオプションが示すように、どちらのメソッドもバッチモードで使用でき、ユーザ操作は必要ありません。

  • コマンドラインオプション (バッチモード)

  • 設定ファイル (バッチモード)

バッチモードでのコマンド行とパラメータの使用

この図は、インストールプロセスのシステム設定パラメータ、仕様、およびコマンドの表を示しています。

--batch オプションを使用する場合、コマンド行で指定されたパラメータが使用され、デフォルトパラメータが確認なしで受け入れられます。図に示すように、コマンド行でパスワードの必須パラメータを指定することもできます。ただし、文は Linux の履歴ファイルに保存されるため、このようにコマンド行でパスワードを指定することは避けてください。代わりに、パスワードを含め、すべての必須パラメータと値を保持する設定ファイルを登録します。または、明示的な xml ファイルにパスワードを保存し、このファイルからパスワードを読み込むパラメータを指定してバッチモードでインストールを開始するという安全策もあります。

--batch オプションを使用しない場合、SAP HANA インストールは半自動的に実行されます。コマンド行で指定されたパラメータが使用されますが、インストール担当者はデフォルトのパラメータ値を確認する必要があります。

注意

パスワードパラメータは必須であるため、インタラクティブに、またはファイルを使用して値を指定する必要があります。詳細については、SAP HANA サーバインストールおよび更新ガイドのセクションパスワードの指定およびチュートリアル: XML 標準入力ストリームから読み込まれた単一ホストシステムのインストールを参照するか、このファイルを署名で保護してください。

インストールパラメータ含む設定ファイルの生成

SAP HANA Database Lifecycle Manager (HDBLCM) では、コマンド行オプションまたは設定ファイル (変更するパラメータを含む) を使用して変更しない限り、インストール時にデフォルト値が使用されます。

SAP HANA Platform Lifecycle Management ツールを使用して設定ファイルテンプレートを生成するには、以下のコマンドを実行します。

Code Snippet
1
./hdblcm --dump_configfile_template=/root/hdblcmTemp.cfg
この図は、データベースおよびサーバの設定に関するセクション、パラメータ、および値を含む Linux 設定ファイルテンプレートを示しています。

パラメータテンプレートファイルには、General、Server、Client などのセクションごとにパラメータが一覧表示されます。これらのセクションには、対応するパラメータが内容説明 (短) や入力可能値とともに表示されるので、ある種の入力ヘルプとして役立ちます。一部の一般的なユースケースでは、この機能で十分かもしれません。これらのパラメータは、SAP HANA サーバインストールおよびアップグレードガイドでも説明されています。

ヒント

パラメータの詳細は、SAP HANA サーバインストールおよびアップグレードガイドの章 "パラメータリファレンス (Parameter Reference)" に示されています。ここには、変更可能パラメータの全リストが掲載されています。

バッチモードでの設定ファイルの使用

SAP HANA ライフサイクル管理 hdblcm ツールを使用して自動インストールを実行するには、設定ファイルとバッチモードを組み合わせる必要があります。

これまでは、パスワードを対話的に入力するか、コマンドラインで指定する必要がありました。バッチモードは、インストールプロセスを自動化させるべく設計されています。

バッチモードでは、確認やパラメータ入力を求めることなくインストーラが実行されます。これにより、ユーザとの対話なしで、インストールを完了まで実行することができます。設定ファイルを使用して、コマンドラインから起動できます。

この図は、ターミナルウィンドウでの Hadoop/HANA システム設定の設定ファイルを示しています。

設定ファイルとバッチモードでは、SAP HANA インストールはユーザとの対話なしで完全にインストールされます。これは、多数のシステムを標準設定する場合、またはシステムコピーのために週次でシステムを再デプロイする場合に役立ちます。

インストール時に登録されたユーザ

この図は、SAP システム管理およびデータベース管理のユーザアカウント、プラットフォーム、およびロールを示しています。

<sid>adm ユーザ

<sid>adm ユーザは、システムの起動や停止といった管理タスクに必要なオペレーティングシステムユーザです。このユーザは、HDBLCM ツールによるインストール時に登録/検証されます。

<sid>adm ユーザのユーザ ID (UID) は、システムのインストール時に定義されます。

ユーザのパスワードは、<sid>admインストール時にパラメータを使用してpassword設定されます。

オペレーティングシステムユーザ <sid>adm とそのプライマリグループを自動的に登録したくない場合は、インストール前に登録することもできます。これは、Lightweight Directory Access Protocol (LDAP) や Network Information System (NIS) などの一元的なユーザ管理を使用する場合に該当します。SAP HANA Database Lifecycle Manager (HDBLCM) では、既存のユーザまたはグループのプロパティは変更されません。

以下の要件が適用されます。

  • ユーザの名称は、スキーマ <sid>adm に準拠している必要があります。すべての文字は小文字にする必要があります。
  • UID は 999 より大きい数字にしてください。
  • ユーザのプライマリグループは sapsys である必要があり、sapsys グループのデフォルトの GID は 79 です。
  • このオペレーティングシステムユーザの UID とそのプライマリグループの GID は一意であり、かつ複数ホストシステムの各ホストで同じである必要があります。

sapadm ユーザ

このユーザは、SAP ホストエージェントの管理者です。

インストールホスト上で SAP ホストエージェントが利用可能でない場合、インストール時にユーザ sapadm が登録されると同時に SAP ホストエージェントもインストールされます。

インストールホスト上で SAP ホストエージェントがすでに利用可能である場合、インストーラによって変更されることはありません。sapadm ユーザとパスワードも変更されません。

ユーザのパスワードは、sapadmインストール時にパラメータを使用してsapadm_password設定されます。

ユーザ sapadm とそのプライマリグループを自動的に登録したくない場合は、インストール前に登録することもできます。

以下の要件が適用されます。

  • ユーザのプライマリグループはsapsysである必要があります。sapsys グループのデフォルトの GID は 79 です。
  • sapadm ユーザのプライマリグループの GID は一意であり、かつ複数ホストシステムの各ホストで同じである必要があります。

SYSTEM ユーザ

このユーザはデータベースのスーパーユーザです。

当初、SYSTEM ユーザはすべてのシステム権限を有します。追加の権限を付与したり、付与した権限を取り消したりすることは可能ですが、当初の権限を取り消すことはできません。

これを標準インストールと仮定して、システムデータベース向けとテナントデータベース向けに、2 つの SYSTEM ユーザが登録されます。

SYSTEM ユーザのパスワードは、インストール時に system_user_password パラメータで設定されます。

<sid>crypt ユーザ

このユーザは信頼されたローカルセキュアストア (LSS) ユーザです。<sid>crypt ユーザは、暗号化キーや同様に機密性の高いデータのストレージを所有します。このユーザは、信頼されたローカルセキュアストア (LSS) のインストールを決定すると登録されます。

<sid>crypt ユーザは、LSS の唯一の信頼されたユーザです。LSS に直ちに受け入れられるのは、信頼されたユーザが呼び出したプロセスのみとなります。

失敗したインストールのトラブルシューティング

未知の理由でインストールが失敗した場合、または特定の状況で回避策が知りたい場合は、トラブルシューティングを参照してください。

注記

失敗したインストールのトラブルシューティングの開始点として、HDBLCM のツールコレクションを考慮する必要があります。SAP ノート 2078425 を使用すれば、特定の状況に応じて回答することで、さまざまな質問に対応できます。HDBLCM はインストールと更新に使用されるため、このノートは両方のシナリオの失敗に対応できます。

基盤となるインストーラコンポーネントへのアクセス (pass_through_help)

hdblcm および hdblcmgui はラッパツールであるため、一部のトラブルシューティングのケースでは、コンポーネントオプションを hdblcm または hdblcmgui SAP HANA ライフサイクル管理ツールの呼出と組み合わせて基礎となるコンポーネントツール (hdbinst または hdbupd) に渡すことができます。これは、インストールに問題があり、関連するコンポーネントの詳細情報が必要な場合に役立ちます。

この機能を使用することで、次のようにさまざまなユースケースに対応できます。

  • インストールまたは更新の失敗の原因となったコンポーネントに関する詳細情報を取得する

  • コンポーネントによって生じた問題をパラメータを使って克服する (パラメータを介してステップをスキップする、またはポートを設定するなど)

  • インストールまたは更新手順において基盤となるコンポーネントによって実行された特定のステップまたはタスクを停止または無効化する (更新手順の最後に SAP HANA を起動しない、または特定のチェックをスキップするなど)

利用可能な基礎となるコンポーネントパラメータを拡張ヘルプ出力として表示するには、pass_through_helpパラメータを使用します。アクションパラメータand --helpを指定するか-h、と組み合わせてpass_through_helpを指定します。

インストールパラメータまたは更新pass_through_helpパラメータのヘルプ出力を表示するには、以下の構文を使用します。

Code Snippet
123
--action=[install|update] --pass_through_help --help or --action=[install|update] --pass_through_help -h

これらのオペレーティングシステムコマンドを使用して、関連するコンポーネントの構文、説明、ユースケース (インストール、更新、製品固有の使用)、およびパスワード入力ストリームに使用される XML タグなど、インストールおよび更新手順で使用される幅広いパラメータを特定することができます。出力の最後に、トレーサを有効化したり、ログディレクトリのコピーを作成したりするための環境変数が記載されています。

ヒント

利用可能な pass_through_help パラメータの全リストについては、SAP HANA サーバインストールおよびアップグレードガイドを参照してください。

SAP HANA 一時ファイルの場所

この図は、SAP HANA および sapstartsrv ファイル (管理者が使用する場所、目的、変数など) の詳細を示しています。

デフォルトのファイルシステムにインストールされているメインコンポーネントに加えて、SAP HANA システムから一時ファイルを検索することもできます。これらは、図 "SAP HANA 一時ファイルの場所" に示すディレクトリにあります。

インストーラトレースの有効化

インストーラがクラッシュまたはループする場合は、問題が発生するまでインストーラをトレースし、CSS チケットを開き、詳細な分析のためにトレースファイルを添付することが有効な場合があります。インストーラトレースをオンにするには、環境変数HDB_INSTALLER_TRACE_FILEを<tracefilename>に設定します。トレースファイルを格納するディレクトリがすでに存在している必要があります。

ログファイルのチェック

SAP HANA ライフサイクル管理ツールhdblcm、およびhdblcmguiインストール時のログファイルの書込。最新のログファイルは、または/var/tmp/hdblcmgui.logで/var/tmp/hdblcm.log常に利用できます。また、ログファイルのコピーがディレクトリにhdb_<SID>_hdblcm_<action>_<timestamp>アーカイブされます。

SAP HANA ライフサイクル管理ツールhdblcmおよびhdblcmguiは、基盤となるコンポーネントインストーラのラッパであるため、コンポーネントログをチェックすることもできます。最初に、SAP HANA ライフサイクル管理ツールhdblcmおよびhdblcmguiログをレビューおよび分析することをお奨めします。問題の原因を特定のコンポーネントに絞ることができたら、コンポーネントログを使用してさらに分析します。

コンポーネントログファイルは下記のパスに格納されています。

Code Snippet
12
/var/tmp/hdb_<SID>_hdblcm_<action>_<timestamp> where <action> :: = install | update | addhost | uninstall | and so on.

下記のログファイルは、<action> の実行時に書き込まれます。

  • <hdbcommand>.log: テキストエディタを使用して読み込むことができます。

  • <hdbcommand>.msg: GUI によるインストールツールでの表示の XML 書式

  • <hostname>_tracediff.tgz: 元のトレースファイルのデルタ分析を提供し、詳細な分析を容易にします。

トレースが生成された後、トレースを開き、トレースファイルでエラーメッセージをチェックすることができます。必要に応じて SAP サポートチケットを開き、トレースファイルを添付して詳細な分析を依頼します。