説明

ネットワークの接続などに問題が生じた場合、ネットワークを自動構成するサービスは停止してください

LifeKeeper を用いて IP アドレスを保護している環境では、avahi-daemon などのネットワークを自動構成するデーモンやサービスと IP リソースが 競合する場合があります。コミュニケーションパスの復旧や IP リソースの起動などに問題が生じた場合は、ネットワークを自動構成するサービスを停止してください。

ifconfig down や ip link down コマンドによるネットワークの切断はしないでください

仮想 IP リソースの保護対象となっているネットワークインタフェースがコミュニケーションパスでも使用されている場合、ネットワークインタフェースを ifconfig down や ip link down コマンドを実行して切断すると、再接続後もコミュニケーションパスが復帰しないことがあります。そのような操作は行わないでください。

マルチユーザーに設定された systemd ターゲットでは LifeKeeper は起動しません

LifeKeeper を適切に機能させるためには、「systemctl set-default」 または「systemctl isolate」 を実行する時に、「lifekeeper-graphical.target」(グラフィカルモードの場合)または「lifekeeper-multi-user.target」(コンソールモードの場合)を使用する必要があります。通常の「graphical.target」 および「multi-user.target」 systemd ターゲットを使用しないでください。

ディスクのUUIDに関するDataKeeperの制限事項

バージョン9.5.0以降、DataKeeperはオペレーティングシステムにUUIDを提示しないディスクをミラーリングできなくなりました。このようなディスクをミラーリングする一番良い方法は、GPT(GUID Partition Table)でパーティションに分割することです。これは「parted」ツールを使用して実施できます。

注記: ディスクをパーティションに分割すると、ディスクにすでに保存されているデータはすべて破壊されます。

回避策: DataKeeper for Linux トラブルシューティング を参照してください。

SLES 15では、ログのローテーション後に LifeKeeper のログが LifeKeeper ログファイルに表示されない場合があります

コマンドラインで logrotate を実行した場合、またはログのサイズが原因でバックグラウンドでログのローテーションが発生した場合、LifeKeeper はロギングを停止します。

対応策: systemctl reload rsyslog を実行して、LifeKeeper のロギングを再開してください。 

lkbackup を実行すると、LifeKeeperログにエラーが表示される場合があります

lkbackup[30809]: ERROR:lkbackup:::010064:Possible Configuration error: More than one LifeKeeper version is installed on this host

このエラーメッセージは無視しても問題ありません。 

ファイルシステムラベルは、大規模な設定で使用しないことを推奨します

ファイルシステムラベルを使用すると、大きなクラスタの場合、起動時にパフォーマンスが低下する可能性があります。ラベルを使用するには、システムに接続されるすべてのデバイスをスキャンする必要があり、通常はその結果として問題が生じます。SAN に接続されているシステム、特にデバイスへのアクセスがブロックされている LifeKeeper が導入されているシステムの場合、このスキャニングは非常に遅くなる可能性があります。 

Red Hat システムでこのパフォーマンスの問題を防ぐには、/etc/fstab を編集し、ラベルをパス名に置き換えます。 

lkscsid は、一部環境においてディスク障害時にシステムを停止します

lkscsid がディスク障害を検出すると、デフォルトでは sendevent を LifeKeeper に発行し、障害から復旧しようとします。sendevent はまず、ローカルで障害から復旧しようとします。それに失敗すると、ディスクの階層を別のサーバに切り替えて障害から復旧しようとします。一部のバージョンの Linux (SLES11) では、lkscsidsendevent を発行できないため、代わりにすぐにシステムを停止します。これは、/dev/sda などの SCSI デバイスノードを使用している階層にのみ影響します。

DataKeeper の Create Resource が失敗します

特定の環境 (IDE ディスクエミュレーションを使用する仮想環境、HP CCISS ストレージを装備したサーバなど) で DataKeeper を使用している場合、ミラーの作成時にエラーが発生することがあります。

