RAIDシステムをより大きなHDDSグループに移行するには?

RAIDシステムをより大きなHDDSグループに移行するには?

私が見つけた投稿はすべて、新しいシステムに移行するか、オペレーティングシステム全体をあるハードドライブから別のハードドライブに移行することでした。私は一体何をしているのかわかりませんが、私は明らかにLinuxの専門家です。

現在、RAID構成の1TBサーバーがあります。まだどのタイプのRAIDなのか分かりません。今後数ヶ月にわたってハードドライブの容量を増やす必要があり、現在のサイズを2倍にすると、現在のデータ使用量で数年を稼ぐことができます。

既存のRAIDは現在/ dev / md1にあり、問題のあるすべてのファイルは/ srv / Dataに保存されます。

私たちが望むのは、このデータディレクトリを新しい2TB RAID 1設定に移行し、データベース内で何も変更する必要がないように同じマウントポイントを維持することです。つまり、既存のデータをこの新しいHDDセットに移動したいのですが、ソフトウェア面であまり変更を加えずにすぐに書き込みを開始できるように、これを/srv/Dataと呼びます。

新しいRAIDデバイス(おそらく/ dev / md2)を/ srv / Dataとしてマウントし、既存のデータをコピーするのと同じくらい簡単ですか?

ベストアンサー1

/dev/md2最初にインストール/srv/DataNewし、最初のラウンドコピーを実行します。rootユーザーとして(実はおすすめです同期、IMHOはこの種の仕事に適しています):

rsync -a --delete /srv/Data/ /srv/DataNew

または、cmdを再実行することもできます。 2番目の実行はより速くなければならず(rsyncはコピーされたファイルとup2dateをスキップできます)、実際のゾーン割り当てスイッチを使用してアプリケーションをシャットダウンするのにかかるおおよその時間推定を提供します。下記をご覧ください。 。

次に、/ srv / Dataパーティションを使用してアプリケーションを一時的に停止および無効にし(データ損失を引き起こす可能性がある一時的な書き込みがないように再起動し、起動時にアプリケーションが再起動されないように)、同じコンテンツを繰り返し再実行します。 。同期上記のコマンドrootユーザーとして前のパーティション以降の古いパーティションで行われた変更で新しいパーティションを更新します。同期実装する。

rsync cmd に更新がなくなったと表示されるまで、数回再実行する必要があるかもしれません。これは、2つのパーティションが同期されたことを意味します。選択した場合、各REDOは上記の2番目の実行時間とほぼ同じです。

次に、下にマウントするファイルをアンマウントして修正/srv/Data/srv/DataNewます。/etc/fstab/dev/md1/srv/DataOld/dev/md2/srv/Data

その後、マウント/srv/Data/srv/DataOld別の同期チェックを実行する場合)、または必要に応じて再起動を選択すると、システムが新しいパーティションと共に表示されます。

必要に応じて別のrsyncチェックを実行できます。今回は、新しいマウントポイントのcmdを少し変更します(一時的なアクセスなしで更新を表示しないでください)。

rsync -a --delete /srv/DataOld/ /srv/Data

これでアプリケーションを再度有効にして再起動できます。これにより、追加のディスク容量以外に何の違いも感じられません。

最後に、不要になった場合は、/srv/DataOldその項目を削除して削除して/etc/fstab作業を完了します。

以前にrsyncを使用したことがない場合は、rsync部分をテスト的に実行できますが、いくつかの一時/テストディレクトリといくつかの小さなディレクトリを通常は変更しない(避けられない制御されていない過渡現象なしで)ソースとして使用します(停止しない)ハン)。アプリケーション)操作に慣れるために、インストール後に空の新しいパーティションを使用できます。

mkdir /srv/DataNew/rsync_test
rsync -a --delete /some_smaller_dir /srv/DataNew/rsync_test

/srv/Data/some_smaller_dir でファイルの一時削除をシミュレートします。

touch /srv/DataNew/rsync_test/deleted_file_equivalent
ls -la /srv/DataNew/rsync_test/deleted_file_equivalent

次のrsyncは、新しいディレクトリからこのファイル(および他の一時ファイルも?)を見つけて削除する必要があります。

rsync -a --delete /srv/Data/some_smaller_dir /srv/DataNew/rsync_test
ls -la /srv/DataNew/rsync_test/deleted_file_equivalent

次のrsyncは、削除されたファイルと同等のファイルを見つけてはいけません(他の制御されていない一時的な現象が発生した場合は繰り返し)。

rsync -a --delete /srv/Data/some_smaller_dir /srv/DataNew/rsync_test

最後に、テストディレクトリを削除します。

rm -rf /srv/DataNew/rsync_test

おすすめ記事