• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

zwei Cupsserver priorität festlegen

Emanuele

Member
Hallo,

wie haben hier zwei Druckerserver (cups) aktiv. Beide laufen auf Suse 9.3. Die clients 17 Stück an der Zahl benutzen beide so das wenn einer ausfällt der andere weiter benutzt wird. Gestern hatten wir einen Stromausfall bzw eine Spannungsspitze und ein Druckerserver ist ausgefallen. 16 Clients haben einfach auf dem anderen Druckerserver weitergearbeitet, vermutlich weil dieser andere sowieso als standard verwendet wurde. Einer hat zwar auch auf den anderen geschaltet aber die Adresse Druckername@server2 verwendet statt nur "Druckername". Dadurch konnten die Drucker nicht mehr angesprochen werden, da die Druckprogramme nur "Druckername" verwenden.

Nun meine zwei Fragen:

1. Gibt es eine Möglichkeit einen Druckerserver zu priorisieren so das alle 17 Drucker den gleichen Druckerserver als erstes verwenden und im Notfall auf den zweiten umspringen?

2. Wie kann man einstellen das statt der Adresse "Druckername@serverx" nur "Druckername" für den Druckernamen verwendet wird?

Denn wenn der Server1 ausfällt soll bitte autom der andere Druckerserver verwendet werden und die Druckernamen als Adresse verwendet werden ohne das anhängsel "@serverx"

Ich hoffe ich habs gut erklärt. Ansonsten fragt nach ich geb mein bestes :D
 

spoensche

Moderator
Teammitglied
Was sagen die Logfiles vom Cups? Verwenden die Clients das Protokol IPP? Wenn nein, welches wird sonst verwendet?

Mehr Infos Bitte.
 
OP
E

Emanuele

Member
Als uri verwende ich lpd.

error_log cups client:

Code:
D [15/Jul/2010:23:48:17 +0200] Report: stringpool-alloc-bytes=17416
D [15/Jul/2010:23:48:17 +0200] Report: stringpool-total-bytes=87264
W [15/Jul/2010:23:48:17 +0200] [Job 9633] recoverable: Network host 'server2' is busy; will retry in 30 seconds...
D [15/Jul/2010:23:48:17 +0200] Discarding unused printer-state-changed event...
D [15/Jul/2010:23:48:17 +0200] cupsdNetIFUpdate: "lo" = localhost...
D [15/Jul/2010:23:48:17 +0200] cupsdNetIFUpdate: "lo" = client9.Firma.de...
D [15/Jul/2010:23:48:17 +0200] cupsdNetIFUpdate: "eth0" = client9.Firma.de...
D [15/Jul/2010:23:48:17 +0200] cupsdNetIFUpdate: "lo" = localhost...
D [15/Jul/2010:23:48:17 +0200] cupsdNetIFUpdate: "eth0" = Macaddr_gelöscht...
W [15/Jul/2010:23:48:47 +0200] [Job 9633] recoverable: Network host 'server2' is busy; will retry in 30 seconds...
D [15/Jul/2010:23:48:47 +0200] Discarding unused printer-state-changed event...
D [15/Jul/2010:23:49:17 +0200] cupsdNetIFUpdate: "lo" = localhost...
D [15/Jul/2010:23:49:17 +0200] cupsdNetIFUpdate: "lo" = client9.Firma.de...
D [15/Jul/2010:23:49:17 +0200] cupsdNetIFUpdate: "eth0" = client9.Firma.de...
D [15/Jul/2010:23:49:17 +0200] cupsdNetIFUpdate: "lo" = localhost...
D [15/Jul/2010:23:49:17 +0200] cupsdNetIFUpdate: "eth0" = Macaddr_gelöscht...
D [15/Jul/2010:23:49:17 +0200] Report: clients=0
D [15/Jul/2010:23:49:17 +0200] Report: jobs=500
D [15/Jul/2010:23:49:17 +0200] Report: jobs-active=14
D [15/Jul/2010:23:49:17 +0200] Report: printers=58
D [15/Jul/2010:23:49:17 +0200] Report: printers-implicit=0
D [15/Jul/2010:23:49:17 +0200] Report: stringpool-string-count=4398
D [15/Jul/2010:23:49:17 +0200] Report: stringpool-alloc-bytes=17416
D [15/Jul/2010:23:49:17 +0200] Report: stringpool-total-bytes=87264
W [15/Jul/2010:23:49:17 +0200] [Job 9633] recoverable: Network host 'server2' is busy; will retry in 30 seconds...
D [15/Jul/2010:23:49:17 +0200] Discarding unused printer-state-changed event...
W [15/Jul/2010:23:49:47 +0200] [Job 9633] recoverable: Network host 'server2' is busy; will retry in 30 seconds...
D [15/Jul/2010:23:49:47 +0200] Discarding unused printer-state-changed event...
D [15/Jul/2010:23:50:17 +0200] Report: clients=0
D [15/Jul/2010:23:50:17 +0200] Report: jobs=500
D [15/Jul/2010:23:50:17 +0200] Report: jobs-active=14
D [15/Jul/2010:23:50:17 +0200] Report: printers=58
D [15/Jul/2010:23:50:17 +0200] Report: printers-implicit=0
D [15/Jul/2010:23:50:17 +0200] Report: stringpool-string-count=4398
D [15/Jul/2010:23:50:17 +0200] Report: stringpool-alloc-bytes=17416
D [15/Jul/2010:23:50:17 +0200] Report: stringpool-total-bytes=87264
D [15/Jul/2010:23:50:17 +0200] cupsdNetIFUpdate: "lo" = localhost...
D [15/Jul/2010:23:50:17 +0200] cupsdNetIFUpdate: "lo" = client9.Firma.de...
D [15/Jul/2010:23:50:17 +0200] cupsdNetIFUpdate: "eth0" = client9.Firma.de...
D [15/Jul/2010:23:50:17 +0200] cupsdNetIFUpdate: "lo" = localhost...
D [15/Jul/2010:23:50:17 +0200] cupsdNetIFUpdate: "eth0" = Macaddr_gelöscht...
W [15/Jul/2010:23:50:17 +0200] [Job 9633] recoverable: Network host 'server2' is busy; will retry in 30 seconds...
D [15/Jul/2010:23:50:17 +0200] Discarding unused printer-state-changed event...
W [15/Jul/2010:23:50:47 +0200] [Job 9633] recoverable: Network host 'server2' is busy; will retry in 30 seconds...
D [15/Jul/2010:23:50:47 +0200] Discarding unused printer-state-changed event...
D [15/Jul/2010:23:51:17 +0200] Report: clients=0
D [15/Jul/2010:23:51:17 +0200] Report: jobs=500
D [15/Jul/2010:23:51:17 +0200] Report: jobs-active=14
D [15/Jul/2010:23:51:17 +0200] Report: printers=58
D [15/Jul/2010:23:51:17 +0200] Report: printers-implicit=0
D [15/Jul/2010:23:51:17 +0200] Report: stringpool-string-count=4398
D [15/Jul/2010:23:51:17 +0200] Report: stringpool-alloc-bytes=17416
D [15/Jul/2010:23:51:17 +0200] Report: stringpool-total-bytes=87264
W [15/Jul/2010:23:51:17 +0200] [Job 9633] recoverable: Network host 'server2' is busy; will retry in 30 seconds...
D [15/Jul/2010:23:51:17 +0200] Discarding unused printer-state-changed event...
 

