viprex
Goto Top

Debian - DFS - SMBD - hohe CPU Last bei Anmeldung am DFS Share

Hallo zusammen,

wir haben ein Problem mit unserem Debian 4.0 Server (läuft als virtuelle Maschine in einem vSphere 4 Cluster),welcher als DFS hier werkelt.

Leider habe ich wenig Ahnung von Linux und kann mich nur eingeschränkt bewegen, daher suche ich nach Hilfe und Anleitung, wie ich dem Problem beikommen könnte. Der alte Linux Admin ist leider ausgeschieden, einen Nachfolger gibt es nicht. Doof.

Folgendes Problem: Sobald sich bestimmte User am DFS Share anmelden (per Anmeldeskript unter Windows -> Einbinden der (DFS)Freigabe als Netzlaufwerk), geht die CPU Last eines smbd Prozesses auf 100% hoch (habe dort auch schon mal 2 smbd Prozesse mit je 50% Last gesehen).. Das Problem haben längst nicht alle User, es ist aber auch nicht herauszufinden, warum gerade diese User Probleme haben. Killen kann ich den Prozess nicht, da passiert nichts. Nach einem Neustart der Kiste läuft erstmal alles ruhig, bis sich eben einer dieser User an seiner Windows Kiste anmeldet und ein Laufwerk verknüpfen will.

Interessanterweise haben wir gestern 2 Änderungen am System vorgenommen, danach ist das Problem aufgetreten. Beide Änderungen habe ich bereits rückgängig gemacht, jedoch ohne Erfolg. Darüber hinaus frage ich mich, ob es wirklich damit zusammenhängen kann oder nur ein doofer Zufall ist.
Was haben wir gemacht: Die fstab angepasst und einen Eintrag modifiziert (lediglich einen Servernamen geändert - das mounten funktioniert problemlos - ist auch nur für ein Backup gedacht, es wird hier stündlich die Konfiguration des DFS reingeschrieben).
Und dann haben wir noch einen weiteren Eintrag im DFS eingetragen. Aber auch das ist nichts neues, schon hundert mal gemacht. Beide Änderungen haben wir rückgängig gemacht. Brachte nichts.

Eines ist mir noch aufgefallen: Gestern, als ich die fstab angepasst habe (mittels vi) und anschließend ein mount -a machen wollte, hat sich die Kiste so richtig weggehängt. Der mount Befehl bliebt auf der Konsole hängen, Eingaben wurden nicht mehr angenommen. Da half dann nur noch hart Ausschalten. Sogar die anderen Konsolen wollen nicht mehr so richtig arbeiten.
Könnte dies irgendwas kaputt gemacht haben?

Und jetzt kommt ihr ins Spiel: Ich habe keine Idee, wie ich weiter machen kann/muss. Wo kann ich jetzt nachforschen, was gibt es im System zu tun? Kann ich mir Details zu dem ausufernden Prozess anschauen? Ich meine, der smbd ist ja sehr oft vertreten, aber es sind bisher immer nur 1 oder max 2 smbd prozesse, die die CPU Last verursachen (bei 2 zu je 50%).

Vielen Dank für die Hilfe. Wirklich, ich freue mich über jeden Ratchlag, wie es jetzt weiter gehen könnte.

Content-Key: 148697

Url: https://administrator.de/contentid/148697

Ausgedruckt am: 28.03.2024 um 14:03 Uhr

Mitglied: Viprex
Viprex 11.08.2010 um 14:21:36 Uhr
Goto Top
Mal per C&P aus einem anderen Forum weitere Beiträge von mir:

Hui, wir haben mittlerweile herausgefunden dass das Problem beim Aufruf eines Shares auf der Linuxkiste ausgelöst wird. Ich habe dazu einfach mal in der smb.conf ein Testshare angelegt und diesen für einen bestimmten Nutzer freigegeben. Beim Aufruf in Windows (mittels \\servername\share) schnell dann die CPU Last eines smb Prozesses hoch.
Daraufhin haben wir getestet, ob es am User oder am PC liegt. Es scheint am PC zu liegen. Diesen haben wir aus der Domäne genommen, wieder reingebracht und schwups, war alles wieder in Ordnung. Leider half dies nur bei diesem einen PC. Eine andere Benutzerin hat das Problem auf einer ganzen Reihe von PCs, bei denen auch die erneute Aufnahme in die Domäne nichts gebracht hat. Ratlos...

