opsi-product-manager braucht ewig für Installation

Cdn
Beiträge: 178
Registriert: 27 Okt 2013, 19:44

opsi-product-manager braucht ewig für Installation

Beitrag von Cdn »

Hallo zusammen,

vielleicht ist jemand das Problem bekannt:

Beim Installieren eines gepackten .opsi Paketes auf dem Config Server, dauert es Ewigkeiten (>20 Minuten für ein ca. 50MB großes Paket) bis das Paket installiert ist. Die Installation auf den anderen Depotservern geht innerhalb von wenigen Minuten.

In den logs finde ich keinen Hinweis.

Code: Alles auswählen

[5] [May 04 10:03:07] Installing package file '/var/lib/opsi/repository/firefox_45.1.1-1.opsi' on depot 'opsi' (Depotserver.py|133)
[5] [May 04 10:03:07] Getting meta data from package '/var/lib/opsi/repository/firefox_45.1.1-1.opsi' (Product.py|193)
[5] [May 04 10:03:08] Creating product in backend (Depotserver.py|169)
[5] [May 04 10:03:08] Locking product 'firefox' on depot 'opsi' (Depotserver.py|172)
[5] [May 04 10:03:08] Checking package dependencies (Depotserver.py|190)
[5] [May 04 10:03:08] Running preinst script (Depotserver.py|193)
[5] [May 04 10:03:08] Running package script 'preinst' (Product.py|397)
[5] [May 04 10:03:08] Unpacking package files (Depotserver.py|197)
[5] [May 04 10:03:08] Extracting data from package '/var/lib/opsi/repository/firefox_45.1.1-1.opsi' (Product.py|239)
[5] [May 04 10:03:09] Setting product property states in backend (Depotserver.py|279)
[5] [May 04 10:03:09] Running postinst script (Depotserver.py|299)
[5] [May 04 10:03:09] Running package script 'postinst' (Product.py|397)
[5] [May 04 10:03:09] Creating package content file (Product.py|368)
[5] [May 04 10:03:09] Setting access rights of client-data files (Product.py|314)
[5] [May 04 10:03:09] Unlocking product 'firefox_45.1.1-1' on depot 'opsi' (Depotserver.py|308)
Zuletzt geändert von Cdn am 07 Jul 2016, 15:27, insgesamt 1-mal geändert.
Benutzeravatar
ueluekmen
uib-Team
Beiträge: 1940
Registriert: 28 Mai 2008, 10:53

Re: opsi-product-manager braucht ewig für Installation

Beitrag von ueluekmen »

Hi,

du kannst den opsi-package-manager mal folgendermaßen aufrufen:

Code: Alles auswählen

opsi-package-manager -q -vv -i paket.opsi
Dann kann man mal schauen. Du solltest auch mal die Größe der package.log checken. Wir haben irgendwann mal logrotate dafür eingeführt. Vielleicht wird die Log nicht sauber rotiert. Wenn die Log zu groß wird, dann kann das auch bremsen. Die Logs die du gepostet hast, sehen erst mal nicht nach Verzögerung aus.


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


Cdn
Beiträge: 178
Registriert: 27 Okt 2013, 19:44

Re: opsi-product-manager braucht ewig für Installation

Beitrag von Cdn »

Ok. Hier die Ausgabe:

Code: Alles auswählen

