我正在寻求建议。我有几个 CentOS 7 虚拟机,其中 ISCSI 磁盘作为 LVM 分区安装,用于应用程序日志存储。这些虚拟机已经负载过高(CPU 和 RAM),我有点担心引入 logstash 等应用程序来读取这些日志。如何才能轻松地与运行 logstash 的新 VM 远程共享日志分区?
答案1
查看文件节拍而不是共享分区。
它读取日志文件并将其发送到 logstash。Filebeat 很轻量,添加它不会给您带来性能问题。我们每天使用它传输数十 GB 的日志,当前内存使用量为 80mb,CPU 使用率不到 1%
答案2
为了在多个主机之间共享本地分区,您需要使其文件系统共享。如果将单个 iSCSI LUN 格式化为 NTFS/ext4/任何文件系统,则如果您当时将 iSCSI LUN 安装到第二台主机,则会导致数据损坏。
您应该使用群集共享文件系统,以便能够从多个主机读取和写入数据到同一个 iSCSI LUN。
一些对该案例有用的读物。
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