Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2016-01-29 13:48:44

  guzzi - Członek DUG

guzzi
Członek DUG
Skąd: Asteroida Linux
Zarejestrowany: 2005-03-31

Samba blokada pliku lck

W pewnej firmie pracuje samba do której jest podpięte około 50 komputerów. Część z nich pracuje na bazach zarządzanych przez silnik BDE. Ogólnie jestem zadowolony z samby ale na tym programie zdarzają się czasami blokowania plików. Twórcy aplikacji twierdzą że to jest wina samby, moim zdaniem coś jest nie tak z ich aplikacją (ustawienia silnika itd) Ale głowy nie dam sobie uciąć. No ale do rzeczy. BDE dla userów w bazie tworzy plik z rozszerzeniem LCK, gdy zdarzy się tzw. blokada to przechodzę to procedury odblokowania bazy, ale problem występuje z tym plikiem LCK. Z założenia powinien w/w plik sam zniknąć  a jak się nie da to z poziomu Windowsa powinno się go usunąć, niestety otrzymuję komunikat że plik jest zablokowany i z poziomu windowsa nie da się tego uczynić jedynie spod serwera. I tu moje pytanie czy ktoś zetknął się z takim problemem? Chodzi mi głównie o blokady i LCK. Zaznaczę ze na bazie pracuje jednocześnie do 10 userów. Blokady zdarzają się sporadycznie ale chciałbym wiedzieć czy to nie przypadkiem wina samby?

Offline

 

#2  2016-01-29 18:17:40

  meciarz - Użytkownik

meciarz
Użytkownik
Zarejestrowany: 2010-06-08

Re: Samba blokada pliku lck

Kiedyś przerabiałem podobny temat. Minęło już kilka dobrych lat od tego momentu, ale wydaje mi się, że pomogło wyłączenie w smb.conf zmiennych:

Kod:

oplocks
kernel oplocks
level2 oplocks

Nie jestem pewien czy wszystkie czy nie... w każdym bądź razie doczytaj w manualu i potestuj u siebie.

Offline

 

#3  2016-02-01 08:30:24

  guzzi - Członek DUG

guzzi
Członek DUG
Skąd: Asteroida Linux
Zarejestrowany: 2005-03-31

Re: Samba blokada pliku lck

Mam to wyłączone w innym przypadku by się nie dało pracować:

oplocks = No
level2 oplocks = No

Offline

 

#4  2016-02-04 09:56:18

  guzzi - Członek DUG

guzzi
Członek DUG
Skąd: Asteroida Linux
Zarejestrowany: 2005-03-31

Re: Samba blokada pliku lck

W logach samby znalazłem błędy. Czy ktoś wie czego mogą dotyczyć bo ojciec google nie wiele mówi.

Kod:

[2016/02/04 09:49:34.778483,  3] smbd/process.c:1662(process_smb)
  Transaction 727296 of length 63 (0 toread)
[2016/02/04 09:49:34.778554,  3] smbd/process.c:1467(switch_message)
  switch message SMBreadX (pid 31753) conn 0x7f8529d5cb10
[2016/02/04 09:49:34.778610,  3] smbd/reply.c:3702(send_file_readX)
  send_file_readX fnum=19648 max=8 nread=8
[2016/02/04 09:49:34.779091,  3] smbd/process.c:1662(process_smb)
  Transaction 727297 of length 45 (0 toread)
[2016/02/04 09:49:34.779163,  3] smbd/process.c:1467(switch_message)
  switch message SMBclose (pid 31753) conn 0x7f8529d5cb10
[2016/02/04 09:49:34.779213,  3] smbd/reply.c:4848(reply_close)
  close fd=101 fnum=19831 (numopen=78)
[2016/02/04 09:49:34.779292,  3] locking/locking.c:995(get_share_mode_lock)
  fill_share_mode_lock failed
[2016/02/04 09:49:34.779354,  3] locking/locking.c:995(get_share_mode_lock)
  fill_share_mode_lock failed

Offline

 

#5  2016-02-04 10:36:31

  qluk - Pan inż. Cyc

qluk
Pan inż. Cyc
Skąd: Katowice
Zarejestrowany: 2006-05-22

Re: Samba blokada pliku lck

level 10 debug.

Na jakim systemie plików jest hostowany udział?
Przy czym ten błąd występował swego czasu w wersjach chyba do 3.3.0 - chyba nie ma tam samby <3.3.0?

Offline

 

#6  2016-02-04 10:48:29

  guzzi - Członek DUG

guzzi
Członek DUG
Skąd: Asteroida Linux
Zarejestrowany: 2005-03-31

Re: Samba blokada pliku lck

ext4 Samba Version 3.6.6
Ale dziwne jest to że ten błąd z tego co zauważyłem występuje tylko u jednego usera. Przykładowo 4 userów wykonuje podobne operacje na wspólnym udziale (baza danych zarządzana przez BDE) i z tego co dzisiaj obserwuję to ten błąd wystepuje u jednego usera. Poobserwuję  może i u innych się pojawi. Na chwilę obecną u innych nie widać. Wszyscy mają na końcówkach Win7.

U tego usera zauważyłem dodatkowe błędy, tyle że nie ustawiałem limitów dla userów.

Kod:

[2016/02/04 10:57:58.016677,  3] lib/sysquotas.c:432(sys_get_quota)
  sys_get_vfs_quota() failed for mntpath[/home] bdev[/dev/xvda7] qtype[2] id[1020]: Operation not permitted
[2016/02/04 10:57:58.016846,  3] lib/sysquotas.c:432(sys_get_quota)
  sys_get_vfs_quota() failed for mntpath[/home] bdev[/dev/xvda7] qtype[4] id[1035]: Operation not permitted
[2016/02/04 10:57:58.016932,  4] smbd/trans2.c:3529(call_trans2qfsinfo)
  SMBtrans2 info_level = 259

Ostatnio edytowany przez guzzi (2016-02-04 11:00:20)

Offline

 

#7  2016-02-05 09:54:33

  qluk - Pan inż. Cyc

qluk
Pan inż. Cyc
Skąd: Katowice
Zarejestrowany: 2006-05-22

Re: Samba blokada pliku lck

Popatrz lepiej na ustawienia tej maszyny oraz uprawnienia jakie dostaje ten plik i jakimi dysponuje użytkownik oraz instancja programu u niego. Samaba dodatkowo pracuje jako ADS i jest GPO ?

Offline

 

#8  2016-02-05 11:30:35

  guzzi - Członek DUG

guzzi
Członek DUG
Skąd: Asteroida Linux
Zarejestrowany: 2005-03-31

Re: Samba blokada pliku lck

Już problem rozwiązany (Na chwilę obecną wszystko działa jak na starej sambie OK) . Dziękuję za wszelką pomoc.

Ostatnio edytowany przez guzzi (2016-02-05 11:32:07)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.013 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00013 SET CHARSET latin2
0.00007 SET NAMES latin2
0.00112 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.188.140.232' WHERE u.id=1
0.00110 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.188.140.232', 1732375398)
0.00060 SELECT * FROM punbb_online WHERE logged<1732375098
0.00098 DELETE FROM punbb_online WHERE ident='18.118.137.96'
0.00115 DELETE FROM punbb_online WHERE ident='18.190.153.77'
0.00162 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=28208 AND t.moved_to IS NULL
0.00010 SELECT search_for, replace_with FROM punbb_censoring
0.00298 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=28208 ORDER BY p.id LIMIT 0,25
0.00136 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=28208
Total query time: 0.01121 s