Главная страница


ru.nethack

 
 - RU.NETHACK -------------------------------------------------------------------
 From : Bulgakov Sergei                      2:5020/400     17 Nov 2000  15:13:58
 To : All
 Subject : Rsh problems
 -------------------------------------------------------------------------------- 
 
 День добрый!
 Ситуация следующая - есть две машины А и В (Slackware 7.0 и 7.1 обе с
 ядрами 2.2.17).
 А слабенькая, В помощьней. Hа А смонтирован диск В на rw, и люди
 работая на А (с диском В) через rsh запускают компилюцию на В и смотрят
 результаты на А. Зачем так сделано не спрашивайте - HЕ ЗHАЮ!
 Теперь проблема : при запуске через rsh ЛЮБОЙ команды, например:
 
 A> rsh B ls /
 
 команда отрабатывает замечательно, но если на B сразу после завершения
 команды
 посмотреть состояние tcp сокетов с помощью netstat, то будет примерно
 следующая картина:
 
 B>netspat -p
 
 Active Internet connections (w/o servers)
 Proto Recv-Q Send-Q Local Address           Foreign Address        
 State       PID/Program name   
 tcp        0      0 B.DOMAIN_B:1020       A.DOMAIN_A:1022        
 TIME_WAIT   -                   
 tcp        0      0 B.DOMAIN_B:auth         A.DOMAIN_A:1031        
 TIME_WAIT   -                   
 tcp        0      0 B.DOMAIN_B:shell        A.DOMAIN_A:1023        
 TIME_WAIT   -                   
 tcp        0    136 B.DOMAIN_B:1025         C.DOMAIN_C:6000        
 ESTABLISHED 135/color_xterm     
 tcp        1      0 B.DOMAIN_B:shell        C.DOMAIN_C:961         
 CLOSE_WAIT  135/color_xterm     
 tcp        0      0 B.DOMAIN_B:7100         C.DOMAIN_C:4839        
 ESTABLISHED 126/xfs             
 Active UNIX domain sockets (w/o servers)
 Proto RefCnt Flags       Type       State         I-Node PID/Program
 name    Path
 unix  1      [ ]         STREAM     CONNECTED     69    
 70/sshd             @00000002
 unix  1      [ ]         STREAM     CONNECTED     51    
 65/klogd            @00000001
 unix  1      [ ]         STREAM     CONNECTED     192   
 125/chronyd         @00000005
 unix  1      [ ]         STREAM     CONNECTED     110   
 77/rpc.nfsd         @00000004
 unix  1      [ ]         STREAM     CONNECTED     73    
 74/rpc.mountd       @00000003
 unix  1      [ ]         STREAM     CONNECTED     193   
 62/syslogd          /dev/log
 unix  1      [ ]         STREAM     CONNECTED     152   
 62/syslogd          /dev/log
 unix  1      [ ]         STREAM     CONNECTED     151   
 62/syslogd          /dev/log
 unix  1      [ ]         STREAM     CONNECTED     70    
 62/syslogd          /dev/log
 unix  1      [ ]         STREAM     CONNECTED     52    
 62/syslogd          /dev/log
 
 Hа самом деле это можно прочитать напрямую из ядра через /proc/net/tcp
 
 B>cat /proc/net/tcp
 
   sl  local_address rem_address   st tx_queue rx_queue tr tm->when
 retrnsmt   uid  timeout inode                               
    0: 69FFFFFF:03FC 69FFFFFE:03FE 06 00000000:00000000 03:000002EE
 00000000     0        0 0                                   
    1: 69FFFFFF:0071 69FFFFFE:0407 06 00000000:00000000 03:000002EE
 00000000     0        0 0                                   
    2: 69FFFFFF:0202 69FFFFFE:03FF 06 00000000:00000000 03:000002EE
 00000000     0        0 0                                   
    3: 69FFFFFF:0406 69FFFFFD:1770 01 00000000:00000000 00:00000000
 00000000  1030        0 471                                 
    4: 69FFFFFF:0202 69FFFFFD:03C0 08 00000000:00000001 00:00000000
 00000000     0        0 444                                 
    5: 69FFFFFF:0401 69FFFFFD:1770 01 00000000:00000000 00:00000000
 00000000  1030        0 255                                 
    6: 69FFFFFF:0202 69FFFFFD:03C1 08 00000000:00000001 00:00000000
 00000000     0        0 228                                 
    7: 69FFFFFF:1BBC 69FFFFFD:12E7 01 00000000:00000000 00:00000000
 00000000     0        0 227                                 
    8: 00000000:1BBC 00000000:0000 0A 00000000:00000000 00:00000000
 00000000     0        0 217                                 
    9: 00000000:008B 00000000:0000 0A 00000000:00000000 00:00000000
 00000000     0        0 169                                 
   10: 00000000:0050 00000000:0000 0A 00000000:00000000 00:00000000
 00000000     0        0 160                                 
 
 Т.е. три соединения (в состоянии TIME_WAIT) продолжают существовать уже
 после закрытия соединения по
 rsh, причем закреплены они за ядром !!! Через примерно минуту эти
 соединения исчезнут !!!
 Hо если в течении этой минуты выполнить примерно 60-70 обращений через
 rsh к B, то очередной клиент дает диагностику:
 poll: protocol failure in circuit setup
 и выподает, а на стороне сервера появляется немерянное колличество
 соединений в состоянии TIME_WAIT и inetd впадает в прострацию по порту
 rsh, т.е. он продолжает жить, но больше клиентов по rsh он не пускает,
 пока не скажешь ему kill -HUP
 Резюме: толи я чего-то не допонимаю, толи системе не хватает каких-то
 настроек, толи это КОHКРЕТHАЯ дырка в ядре.
 Огромное спасибо всем кто дочитал до конца и я буду чудовищно благодарен
 за любой комментарий.
 --- ifmail v.2.15dev5
  * Origin: MTU-Intel ISP (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Rsh problems   Bulgakov Sergei   17 Nov 2000 15:13:58 
 Re: Rsh problems   Pavel Zheltouhov   17 Nov 2000 15:46:36 
 Re: Rsh problems. Thanks!!!   Bulgakov Sergei   17 Nov 2000 18:04:57 
 Re: Rsh problems. Thanks!!!   Pavel Zheltouhov   17 Nov 2000 18:19:13 
 Re: Rsh problems. Thanks!!!   Bulgakov Sergei   17 Nov 2000 18:37:23 
 Re: Rsh problems   Vad El\'   17 Nov 2000 20:05:00 
 Re: Rsh problems   arey   18 Nov 2000 18:08:21 
Архивное /ru.nethack/8888eaa74067.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional