PowerFlex. get_info журналов из шлюза не удается сделать, если файловая система, в которой находится каталог /tmp, создана с ftype 0
Summary: Сбор журналов get_info со шлюзов завершается сбоем с ошибкой: Не найден файл журналов в узле x.x.x.x при выполнении команды. LogCollectionCommand.
Symptoms
Getinfo Сбой сбора журналов из шлюза с ошибкой:
(scaleio.log из шлюза)
[executor-4] INFO c.e.s.s.i.s.i.c.LIANodeConnection - downloadInfo called on UnknownSystemNode[nodeName=4640301440918548081,nodeIPs=[192.168.180.x, 192.168.190.x],credentials=<null>].
[executor-4] INFO c.e.s.s.i.s.i.c.LIANodeConnection - getLogFilePathByUniqueFlowId called on UnknownSystemNode[nodeName=4640301440918548081,nodeIPs=[192.168.180.x, 192.168.190.x],credentials=<null>]. uniqueFlowId: getInfoDump
[executor-4] ERROR c.e.s.s.d.i.c.LogCollectionCommand - Error The logs file in node 192.168.180.x,192.168.190.x wasnt found executing command .LogCollectionCommand (retry) : com.emc.s3g.scaleio.im.services.installation.connectors.LIANodeConnection.getLogs(LIANodeConnection.java:1850)
com.emc.s3g.scaleio.im.services.installation.connectors.LIANodeConnection.downloadInfo(LIANodeConnection.java:1522)
Войдите в узел ScaleIO, на котором произошел сбой сбора журналов get_info. В журналах трассировки LIA не удается найти соответствующие файлы в каталоге, хотя getinfo Файл был создан:
# ls -l
total 50508
-rw-------. 1 root root 51717813 Oct 16 03:57 getInfoDump.tgz
# date
Fri Oct 16 03:57:01 CDT 2020
* /opt/emc/scaleio/lia/logs/trc.0 logs from LIA folder or node 192.168.180.x **
7f17ac10bdb0:liaNet_RecvRequest:00351: 10 minutes since last login
7f17ac10bdb0:liaNet_RecvRequest:01112: GET LOG FILES START
7f17ac10bdb0:liaCmd_GetLogFilesHelper:01239: Number of files 0 <<<-----------
7f17ac10bdb0:liaNet_RecvRequest:01145: GET LOG FILES ENDCause
Код LIA использует "Directory Entry" для поиска getInfoDump.tgz, созданного как часть коллекции. LIA использует определенную функцию под названием "readdir()" для получения содержимого каталога.
Как только LIA вызывает «readdir()», она ожидает получить поле «d_type». Это поле указывает, является ли "getInfoDump.tgz" обычным файлом ("DT_REG"). Не все файловые системы поддерживают d_type
В случаях, когда созданная файловая система не поддерживает «d_type», после вызова функции «readdir()» возвращается следующее значение: «DT_UNKNOWN», и LIA находит нулевое количество файлов в каталоге.
Если у вас создана файловая система XFS, выполните следующую команду, чтобы проверить ftype=0:
Resolution
Временное решение.
Убедитесь, что в папке /tmp создана файловая система Btrfs, ext2, ext3 и ext4.
Для файловой системы XFS убедитесь, что она создана с ftype=1