spoensche

Moderator
Teammitglied
Die Logfiles des Servers sind auch interessant. Ist die Hardware evtl. in Mitleidenschaft gezogen worden? Was für Drucker verwendest du?

Wie sieht den die Printerqueue aus? Kannst du per Konsole und dem Befehl lpr drucken?


Druckername@server heisst: Verwende den Drucker mit dem Namen Druckername am Server server. Ohne diese Info weiss kein Client wo der Drucker zu finden ist.
 
OP
E

Emanuele

Member
Also zunächst einmal der Blitz war im Betrieb eingeschlagen und hat den Server ein wenig in mitleidenschaft gezogen. Nach einem Neustart war der Server aber wieder voll funktionsfähig und das Drucken geht seit dem wunderbar.

Es bleibt aber weiterhin ein Problem bestehen das ich unbedingt lösen möchte.

Ich habe zwei Druckerserver aktiv. Damit wenn einer ausfällt auf den Ersatz geswitched wird. Jetzt laufen alle Clients auf dem richtigen Server3 aber ein Client9 nicht. Das Problem an diesem Client9 ist das er auch noch gleichzeitig selbst als Druckerserver fungiert. Also es werden zwei spezielle Drucker nur über den Client9 angesprochen. Die restlichen Druckaufträge sollen dann an die anderen Drucker gehen.
Es funktioniert an sich ja auch nur mit dem Problem dass der Client9 nicht den Server3 nimmt wie er es soll, sondern er nimmt den Server2. Wie kann ich konfigurieren, dass cups nur den Server3 benutzt und im Fall eines Ausfalls dann den Server2 verwendet?

Diese konfiguration würde ich dann auch bei den anderen clients vornehmen wollen so das nicht der Zufall entscheidet welcher Server verwendet wird sondern ich.

Danke

Edit:
Ich drucke mit lpr -PDruckerx /Pfad/zur/Datei
Ich verwende nicht Druckerx@serverx.
Dies ist auch durch das druckende Programm nicht so vorgesehen.
 
Oben