powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 7 с сетью балует
8 сообщений из 8, страница 1 из 1
ASA 7 с сетью балует
    #32739155
Их есть у меня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем здрасте!

Такая проблема:
ASA 7 сервер работает себе, работает - и вдруг
перестает к себе пускать. Причем локально - можно подцепиться,
по shared memory или по 127.0.0.1 даже.
При этом что характеррно - сокет слушает - LISTEN по netstat
и даже можно к нему telnet-ом приконнектиться.
На консоль не выругивается.
Лечится - только перезагрузкой ASA.
Бывает сие нерегулярно и довольно редко, но все равно неприятно.

В чем причина?
...
Рейтинг: 0 / 0
ASA 7 с сетью балует
    #32739470
VadimS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сеть одноранговая или через маршрутизатор?
...
Рейтинг: 0 / 0
ASA 7 с сетью балует
    #32739668
Их есть у меня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если насчет сетевого уровня - то да, сервер стоит в отдельном сегменте,
за маршрутизатором.
Из того же сегмента законнектиться я, к сожалению, не пробовал.

Дождусь если следующего глюкана - можно попробовать.
...
Рейтинг: 0 / 0
ASA 7 с сетью балует
    #32739734
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Их есть у меняЕсли насчет сетевого уровня - то да, сервер стоит в отдельном сегменте,
за маршрутизатором.
Из того же сегмента законнектиться я, к сожалению, не пробовал.

Дождусь если следующего глюкана - можно попробовать.
У тебя маршрутизатор не пропускает ( иногда ) широковещательные пакеты, поэтому и нет коннекта, ты в строке подключения пропиши IP-адрес сервера, можно и dns имя, в ODBC галочку на TCPIP и воткрывшейся строке "ip=xxx.yyy.zzz.aaa", в Sybase Central Java Edition добавь параметр
commlinks=tcpip{host=xxx.yyy.zzz.aaa}
...
Рейтинг: 0 / 0
ASA 7 с сетью балует
    #32739802
Их есть у меня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, про бродкасты я вроде знаю и у меня все прописано жестко, по IP.

Правда если броадкаст не придет, как я понимаю, соединение вообще
не установится, даже если по IP прописано.

Ставил експеримент как-то, видно, что они (броадкасты) всегда ходят, а если на клиенте броадкасты запретить - то хоть ты тресни - соединения не будет.
Причем что интересно если база с таким же именем в локальной подсети есть -
то клиенты толлько к ней коннектятся, она их "оттягивает на себя" и это из-за броадкастов все. Получается, что любой фулиган может нашу систему отключить, просто подняв у себя сервер ASA с тем же иаенем базы.

Можно ли это (обмен броадкастом при соединении) как-нибудь отключить (на сервере) ???
...
Рейтинг: 0 / 0
ASA 7 с сетью балует
    #32741126
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну во первых по начальному вопросу: Маршрутизатор тут не причем. У меня ASA7 иногда отказывалась принимать сетевых клиентов вне зависимости от того пришли они из LAN или через роутер. Методов лечения (кроме рестарта сервера) не нашел. Причину взвиса не знаю. Но наличие маршрутизаторов на это точно не влияет.

Во вторых, про броадкасты. На сервере их запрещать не имеет смысла. Широковещательные пакеты надо запрещать на клиенте. За это отвечает команда DoBroadcast. В сочетании с Host или IP можно получить следующие комбинации:

Links=TCPIP(HOST=mydb.com) или Links=TCPIP(HOST=mydb.com;DoBroadcast=ALL)
Клиент делает броадкаст на LAN и на указаный хост. Если среди получивших этот броадкаст есть сервера с заданым именем - все они пошлют клиенту ответ. Клиент подключится к тому, кто ответил первым.

Links=TCPIP(HOST=mydb.com;DoBroadcast=DIRECT)
Броадкаст на LAN не делается. Зато если указано несколько возможных хостов ( Links=TCPIP(HOST=mydb.com;HOST=mydb2.com;HOST=mydb3.com;DoBroadcast=DIRECT) )
то клиент будет слать широковещательные пакеты на все перечисленные хосты. Кто из них первым ответит - с тем и будет соединение.

И наконец последний вариант:
Links=TCPIP(HOST=mydb.com;DoBroadcast=NONE)
UDP пакеты не шлются вообще. Клиент пытается установить связь с сервером на указаном хосте (или хостах по очереди) напрямую. В случае, если клиент идет сквозь файрвол который режет все UDP, то это единственный вариант вообще подключится к базе.

Броадкаст на сервере теоретически тоже можно отключать, но не имеет смысла, так как сервер делает широковещательные запросы только при старте, дабы проверить не запущен ли сервер с таким же именем на том-же физическом компьютере. Ну и соотвественно выругаться и отказаться работать если запущено. Впрочем, если запретить серверу делать этот броадкаст можно получить несколько одноименных БД серверов на одном хосте, различающихся только портами. Указывать DoBroadcast=YES/NO в ключе -x в стартовой команде сервера.

В BOL это все можно найти:
ASA Database Administration Guide
Connection and Communication Parameters
Network communications parameters
DoBroadcast communication parameter [DOBROAD]
...
Рейтинг: 0 / 0
ASA 7 с сетью балует
    #32741145
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Их есть у меняПравда если броадкаст не придет, как я понимаю, соединение вообще не установится, даже если по IP прописано.
Кстати да. Забыл сразу упомянуть. В том случае если широковещательные пакеты разрешены (ALL или DIRECT), то клиент в обязательном порядке будет пытаться "найти" сервер. Если UDP ответ не пришел, или пришел после истечения таймаута - соединение установленно не будет.
...
Рейтинг: 0 / 0
ASA 7 с сетью балует
    #32741449
Их есть у меня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прикольно...
Спасибо, White Owl, я даже кажется чего-то понял :-).
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 7 с сетью балует
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]