ERROR 104052: Cannot get the hardware ID of the device “dev/hda3”

この原因は、LifeKeeper が該当ディスクを認識せず、デバイスに関連付けられている一意の ID を取得できないからです。  

対応策: GUIDパーティションを使用することで該当ディスクを認識できるようになります。もしくはディスクのパターンを DEVNAME device_pattern ファイルに追加します。次に例を示します。

# cat /opt/LifeKeeper/subsys/scsi/resources/DEVNAME/device_pattern
/dev/hda*

API アクセスに対するホスト名の指定

LifeKeeper サーバ認証情報の格納に使用するキー名は他の LifeKeeper サーバのホスト名と 完全に 一致する必要があります (そのサーバに対する hostname コマンドで表示されます)。ホスト名が FQDN の場合、認証キーは FQDN である必要があります。ホスト名が短縮名の場合、キーも短縮名にする必要があります。

対応策: credstore によって格納されたホスト名がホスト名と完全に一致していることを確認します。

リソースの作成後に lkbackup をリストアすると、破損したイクイバレンシが残されます

作成したリソースの設定ファイルは lkbackup 中に保存されます。lkbackup でバックアップした後に初めて作成したリソースは、このバックアップからリストアする際に適切に把握されない可能性があります。

解決方法: 新しいリソースを初めて追加する前に lkbackup からリストアしてください。新しいリソースが lkbackupの後で追加された場合、リストアの前に削除するか、リソースの階層のインスタンスを削除し、リストアの後で階層を再拡張してください。 注記 : 特定のリソースを初めて作成する際に lkbackup を実行することを推奨します。

フェイルオーバー中にリソースが間違った順序で停止される
リソース階層が別のルート階層と共通のリソースインスタンスを共有している場合、カスケードフェールオーバーまたはリソースフェールオーバー中に、リソースが間違った順序で停止されることがあります。

回避策: 共通ルートを作成すると、階層内のリソースの停止が上から下に確実に行われます。

  1. restoreとremoveが常に成功するgen/appリソースを作成します。

  2. 現在のすべてのルートをgen/appリソースの子リソースとして依存関係を作成します。

注意: restoreおよびremoveスクリプトに /bin/true を使用することもできます。

RHEL 6.0 は推奨されません

RHEL 6.0 の使用はできるだけ避けてください。RHEL 6.0 を使用する場合、以下のような問題 (これらに限定されません) を解決するために OS のアップデートが必要になることを理解してください。

  • EMC CLARiiON において、DMMP はケーブルの抜線からの復旧に失敗します ( RHEL 6.1 で修正済み )。

  • md のリカバリプロセスがハングします ( RHEL 6.1 のカーネルの最初のアップデートで修正済み )

注記: DataKeeper 設定では、オペレーティングシステムを更新すると、SIOS Protection Suite for Linux の再インストール / アップグレードが必要になります。

ネストされたファイルシステム階層を削除すると、メッセージ「Object does not exist」が生成されます

解決方法: これは問題ではないので、メッセージを無視してかまいません。

ネストされたマウントの作成時に filesyshier が正しくないタグを返します

ネストされたファイルシステムのリソースがデータベースに存在する場合、ファイルシステムキットは、親とネストされた子の両方にファイルシステムを作成します。ただし、filesyshier は子のタグのみを返します。これにより、アプリケーションは子の依存関係を作成しますが、親の依存関係は作成しません。

解決方法: 1 つのマウントポイント内で複数のファイルシステムがネストされている場合、dep_create または UI の [Create Dependency] を使用して、親アプリケーションタグの追加の依存関係を手動で作成しなければならないことがあります。

DataKeeper: ネストされているファイルシステムの作成は DataKeeper で失敗します

既存のファイルシステムを複製するために DataKeeper ミラーを作成するときに、ファイルシステムがこの構造内でネストされている場合、ファイルシステムをアンマウントしてからファイルシステムリソースを作成する必要があります。

