Inhalt

Einführung

Problem

Lösung

Einführung

In diesem Dokument wird beschrieben, wie ein Problem behoben wird, wenn der Docker-Daemon beim IE3400 nicht startet, wenn die SD-Karte nicht als ext4-formatiert ist.

Problem

Der IE3400 verwendet die SD-Karte für die Speicherung von E/A-Anwendungen. Falls die SD-Karte nicht als ext4 formatiert ist, verursacht dies Probleme.

Dies sind die Symptome:

Wenn Sie versuchen, eine Anwendung über die IOx-GUI bereitzustellen, wird folgende Meldung angezeigt:

Application Deployment Failed: Invalid Archive file: Unable to extract docker rootfs /flash11/iox/tmpArchiverPznor to /flash11/iox/tmpExtractYXZJbE/rootfs Error:global name 'app_mount_dir' is not defined

Aus dem Protokoll/der Konsole werden diese Meldungen angezeigt, wenn Sie IOx aktivieren oder wenn IOx nach einem Neustart startet.

ie3400#conf t

Enter configuration commands, one per line.  End with CNTL/Z.

ie3400(config)#iox

Warning: Do not remove SD flash card when IOx is enabled or errors on SD device could occur.

*Feb 21 12:45:27.045: %UICFGEXP-6-SERVER_NOTIFIED_START: R0/0: psd: Server iox has been notified to start

*Feb 21 12:45:30.737: %PMAN-3-PROCFAIL: R0/0: root: The process dockerd has failed (rc 1)

*Feb 21 12:45:32.184: %PMAN-3-PROCHOLDDOWN: R0/0: root: The process dockerd has been helddown (rc 1)

*Feb 21 12:46:57.983: %IM-6-IOX_ENABLEMENT: R0/0: ioxman: IOX is ready.

Lösung

Dieses Problem betrifft das Dateisystem der SD-Karte. Wenn die Karte mit etwas anderem als ext4 formatiert ist, z. B. FAT/vFAT, scheint das Problem zu auftreten.

Um das aktuelle Dateisystem auf der SD-Karte zu überprüfen, kann Folgendes verwendet werden:

ie3400#sh sdflash: file

Filesystem: sdflash

Filesystem Path: /flash11

Filesystem Type: vfat

Mounted: Read/Write

Wie Sie in der Ausgabe sehen können, wurde diese SD-Karte als FAT/vFAT formatiert.

Um dieses Problem zu beheben, beenden/deaktivieren Sie zunächst IOx.

ie3400#conf t

Enter configuration commands, one per line.  End with CNTL/Z.

ie3400(config)#no iox

Notify IOx to stop. To safely remove SD card, please wait until IOx is stopped.

*Feb 21 12:48:01.615: %UICFGEXP-6-SERVER_NOTIFIED_STOP: R0/0: psd: Server iox has been notified to stop

Verwenden Sie den Befehl show iox, um sicherzustellen, dass er vollständig beendet wird.

ie3400#sh iox

IOx Infrastructure Summary:

---------------------------

IOx service (CAF)         : Not Running

IOx service (HA)          : Not Supported

IOx service (IOxman)      : Not Running

IOx service (Sec storage) : Not Supported

Libvirtd   1.3.4          : Running

Dockerd                   : Not Running

Als Nächstes formatieren Sie die Karte für die Verwendung mit IOx, und verwenden Sie diesen Befehl.

Beachten Sie, dass dadurch alle Daten von der SD-Karte gelöscht werden.

ie3400#format sdflash: ext4

Format operation may take a while. Continue? [confirm]

Format operation will destroy all data in "sdflash:".  Continue? [confirm]

format completed with no errors

Format of sdflash: complete

Nach Abschluss des Vorgangs können Sie IOx erneut starten/aktivieren.

ie3400#conf t

Enter configuration commands, one per line.  End with CNTL/Z.

ie3400(config)#iox

Warning: Do not remove SD flash card when IOx is enabled or errors on SD device could occur.

*Feb 21 12:49:18.310: %UICFGEXP-6-SERVER_NOTIFIED_START: R0/0: psd: Server iox has been notified to start

*Feb 21 12:49:48.165: %IM-6-IOX_ENABLEMENT: R0/0: ioxman: IOX is ready.

Wie Sie sehen können, werden die Fehlermeldungen zu dockerd nicht mehr angezeigt und verwenden Sie diesen Befehl show iox, um den Status zu überprüfen.

ie3400#sh iox

IOx Infrastructure Summary:

---------------------------

IOx service (CAF) 1.10.0.1 : Running

IOx service (HA)          : Not Supported

IOx service (IOxman)      : Running

IOx service (Sec storage) : Not Supported

Libvirtd   1.3.4          : Running

Dockerd    18.03.0        : Running