[6] [May 04 20:38:32] * BackendManager is creating BackendDispatcher (BackendManager.py|212)
[6] [May 04 20:38:32] Backend context was set to <BackendManager()> (Backend.py|188)
[6] [May 04 20:38:32] Loading dispatch config file '/etc/opsi/backendManager/dispatch.conf' (BackendManager.py|319)
[6] [May 04 20:38:32] Loading backend config '/etc/opsi/backends/opsipxeconfd.conf' (BackendManager.py|382)
[6] [May 04 20:38:32] Backend context was set to <BackendDispatcher(dispatchConfigFile=u'/etc/opsi/backendManager/dispatch.conf', context=<BackendManager()>)> (                                                                                        Backend.py|188)
[6] [May 04 20:38:32] Loading backend config '/etc/opsi/backends/file.conf' (BackendManager.py|382)
[6] [May 04 20:38:32] Backend context was set to <BackendDispatcher(dispatchConfigFile=u'/etc/opsi/backendManager/dispatch.conf', context=<BackendManager()>)> (                                                                                        Backend.py|188)
[6] [May 04 20:38:32] * BackendManager is creating ExtendedConfigDataBackend (BackendManager.py|223)
[6] [May 04 20:38:32] Setting context to backend <ExtendedConfigDataBackend(configDataBackend=<BackendDispatcher(dispatchConfigFile=u'/etc/opsi/backendManager/d                                                                                        ispatch.conf', context=<BackendManager()>)>)> (Backend.py|455)
[6] [May 04 20:38:32] OpsiPackageManager initiated (opsi-package-manager|688)
[5] [May 04 20:38:32] Getting meta data from package '/home/opsiproducts/7-Zip/7-zip_15.14-3.opsi' (Product.py|193)
[6] [May 04 20:38:32] Executing: /bin/cat "/home/opsiproducts/7-Zip/7-zip_15.14-3.opsi" | /bin/cpio --quiet -it (Posix.py|759)
[6] [May 04 20:38:32] Using encoding 'UTF-8' (Posix.py|792)
[6] [May 04 20:38:32] Executing: /bin/cat "/home/opsiproducts/7-Zip/7-zip_15.14-3.opsi" | /bin/cpio --quiet -idumv "OPSI*" (__init__.py|97)
[6] [May 04 20:38:32] Exit code: 0 (__init__.py|139)
[6] [May 04 20:38:32] Executing: pigz --version (Posix.py|759)
[6] [May 04 20:38:32] Using encoding 'UTF-8' (Posix.py|792)
[6] [May 04 20:38:32] Executing: /usr/bin/pigz -cd "/tmp/.opsi.unpack.Wguqq/OPSI/OPSI.cpio.gz" | /bin/cpio --quiet -it (Posix.py|759)
[6] [May 04 20:38:32] Using encoding 'UTF-8' (Posix.py|792)
[6] [May 04 20:38:32] Executing: /usr/bin/pigz -cd "/tmp/.opsi.unpack.Wguqq/OPSI/OPSI.cpio.gz" | /bin/cpio --quiet -idumv  (__init__.py|97)
[6] [May 04 20:38:32] Exit code: 0 (__init__.py|139)
[6] [May 04 20:38:32] Checking product locks (opsi-package-manager|1148)
[6] [May 04 20:38:32] Starting task queue 'Install of package(s) /home/opsiproducts/7-Zip/7-zip_15.14-3.opsi on depot 'SERVER'' (opsi-package-manager|12                                                                                        68)
[6] [May 04 20:38:32] Path to package file on depot 'SERVER' is '/home/opsiproducts/7-Zip/7-zip_15.14-3.opsi' (opsi-package-manager|1290)
[5] [May 04 20:38:32] Installing package '7-zip_15.14-3.opsi' on depot 'SERVER' (opsi-package-manager|1293)
[6] [May 04 20:40:40] <JSONRPCBackend(address=None, host=u'SERVER', deflate=False)>: Connected to service (JSONRPC.py|488)
[5] [May 04 20:42:48] Installation of package '/home/opsiproducts/7-Zip/7-zip_15.14-3.opsi' on depot 'SERVER' successful (opsi-package-manager|1315)
[6] [May 04 20:42:50] Cleaning up (opsi-package-manager|701)
[6] [May 04 20:42:50] Cleaning up (Product.py|85)
Hier geht es mit 4 Minuten gerade mal. Aber z.B beim Firefox sind es direkt 20 Minuten...
Die Log ist gerade erstmal 167KB klein.
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: opsi-product-manager braucht ewig für Installation

Beitrag von n.wenselowski »

Hi,

was ich mir vorstellen kann, ist dass er hier bei der Erstellung der PackageContentFile hängt. Die wird von der WAN-Erweiterung verwendet, und enthält md5-Summen der im Depot vorhandenen Dateien.
Besonders wenn viele Dateien in einem Paket liegen, dauert das eine Weile.
Bemerkbar macht sich sowas auch oft durch hohe I/O wait.

Höheres Loglevel (7+) sollte hier auch mehr Aufschluss geben.