対応策: ネストされているファイルシステムを手動でアンマウントしてから、個々のネストされているマウントの再マウント / 作成を行ってください。

ファイルシステムリソースに保護されたデバイスのマウントポイントの変更は、データ破損を引き起こす可能性があります

ファイルシステムリソースに保護されたデバイスのマウントポイントは変更しないでください。変更した場合は、ファイルシステムリソースが仕様通りにデバイスを処理することができず、デバイスが2つのノードにマウントされて、データ破損を引き起こす可能性があります。

XFSファイルシステム使用時に、quickCheckに失敗することがあります

Red Hat Enterprise Linux 7 / Oracle Linux 7 / CentOS 7 にインストールしたLifeKeeper で CHECK_FS_QUOTAS 設定を有効としたとき、 保護する XFS ファイルシステムリソースに uquota、gquota オプションを設定すると、quickCheck に失敗します。 解決方法: XFSファイルシステムのマウントオプションに uquota、gquota の代わりにusrquota、grpquota をご使用ください。 もしくは、CHECK_FS_QUOTAS 設定を無効にしてください。

Btrfs はサポートしません

LifeKeeper をインストールするファイルシステム(/opt/LifeKeeper)に Btrfs (またはサポートされていないその他の SPS for Linux ファイルシステム)を使用することはできません。またビットマップファイルやその他 LifeKeeper に関連するファイルを置くファイルシステムに Btrfs (またはサポートされていないその他の SPS for Linux ファイルシステム)を使用することはできません。 Btrfs ファイルシステムをリソース保護することもできません。

対応策: Btrfs ファイルシステムに /opt/LifeKeeper を配置するための簡単な回避策は、インスタンスに小さなディスクを追加し、ext4 または xfs でそのディスクをフォーマットし、このファイルシステムを /opt/LifeKeeper としてマウントすることです。


  1. /opt/LifeKeeper に使用する小さなディスクを作成します
    • ソフトウェアのインストールには最低110MB が必要です
    • 注記:Azure では、最低 1GB のデータディスクを作成できます。
    • 注記:追加の ARK とミラーの数により、必要な合計スペースが増加する場合があります。

  2. ディスクがノードに追加されて表示されたら、ディスクをパーティションに分割します(または lvm を使用します)。
    • 例:gdisk /dev/sdb
    • 注記:システムにディスクを追加する方法は、このKBA の対象範囲外です(お使いの環境については、自社のシステム管理者にお問い合わせください)

  3. サポートされているファイルシステムでパーティションをフォーマットします(詳細については、リリースノート を参照してください) 。
    • 例:mkfs.ext4 /dev/sdb1(sdb1 は手順2 で作成)

  4. 新しく作成され、フォーマットされたパーティションを /etc/fstab に追加し、システム起動時に自動的にマウントされるように設定します。

  5. 新しいパーティションを /opt/LifeKeeper としてマウントします
    • 例:mount /dev/sdb1 /opt/LifeKeeper
    • ファイルシステムがマウントされていることを確認します

  6. SPS-L をインストールします

  7. インストール後、/etc/fstab を編集してエントリを追加し、再起動時にディスクをマウントできるようにします
    • 例: /dev/sdb           /opt/LifeKeeper      ext4

AWS 上で SLES12SP1 以降を用いた場合に発生する問題

・静的ルーティング設定ができない

 /etc/sysconfig/network/routes に静的ルーティングが設定されている場合、DHCPにより自動で割り当てられたIPアドレスを用いた通信に失敗することがあります。

 解決方法: /etc/sysconfig/network/ifroute-ethX の ROUTE を正しく設定し、ルーティング情報を更新してください。