Warum wir Linux dazu einsetzen? Keine Ahnung, ist ein Relikt aus längst vergangener Zeit. Sicherheitsupdates hat dieser Server noch nie gesehen.
Ich habe mir heute morgen mal schnell Windows DFS auf einem Win Svr 2008 Ent R2 angesehen. Das sieht zwar ganz nett aus, Bedarf aber eines Schema Updates der Domäne, da dort (ausschließlich???) über Namespaces gearbeitet wird.. Da gehe ich nicht einfach so bei.

Als Fileserver kommt ein Windows Server 2003 zum Einsatz, welcher die Laufwerke aus dem SAN bekommt. Über die Zeit haben sich dann gemeine Strukturen entwickelt, die sich eben mittels DFS einfach abbilden lassen (das unsere MACs kein DFS können, weil Mr. Jobs das nicht will, ist nochmal ein anderes Problem). Wie auch immer, die DFS Struktur ist auch nicht mal eben so aufzubrechen.

Dazu kommt, dass dies alles gar nicht meine Aufgabe ist. Es haben nur gleichzeitig 6 Admins Urlaub und ich bin der doofe, dem das jetzt zufällt. Das wir keinen Linuxadmin mehr im Haus haben, habe ich ja schon erwähnt. Naja, warum auch, wir haben ja nur noch 2 Linuxkisten (die ESX Hosts nicht mitgezählt) im Haus.




Ich habe mal die Ausgabe mittels tail -f /var/log/samba/smbmain.log in eine Datei weggeschrieben. Dort gehen richtig viele Zeilen ein, sodass ich in kürzester Zeit eine Datei von über 1MB Größe habe. Ich vermute, das ist nicht normal. Nachfolgend einfach mal ein paar Zeilen aus dem logfile, die mir komisch vorkommen. Ich kann mit der Ausgabe gar nichts anfangen face-sad IP Adressen und Namen habe ich ersetzt.

[2010/08/11 14:02:54, 3] smbd/process.c:switch_message(914)
  switch message SMBtrans2 (pid 3638) conn 0x83993e0
[2010/08/11 14:02:54, 3] smbd/trans2.c:call_trans2qfilepathinfo(2908)
  call_trans2qfilepathinfo: TRANSACT2_QPATHINFO: level = 1004
[2010/08/11 14:02:54, 3] smbd/msdfs.c:dfs_redirect(435)
  dfs_redirect: Not redirecting MEINDFSSERVER/projekte.
[2010/08/11 14:02:54, 3] smbd/msdfs.c:dfs_redirect(439)
  dfs_redirect: Path converted to non-dfs path 
[2010/08/11 14:02:54, 3] smbd/trans2.c:call_trans2qfilepathinfo(2959)
  call_trans2qfilepathinfo . (fnum = -1) level=1004 call=5 total_data=0
[2010/08/11 14:02:54, 3] smbd/process.c:process_smb(1110)
  Transaction 540 of length 126
[2010/08/11 14:02:54, 3] smbd/process.c:switch_message(914)
  switch message SMBntcreateX (pid 3638) conn 0x83993e0
[2010/08/11 14:02:54, 3] smbd/msdfs.c:dfs_redirect(435)
  dfs_redirect: Not redirecting MEINDFSSERVER/projekte.
[2010/08/11 14:02:54, 3] smbd/msdfs.c:dfs_redirect(439)
  dfs_redirect: Path converted to non-dfs path 
[2010/08/11 14:02:54, 3] smbd/process.c:process_smb(1110)
  Transaction 541 of length 116
[2010/08/11 14:02:54, 3] smbd/process.c:switch_message(914)
  switch message SMBtrans2 (pid 3638) conn 0x83993e0
[2010/08/11 14:02:54, 3] smbd/trans2.c:call_trans2qfilepathinfo(2908)
  call_trans2qfilepathinfo: TRANSACT2_QPATHINFO: level = 1006
[2010/08/11 14:02:54, 3] smbd/msdfs.c:dfs_redirect(435)
  dfs_redirect: Not redirecting MEINDFSSERVER/projekte.
[2010/08/11 14:02:54, 3] smbd/msdfs.c:dfs_redirect(439)
  dfs_redirect: Path converted to non-dfs path 
[2010/08/11 14:02:54, 3] smbd/trans2.c:call_trans2qfilepathinfo(2959)
  call_trans2qfilepathinfo . (fnum = -1) level=1006 call=5 total_data=0
[2010/08/11 14:02:54, 3] smbd/process.c:process_smb(1110)
  Transaction 542 of length 88
[2010/08/11 14:02:54, 3] smbd/process.c:switch_message(914)
  switch message SMBnttrans (pid 3638) conn 0x83993e0
[2010/08/11 14:02:54, 3] smbd/nttrans.c:call_nt_transact_notify_change(1841)
  call_nt_transact_notify_change
