web-dev-qa-db-ja.com

複数のコンピューター間でローカルパーティションを簡単に共有する方法

アドバイスを探しています。アプリケーションログストレージ用のLVMパーティションとしてISCSIディスクがマウントされたCentOS7仮想マシンがいくつかあります。これらの仮想マシンはすでに高負荷(CPUとRAM)であり、これらのログを読み取るためにlogstashなどのアプリケーションを導入することについて少し心配しています。ログパーティションを新しいVM実行中のlogstashと簡単にリモートで共有するにはどうすればよいですか?

5
SinaOwolabi

パーティションを共有する代わりに filebeat を確認してください。

ログファイルを読み取り、logstashに送信します。 Filebeatは軽量であるため、追加してもパフォーマンスの問題は発生しません。 1日あたり数十GBのログを転送するために使用し、現在のメモリ使用量は80 MB、CPU使用率は1%未満です。

2
antrost

複数のホスト間でローカルパーティションを共有するには、そのファイルシステムを共有する必要があります。単一のiSCSILUNをNTFS/ext4 /その他のファイルシステムにフォーマットすると、そのときにiSCSI LUNを2番目のホストにマウントすると、データが破損します。

複数のホストから同じiSCSILUNにデータを読み書きできるようにするには、クラスター共有ファイルシステムを使用する必要があります。

ケースのいくつかの有用な読み取り。

https://community.spiceworks.com/topic/200714-two-servers-accessing-same-iscsi-target-seeing-different-data

https://forums.starwindsoftware.com/viewtopic.php?f=5&t=1392

https://support.Microsoft.com/en-us/help/2908783/data-corruption-occurs-on-iscsi-luns-in-windows

6
A.Newgate