・"Change Hostname via DHCP"が無効になっているにもかかわらず、ホスト名が変更される

 LifeKeeper はホスト名が変更された場合正しく動作しません。AWS上で動作するSLES12SP1以降において、"Change Hostname via DHCP"が無効になっているにもかかわらず、ホスト名が変更されることがあります。

 解決方法:

  • /etc/cloud/cloud.cfg にて update_hostname をコメントアウトしてください

  • /etc/cloud/cloud.cfg にて preserve_hostname に true を設定してください

  • /etc/sysconfig/network/dhcp にて DHCLIENT_SET_HOSTNAME を no に設定してください

Quorum/Witness Kit を Witness モードで利用している環境において、Shutdown Strategy を ”Switchover Resources” に設定した場合

Quorum/Witness Kit を Witness モードで利用している環境において、Shutdown Strategy を ”Switchover Resources” に設定した場合に、正しくスイッチオーバーが行われない場合があります。

解決方法: シャットダウン前に手動での切り替えを行ってください。

/etc/service ファイルの編集

/etc/service にある以下の行を削除すると LifeKeeper が起動できなくなります。

lcm_server 7365/tcp

このファイルを編集する場合は、この行を削除しないように注意してください。

SCSI ID にスペースを含む文字列を返すストレージユニットは LifeKeeper で保護できません

RHEL6.x において、ボンディングを用いた場合ケーブルの挿抜でネットワークが自動で復旧しない問題について

RHEL6.x において、ネットワークケーブルの再接続やネットワーク機器の故障、ifdown -> ifupなどによりボンディングインターフェースがリンクダウンした場合、ネットワークを自動的に復帰させることができません。

この状態から復帰するためには、root権限で以下のコマンドを実行してください。

# service network restart

なお、RHEL7系ではこの問題は修正されています。

またSLES系では本問題は発生しません。

bind マウントはサポートしません

LifeKeeper で保護するファイルシステムには、bind マウント (mount --bind) を使用できません。

AWSやAzure上で動作するバージョン12以降のSLES環境において、クラウド ネットワーク プラグインによって仮想 IP アドレスが削除されるのを防ぐために、ネットワーク インターフェイスの構成ファイルを変更する必要があります。

詳細は こちら を参照してください。

log ID 4739 – ミラー再同期の回復イベントによって、スイッチオーバーのコア階層リザベーションロックがリセットされると、スイッチオーバー要求が失敗します。

スイッチオーバーが正常に完了し、ロックを解除しようとしたときに別のプロセスによって所有されていると検知し、正常に復元されたにもかかわらず、切り替えに失敗してルートリソースに失敗とマークされます。

解決策/回避策: RESRVRECTIMEOUT の値を調整します。RESRVRECTIMEOUT が 600 よりも高くなった場合、RESRVTIMEOUT の値もそれに合わせて高くする必要があります。

注記: RESRVRECTIMEOUT および RESRVTIMEOUTのタイムアウトを設定する場合、値はリソースの数と階層内の各リソースのタイプによって大きく異なります。この値には、現在のソースノードで各リソースを停止する時間と、新しいソースノードで各リソースを復元する時間が含まれている必要があります。リソースのリストアと削除の時間はクラスタや時間によって異なるため、これらの調整値の推定値を得るには、次の手順に従います。

調整の手順:

  • 複数のスイッチオーバーを実行します(少なくとも3回をお勧めします)。
  • 各スイッチオーバーが完了するまでにかかる時間を記録し、最長の合計スイッチオーバー時間を記録します。
    • DataKeeperリソースの含まれる階層で計測された、「最長合計スイッチオーバー」よりも長い時間(秒単位)を
      RESRVRECTIMEOUTに設定します。

: RESRVRECTIMEOUTに設定された値を x、RESRVTIMEOUTを y とした場合、
RESRVRECTIMEOUTの「x」値 > 600であれば、RESRVTIMEOUTを x に設定する。 [もし x >600なら、x = y]

フィードバック

お役に立ちましたか?

はい いいえ
お役に立ちましたか
理由をお聞かせください
フィードバックありがとうございました

このトピックへフィードバック

送信