[2010/08/11 14:02:54, 3] smbd/notify_kernel.c:kernel_register_notify(189)
  kernel change notify on . (ntflags=0x17 flags=0x3e) fd=28
[2010/08/11 14:02:54, 3] smbd/nttrans.c:call_nt_transact_notify_change(1856)
  call_nt_transact_notify_change: notify change called on directory name = .
[2010/08/11 14:02:55, 3] nmbd/nmbd_elections.c:process_election(281)
  process_election: Election request from MEINDOMAINCONTROLLER2 at IP 123.456.789.012 on subnet 123.456.789.210 for workgroup MEINEDOMÄNE.
[2010/08/11 14:02:56, 3] nmbd/nmbd_elections.c:process_election(281)
  process_election: Election request from MEINDOMAINCONTROLLER2 at IP 123.456.789.012 on subnet 123.456.789.210 for workgroup MEINEDOMÄNE.
[2010/08/11 14:02:56, 3] smbd/process.c:process_smb(1110)
  Transaction 1092 of length 53
[2010/08/11 14:02:56, 3] smbd/process.c:switch_message(914)
  switch message SMBecho (pid 2296) conn 0x0
[2010/08/11 14:02:56, 3] smbd/sec_ctx.c:set_sec_ctx(241)
  setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2010/08/11 14:02:56, 3] smbd/reply.c:reply_echo(3584)
  echo 1 times
[2010/08/11 14:02:56, 3] smbd/sec_ctx.c:set_sec_ctx(241)
  setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2010/08/11 14:02:57, 3] nmbd/nmbd_elections.c:process_election(281)
  process_election: Election request from MEINDOMAINCONTROLLER2 at IP 123.456.789.012 on subnet 123.456.789.210 for workgroup MEINEDOMÄNE.
[2010/08/11 14:02:57, 3] nmbd/nmbd_serverlistdb.c:write_browse_list(419)
  write_browse_list: Wrote browse list into file /var/cache/samba/browse.dat
[2010/08/11 14:02:57, 3] smbd/sec_ctx.c:set_sec_ctx(241)
  setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2010/08/11 14:02:57, 3] smbd/sec_ctx.c:set_sec_ctx(241)
  setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2010/08/11 14:02:57, 3] smbd/process.c:check_reload(1340)
  Printcap cache time expired.
[2010/08/11 14:02:57, 3] printing/pcap.c:pcap_cache_reload(117)
  reloading printcap cache
[2010/08/11 14:02:57, 3] printing/pcap.c:pcap_cache_reload(223)
  reload status: ok
[2010/08/11 14:02:57, 3] printing/pcap.c:pcap_cache_reload(117)
  reloading printcap cache
[2010/08/11 14:02:57, 3] printing/pcap.c:pcap_cache_reload(223)
  reload status: ok
[2010/08/11 14:02:58, 3] smbd/process.c:process_smb(1110)
  Transaction 543 of length 116
[2010/08/11 14:02:58, 3] smbd/process.c:switch_message(914)
  switch message SMBtrans2 (pid 3638) conn 0x83993e0
[2010/08/11 14:02:58, 3] smbd/trans2.c:call_trans2qfilepathinfo(2908)
  call_trans2qfilepathinfo: TRANSACT2_QPATHINFO: level = 1004
[2010/08/11 14:02:58, 3] smbd/msdfs.c:dfs_redirect(435)
  dfs_redirect: Not redirecting MEINDFSSERVER/projekte.
[2010/08/11 14:02:58, 3] smbd/msdfs.c:dfs_redirect(439)
  dfs_redirect: Path converted to non-dfs path 
[2010/08/11 14:02:58, 3] smbd/trans2.c:call_trans2qfilepathinfo(2959)
  call_trans2qfilepathinfo . (fnum = -1) level=1004 call=5 total_data=0
[2010/08/11 14:02:58, 3] smbd/process.c:process_smb(1110)
  Transaction 1454 of length 53
[2010/08/11 14:02:58, 3] smbd/process.c:switch_message(914)
  switch message SMBecho (pid 3660) conn 0x0
[2010/08/11 14:02:58, 3] smbd/sec_ctx.c:set_sec_ctx(241)
  setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2010/08/11 14:02:58, 3] smbd/reply.c:reply_echo(3584)
  echo 1 times
[2010/08/11 14:02:58, 3] smbd/sec_ctx.c:set_sec_ctx(241)
  setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2010/08/11 14:02:58, 3] smbd/process.c:process_smb(1110)
  Transaction 544 of length 74
[2010/08/11 14:02:58, 3] smbd/process.c:switch_message(914)
  switch message SMBtrans2 (pid 3638) conn 0x83993e0
