Ich habe nun aber dennoch nach wie vor noch das alte Problem unabhängig ob ich nun die Python-Bibliothek für omshell nutzen sollte oder nicht:
Mein DHCP-Dienst gibt ab und an den Geist auf bzw. beim neu starten landet er in einer Schleife des Dienst beenden & neu starten bis er aufgibt:
Nov 08 08:33:01 srv-ddn systemd[1]: Stopping ISC DHCP IPv4 server... Nov 08 08:33:01 srv-ddn systemd[1]: Stopped ISC DHCP IPv4 server. Nov 08 08:33:01 srv-ddn systemd[1]: Started ISC DHCP IPv4 server. Nov 08 08:33:01 srv-ddn dhcpd[2324]: Internet Systems Consortium DHCP Server 4.3.3 Nov 08 08:33:01 srv-ddn sh[2324]: Internet Systems Consortium DHCP Server 4.3.3 Nov 08 08:33:01 srv-ddn dhcpd[2324]: Copyright 2004-2015 Internet Systems Consortium. Nov 08 08:33:01 srv-ddn sh[2324]: Copyright 2004-2015 Internet Systems Consortium. Nov 08 08:33:01 srv-ddn dhcpd[2324]: All rights reserved. Nov 08 08:33:01 srv-ddn sh[2324]: All rights reserved. Nov 08 08:33:01 srv-ddn dhcpd[2324]: For info, please visit https://www.isc.org/software/dhcp/ Nov 08 08:33:01 srv-ddn sh[2324]: For info, please visit https://www.isc.org/software/dhcp/ Nov 08 08:33:01 srv-ddn dhcpd[2324]: Config file: /etc/dhcp/dhcpd.conf Nov 08 08:33:01 srv-ddn sh[2324]: Config file: /etc/dhcp/dhcpd.conf Nov 08 08:33:01 srv-ddn dhcpd[2324]: Database file: /var/lib/dhcp/dhcpd.leases Nov 08 08:33:01 srv-ddn sh[2324]: Database file: /var/lib/dhcp/dhcpd.leases Nov 08 08:33:01 srv-ddn dhcpd[2324]: PID file: /run/dhcp-server/dhcpd.pid Nov 08 08:33:01 srv-ddn sh[2324]: PID file: /run/dhcp-server/dhcpd.pid Nov 08 08:33:01 srv-ddn dhcpd[2324]: Internet Systems Consortium DHCP Server 4.3.3 Nov 08 08:33:01 srv-ddn dhcpd[2324]: Copyright 2004-2015 Internet Systems Consortium. Nov 08 08:33:01 srv-ddn dhcpd[2324]: All rights reserved. Nov 08 08:33:01 srv-ddn dhcpd[2324]: For info, please visit https://www.isc.org/software/dhcp/ Nov 08 08:33:01 srv-ddn systemd[1]: Stopping ISC DHCP IPv4 server... Nov 08 08:33:01 srv-ddn systemd[1]: Stopped ISC DHCP IPv4 server. Nov 08 08:33:01 srv-ddn systemd[1]: Started ISC DHCP IPv4 server. Nov 08 08:33:01 srv-ddn dhcpd[2344]: Internet Systems Consortium DHCP Server 4.3.3 Nov 08 08:33:01 srv-ddn sh[2344]: Internet Systems Consortium DHCP Server 4.3.3 Nov 08 08:33:01 srv-ddn dhcpd[2344]: Copyright 2004-2015 Internet Systems Consortium. Nov 08 08:33:01 srv-ddn sh[2344]: Copyright 2004-2015 Internet Systems Consortium. Nov 08 08:33:01 srv-ddn dhcpd[2344]: All rights reserved. Nov 08 08:33:01 srv-ddn sh[2344]: All rights reserved. Nov 08 08:33:01 srv-ddn dhcpd[2344]: For info, please visit https://www.isc.org/software/dhcp/ Nov 08 08:33:01 srv-ddn sh[2344]: For info, please visit https://www.isc.org/software/dhcp/ Nov 08 08:33:01 srv-ddn systemd[1]: Stopping ISC DHCP IPv4 server... Nov 08 08:33:01 srv-ddn systemd[1]: Stopped ISC DHCP IPv4 server. Nov 08 08:33:01 srv-ddn systemd[1]: Started ISC DHCP IPv4 server. Nov 08 08:33:01 srv-ddn dhcpd[2359]: Internet Systems Consortium DHCP Server 4.3.3 Nov 08 08:33:01 srv-ddn sh[2359]: Internet Systems Consortium DHCP Server 4.3.3 Nov 08 08:33:01 srv-ddn dhcpd[2359]: Copyright 2004-2015 Internet Systems Consortium. Nov 08 08:33:01 srv-ddn sh[2359]: Copyright 2004-2015 Internet Systems Consortium. Nov 08 08:33:01 srv-ddn dhcpd[2359]: All rights reserved. Nov 08 08:33:01 srv-ddn sh[2359]: All rights reserved. Nov 08 08:33:01 srv-ddn dhcpd[2359]: For info, please visit https://www.isc.org/software/dhcp/ Nov 08 08:33:01 srv-ddn sh[2359]: For info, please visit https://www.isc.org/software/dhcp/ Nov 08 08:33:01 srv-ddn systemd[1]: Stopping ISC DHCP IPv4 server... Nov 08 08:33:01 srv-ddn systemd[1]: Stopped ISC DHCP IPv4 server. Nov 08 08:33:01 srv-ddn systemd[1]: isc-dhcp-server.service: Start request repeated too quickly. Nov 08 08:33:01 srv-ddn systemd[1]: Failed to start ISC DHCP IPv4 server. Nov 08 08:33:01 srv-ddn systemd[1]: isc-dhcp-server.service: Unit entered failed state.
Vor allem das Ende sagt doch aus das er irgendwie in einer Endlosschleife geraten ist und nach x Vesuchen dann abbricht, oder?
Nov 08 08:33:01 srv-ddn systemd[1]: isc-dhcp-server.service: Start request repeated too quickly. Nov 08 08:33:01 srv-ddn systemd[1]: Failed to start ISC DHCP IPv4 server. Nov 08 08:33:01 srv-ddn systemd[1]: isc-dhcp-server.service: Unit entered failed state.
Das Phänomen habe ich erst seit ich den Failover implementiert habe. Somit die Frage: Versucht der Secondary die 'Kontrolle' zu übernehmen weil er denkt der Primary ist ausgefallen, der Primary aber wiederum versucht sich mit neuen Starts immer wieder in die Kontrolle zu bringen bzw. sich in den Vordergrund zu schieben?
Oder könnte es an was anderem liegen?
Also grob gesagt:
Primary startet den Dienst neu → Secondary merkt in dieser Zeit das Primary nicht da ist und übernimmt die Kontrolle → Primary ist jedoch gleich wieder da und übernimmt die Kontrolle aber der Secondary gibt sie nicht ab → Primary startet sich wieder neu um den nächsten Anlauf zu nehmen?
Ich habe nun auch ein Augenmerk auf den incron-Dienst (Dateiüberwachung), die Überwachung der Lease-Datei und das Triggern einer Batchdatei die das Kopieren der Lease-Datei auf den Failover-Server und das Starten des DHCP-Dienstes übernimmt. Wenn ich in der Leasedatei nun eine Änderung erzwinge (mein python-Programm ändert einen Client / Zuordnung), bekomme ich in der Ereignisanzeige komischerweise 13 Zeilen:
Nov 08 08:33:00 srv-ddn incrond[985]: (root) CMD (sh /sbin/ch_ip_lease) Nov 08 08:33:00 srv-ddn incrond[985]: (root) CMD (sh /sbin/ch_ip_lease) Nov 08 08:33:00 srv-ddn incrond[985]: (root) CMD (sh /sbin/ch_ip_lease) Nov 08 08:33:00 srv-ddn incrond[985]: (root) CMD (sh /sbin/ch_ip_lease) Nov 08 08:33:00 srv-ddn incrond[985]: (root) CMD (sh /sbin/ch_ip_lease) Nov 08 08:33:00 srv-ddn incrond[985]: (root) CMD (sh /sbin/ch_ip_lease) Nov 08 08:33:00 srv-ddn incrond[985]: (root) CMD (sh /sbin/ch_ip_lease) Nov 08 08:33:00 srv-ddn incrond[985]: (root) CMD (sh /sbin/ch_ip_lease) Nov 08 08:33:00 srv-ddn incrond[985]: (root) CMD (sh /sbin/ch_ip_lease) Nov 08 08:33:00 srv-ddn incrond[985]: (root) CMD (sh /sbin/ch_ip_lease) Nov 08 08:33:00 srv-ddn incrond[985]: (root) CMD (sh /sbin/ch_ip_lease) Nov 08 08:33:00 srv-ddn incrond[985]: (root) CMD (sh /sbin/ch_ip_lease) Nov 08 08:33:00 srv-ddn incrond[985]: (root) CMD (sh /sbin/ch_ip_lease) Nov 08 08:33:00 srv-ddn incrond[985]: (root) CMD (sh /sbin/ch_ip_lease)
Die werden doch nicht alle ausgeführt, oder? Ich meine es könnte ja sein das es mehrere Schritte sind die der Dienst da macht und nur den Oberbegriff (also den Befehl) 'CMD (sh /sbin/ch_ip_lease)' auflistet?