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