[2010/08/11 14:02:58, 3] smbd/trans2.c:call_trans2qfsinfo(2167)
  call_trans2qfsinfo: level = 1007
[2010/08/11 14:02:58, 3] lib/sysquotas.c:sys_get_quota(448)
  sys_get_vfs_quota() failed for mntpath[/] bdev[/dev/sda1] qtype[2] id[10360]: Invalid argument
[2010/08/11 14:02:58, 3] lib/sysquotas.c:sys_get_quota(448)
  sys_get_vfs_quota() failed for mntpath[/] bdev[/dev/sda1] qtype[4] id[10003]: Invalid argument
[2010/08/11 14:02:58, 3] nmbd/nmbd_incomingdgrams.c:process_local_master_announce(274)
  process_local_master_announce: from MEINDOMAINCONTROLLER2<ffffffbf> IP 123.456.789.012 to MEINEDOMÄNE<1e> for server MEINDOMAINCONTROLLER2.
[2010/08/11 14:02:58, 3] nmbd/nmbd_elections.c:process_election(281)
  process_election: Election request from  at IP 172.16.102.11 on subnet 123.456.789.210 for workgroup MEINEDOMÄNE.
[2010/08/11 14:02:58, 3] nmbd/nmbd_elections.c:check_elections(366)
  check_elections: >>> Starting election for workgroup MEINEDOMÄNE on subnet 123.456.789.210 <<<
[2010/08/11 14:02:58, 3] nmbd/nmbd_elections.c:process_election(281)
  process_election: Election request from MEINDOMAINCONTROLLER2 at IP 123.456.789.012 on subnet 123.456.789.210 for workgroup MEINEDOMÄNE.
[2010/08/11 14:02:58, 3] nmbd/nmbd_elections.c:process_election(315)
  process_election: >>> Lost election for workgroup MEINEDOMÄNE on subnet 123.456.789.210 <<<
[2010/08/11 14:02:58, 3] smbd/process.c:process_smb(1110)
  Transaction 23 of length 39
[2010/08/11 14:02:58, 3] smbd/process.c:switch_message(914)
  switch message SMBtdis (pid 5108) conn 0x83d85d0
[2010/08/11 14:02:58, 3] smbd/sec_ctx.c:set_sec_ctx(241)
  setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2010/08/11 14:02:58, 3] smbd/sec_ctx.c:set_sec_ctx(241)
  setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2010/08/11 14:02:58, 1] smbd/service.c:close_cnum(1150)
  pc172 (172.16.1.27) closed connection to service programme
[2010/08/11 14:02:58, 3] smbd/connection.c:yield_connection(69)
  Yielding connection to programme
[2010/08/11 14:02:58, 3] smbd/sec_ctx.c:set_sec_ctx(241)
  setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2010/08/11 14:02:58, 3] smbd/process.c:process_smb(1110)
  Transaction 24 of length 43
[2010/08/11 14:02:58, 3] smbd/process.c:switch_message(914)
  switch message SMBulogoffX (pid 5108) conn 0x0
[2010/08/11 14:02:58, 3] smbd/sec_ctx.c:set_sec_ctx(241)
  setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2010/08/11 14:02:58, 3] smbd/reply.c:reply_ulogoffX(1618)
  ulogoffX vuid=101
[2010/08/11 14:02:58, 3] smbd/process.c:process_smb(1110)
  Transaction 25 of length 39
[2010/08/11 14:02:58, 3] smbd/process.c:switch_message(914)
  switch message SMBtdis (pid 5108) conn 0x8394ca8
[2010/08/11 14:02:58, 3] smbd/sec_ctx.c:set_sec_ctx(241)
  setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2010/08/11 14:02:58, 3] smbd/sec_ctx.c:set_sec_ctx(241)
  setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2010/08/11 14:02:58, 1] smbd/service.c:close_cnum(1150)
  pc172 (172.16.1.27) closed connection to service projekte
[2010/08/11 14:02:58, 3] smbd/connection.c:yield_connection(69)
  Yielding connection to projekte
[2010/08/11 14:02:58, 3] smbd/sec_ctx.c:set_sec_ctx(241)
  setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2010/08/11 14:02:58, 3] smbd/process.c:timeout_processing(1359)
  timeout_processing: End of file from client (client has disconnected).
[2010/08/11 14:02:58, 3] smbd/sec_ctx.c:set_sec_ctx(241)
  setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2010/08/11 14:02:58, 3] smbd/connection.c:yield_connection(69)
  Yielding connection to 
[2010/08/11 14:02:58, 3] smbd/server.c:exit_server_common(675)
  Server exit (normal exit)