EDIT: Arbeitest du auf einem entfernten Server? Dann mal bei dem das Loglevel des opsiconfd hoch und dort dann in die entsprechenden opsiconfd-Logs schauen.


Gruß

Niko

Code: Alles auswählen

import OPSI
Cdn
Beiträge: 178
Registriert: 27 Okt 2013, 19:44

Re: opsi-product-manager braucht ewig für Installation

Beitrag von Cdn »

Naja aber bei Firefox z.B liegen nur 2 Setup Dateien hier drinn. Diese werden ja denke ich nicht erneut entpackt...
laut Munin ist der Disk I/O nicht erhöht. Wie kann ich denn für die Paketinstallation das Loglevel erhöhen?
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: opsi-product-manager braucht ewig für Installation

Beitrag von n.wenselowski »

Hi,

die Installation geschieht über den opsiconfd, also muss dort das Loglevel hoch.
python-opsi 4.0.6.49 (gerade in experimental) macht mit Log-Level debug Meldung, wenn einer der Schritte fertig ist. Dadurch sollte es sich besser eingrenzen lassen.


Gruß

Niko

Code: Alles auswählen

import OPSI
mhaegele
Beiträge: 293
Registriert: 18 Aug 2010, 13:55

Re: opsi-product-manager braucht ewig für Installation

Beitrag von mhaegele »

Hallo,
Schuss ins Blaue: schon mal die Hardware gecheckt?
smart Werte der Festplatten etc. geprüft?
(Da es bei den anderen Srv. viel schneller geht, aber das identische Paket ist)
hth
MH
Benutzeravatar
ueluekmen
uib-Team
Beiträge: 1940
Registriert: 28 Mai 2008, 10:53

Re: opsi-product-manager braucht ewig für Installation

Beitrag von ueluekmen »

Cdn hat geschrieben:Wie kann ich denn für die Paketinstallation das Loglevel erhöhen?

Code: Alles auswählen

opsi-package-manager -q -vvv -i paket.opsi


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


Cdn
Beiträge: 178
Registriert: 27 Okt 2013, 19:44

Re: opsi-product-manager braucht ewig für Installation

Beitrag von Cdn »

mhaegele hat geschrieben:Hallo,
Schuss ins Blaue: schon mal die Hardware gecheckt?
smart Werte der Festplatten etc. geprüft?
(Da es bei den anderen Srv. viel schneller geht, aber das identische Paket ist)
hth
MH
Nein definitiv nicht. Der Server läuft zwar als VM aber die IO Werte sehen gut aus und auch alle anderen Prozesse die Festplattenintensiv sind machen keine Probleme
Cdn
Beiträge: 178
Registriert: 27 Okt 2013, 19:44

Re: opsi-product-manager braucht ewig für Installation

Beitrag von Cdn »

Ich glaube ich habe was gefunden in den Logs:

Code: Alles auswählen

[7] [May 07 12:18:13] [b]Failed to get peer cert: 'NoneType' object has no attribute 'getpeercert' (HTTP.py|191)[/b]
[7] [May 07 12:20:21] Closing connection: <httplib.HTTPSConnection instance at 0x7fa327ea5638> (HTTP.py|530)
[7] [May 07 12:20:21] Content-Type: gzip-application/json;charset=utf-8, Content-Encoding: deflate (JSONRPC.py|724)
[7] [May 07 12:20:21] Expecting deflated data from server (backwards compatible) (JSONRPC.py|732)
[6] [May 07 12:20:21] <JSONRPCBackend(host=u'SERVER', deflate=False)>: Connected to service (JSONRPC.py|491)
[7] [May 07 12:20:21] Executing jsonrpc method 'depot_installPackage' on host u'SERVER' (JSONRPC.py|115)
[7] [May 07 12:20:21] Posting request... (JSONRPC.py|707)
[7] [May 07 12:20:21] Starting new HTTPS connection (0) to SERVER:4447 (HTTP.py|587)
[7] [May 07 12:20:21] Connection established to: SERVER (HTTP.py|600)
[7] [May 07 12:20:21] [b]Failed to get peer cert: 'NoneType' object has no attribute 'getpeercert'[/b] (HTTP.py|191)
Scheint Probleme mit den Zertifikaten zu geben?
Antworten