私はelasticsearch(RHEL 7)の16ノードを持っています-各18TB、すべてのノードはext4ファイルシステムを持っています。効率を上げるには、XFSファイルシステムに変更する必要があります。データを失うことなくファイルシステムを変更するのに役立つツール/方法はありますか?または、各ノードの完全バックアップを実行する必要がありますが、これはデータファイルのサイズが大きいために困難になりますか?
拡張可能なファイルシステムファミリー(ext)は、一方向のインプレースアップグレード(ext2からext3およびext3からext4)を提供しています。しかし、これが可能なのは、ファイルシステムがこれを実行できるように特別に設計されているためです。同様の機能で設計された他のファイルシステムファミリがある場合があります。ファミリー内のファイルシステムのアップグレードの場合、障害のリスクは比較的低いです。いずれにせよ、何か問題が発生した場合に備えて、ファイルシステムをアップグレードする前にデータをバックアップすることをお勧めします。
Linux上のいくつかのタイプのファイルシステム間で変換するツールが作成されました。理論的には fstransform は、スパースファイルをサポートする任意のLinuxファイルシステムで動作するように作成できます(ext4とXFSの両方がサポートされています)。ある程度の空き領域が必要であり(XFSに変換するには10%以上の空き容量が推奨されます)、変換するにはファイルシステムをオフラインにする必要があります。
robartsdは、データをバックアップするようにアドバイスされている場合、101%正しいです。 ext4からXFSに変換する前に、検証済みの複数のバックアップが必要だと思います。はい、それは288 TBですが、データを失った場合にどうなるかを知っているのはあなただけです。
提案のソース を確認した後、現在ほぼ確実にRHELにインストールされているパッケージであるmkfs.xfs /dev/xvdf1 -f
を実行することをお勧めします。別の使用 fstransformmoreand more はSudo dnf install fstransform
( source )によってインストールされます。