Journaux persistants vers un emplacement de stockage central du journal (version 9.0.0.2 ou antérieure)
En conservant les fichiers journaux dans un emplacement central à l'extérieur des conteneurs Docker, vous pouvez effectuer des diagnostics et identifier et résoudre des incidents, même si le conteneur n'est pas accessible ou est détruit.
Procédure
-
Créez des dossiers sur la machine hôte Docker pour stocker les fichiers journaux. Il est recommandé de créer un dossier pour chaque conteneur.
Par exemple, en supposant que vous avez deux Transaction server Docker containers, deux Web server Docker containers, deux Search server Docker containers, deux Store server Docker containers, un Customization server Docker container et un Utility server Docker container, créez les dossiers suivants.
- /logs/TS_<containername1>_log
- /logs/TS_<containername2>_log
- /logs/WEB_<containername1>_log
- /logs/WEB_<containername2>_log
- /logs/SEARCH_<containername1>_log
- /logs/SEARCH_<containername2>_log
- /logs/STORE_<containername1>_log
- /logs/STORE_<containername2>_log
- /logs/XC_<containername>_log
- /logs/UTILS_<containername>_log
-
Configurez vos conteneurs Docker pour commencer par un montage de volume au niveau des répertoires correspondants dans la machine hôte Docker.
Par exemple, si vous utilisez Docker Composer, modifiez le fichier Composer pour ajouter l'indicateur sur les volumes. Les exemples suivants indiquent les chemins qui mènent à l'endroit où les journaux sont générés dans chaque conteneur.
- Pour Transaction server Docker container,
volumes: -"/logs/TS_<containername1>_log:/opt/WebSphere/AppServer/profiles/default/logs"Remarque : Les journaux Javacore et heapdump sont envoyés dans le répertoire /opt/WebSphere/AppServer/profiles/default. - Pour Web server Docker container,
volumes: - "/logs/WEB_<containername1>_log1:/opt/WebSphere/HTTPServer/logs" - Pour Search server Docker container,
Le répertoire /opt/WebSphere/Liberty/usr/servers/default/logs est également lié au répertoire /profile/logs du conteneur.volumes: -"/logs/SEARCH_<containername1>_log:/opt/WebSphere/Liberty/usr/servers/default/logs" - Pour Store server Docker container,
Le répertoire /opt/WebSphere/Liberty/usr/servers/default/logs est également lié au répertoire /profile/logs du conteneur.volumes: -"/logs/STORE_<containername1>_log:/opt/WebSphere/Liberty/usr/servers/default/logs" - Pour Customization server Docker container,
volumes: -"/logs/XC_<containername>_log:/opt/WebSphere/Liberty/usr/servers/default/logs" - Pour Utility server Docker container,
volumes: -"/logs/UTILS_<containername>_log:/opt/WebSphere/CommerceServer90/logs" -"/logs/UTILS_<containername>_log:/opt/WebSphere/CommerceServer90/instances/demo/logs"
- Pour Transaction server Docker container,
- Déployez des conteneurs à l'aide du fichier Docker Compose mis à jour.