10.11. 推奨されるプラクティス
時間を手動で設定
ブリックの時間を手動で変更する必要がある場合は、すべてのブリックに時間を設定する際には、geo レプリケーションセッションとインデックスを無効にする必要があります。ジオメトリー環境内のブリックはすべて、「Geo レプリケーションセッションの環境の設定」 で説明している同期の問題を回避するため、同じタイミングに設定する必要があります。ブリックは同時に動作しないか、geo レプリケーションが実行中の時間を変更すると、geo レプリケーションのインデックスが破損します。手動で時間を設定するのに推奨される方法は、以下の手順を使用することです。
Geo レプリケーション環境におけるブログ時の時間を手動で設定
- 以下のコマンドを使用して、プライマリーとセカンダリー間の geo レプリケーションを停止します。
# gluster volume geo-replication MASTER_VOL SLAVE_HOST::SLAVE_VOL stop
- 以下のコマンドを使用して、geo レプリケーションのインデックスを停止します。
# gluster volume set MASTER_VOL geo-replication.indexing off
- すべてのブリックに統一された時間を設定します。
- 以下のコマンドを使用して geo レプリケーションセッションを再起動します。
# gluster volume geo-replication MASTER_VOL SLAVE_HOST::SLAVE_VOL start
パフォーマンスチューニング
次のオプションが設定されていると、geo レプリケーションのパフォーマンスが増えていることが確認されます。セカンダリーボリュームで、以下のコマンドを実行します。
# gluster volume set SLAVE_VOL batch-fsync-delay-usec 0
LAN を使用したリモートのセカンダリーに大きなボリュームを複製
リモートの場所にあるセカンダリーに大容量のボリュームを複製するには、ローカルエリアネットワーク (LAN) でローカルに初期レプリケーションを実行し、ディスクをリモートロケーションに物理的に転送することが役に立つ場合があります。これにより、低速で高コストの大きいエリアネットワーク (WAN) 接続で、ボリューム全体の最初のレプリケーションを行う必要がなくなります。以下の手順では、ローカルの地理レプリケーションセッションを設定し、ディスクを物理的にリモートの場所に転送し、WAN で ge レプリケーションを設定する方法を説明します。
初期の LAN を使用したリモートセカンダリーへの複製
- LAN に、geo レプリケーションセッションをローカルに作成します。ジオレプリケーションセッションの作成方法は、「Geo レプリケーションセッションの環境の設定」 を参照してください。重要セカンダリーボリュームの作成時にブリック/ディスクが指定されている順序を記憶する必要があります。この情報は、WAN 経由でリモートの geo レプリケーションセッションを設定する際に後で必要になります。
- プライマリーの初期データがセカンダリーボリュームに同期されていることを確認します。「Geo レプリケーションステータス情報の表示」 に示すように、sutatus コマンドを使用して同期のステータスを確認することができます。
- geo レプリケーションセッションを停止して削除します。geo レプリケーションセッションを停止して削除する方法は、「Geo レプリケーションセッションの停止」 および 「Geo レプリケーションセッションの削除」 を参照してください。重要
/var/lib/glusterd/geo-replication/
に古いファイルがないことを確認する必要があります。 - セカンダリーボリュームを停止して削除します。ボリュームの停止および削除についての詳細は、「ボリュームの停止」 および 「ボリュームの削除」 を参照してください。
- セカンダリーノードからディスクを削除し、リモートの場所に物理的に転送します。ボリューム内にディスクが指定されていた順序を忘れないようにしてください。
- リモートの場所で、ディスクをアタッチしてセカンダリーノードにマウントします。ファイルシステムまたは論理ボリュームマネージャーが認識され、マウント後にデータにアクセスできることを確認します。
- peer probe コマンドを使用して、スレーブに信頼できるストレージプールを設定します。信頼できるストレージプールの設定方法は、4章信頼できるストレージプールへのサーバーの追加 を参照してください。
- ブリックで glusterFS 関連の属性を削除します。これは、ボリュームを作成する前に行う必要があります。glusterFS 関連の属性を削除するには、以下のコマンドを実行します。
# for i in `getfattr -d -m . ABSOLUTE_PATH_TO_BRICK 2>/dev/null | grep trusted | awk -F = '{print $1}'`; do setfattr -x $i ABSOLUTE_PATH_TO_BRICK; done
以下のコマンドを実行して、ブリックにxattrs
がまだ設定されていないことを確認します。# getfattr -d -m . ABSOLUTE_PATH_TO_BRICK
- 信頼できるストレージプールを作成したら、LAN にあるときと同じ設定で Red Hat Gluster Storage ボリュームを作成します。ボリュームの作成方法は、5章ストレージボリュームの設定 を参照してください。重要必ず、LAN では以前と同じ順序でブリックを指定してください。ブリック順序の仕様に一致しないと、データの損失や破損につながる可能性があります。
- ボリュームを起動してマウントし、データがそのままでアクセス可能なかどうかを確認します。ボリュームの起動およびマウントに関する情報は、「ボリュームの起動」 および 6章ボリュームへのアクセスの作成 を参照してください。
- 環境を設定し、プライマリーからこのリモートセカンダリーに geo レプリケーションセッションを作成します。環境を設定し、geo レプリケーションセッションを作成する方法は、「Geo レプリケーションセッションの環境の設定」 を参照してください。
- プライマリーとリモートセカンダリーとの間で、geo レプリケーションセッションを開始します。geo レプリケーションセッションを開始する方法は、「Geo レプリケーションの起動」 を参照してください。
- status コマンドを使用してセッションのステータスを確認し、セッション内のすべてのノードが安定しているかどうかを確認します。status の詳細は、「Geo レプリケーションステータス情報の表示」 を参照してください。