Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / FreeBSD - странное поведение сервера в сети! / 20 сообщений из 20, страница 1 из 1
24.09.2013, 20:32
    #38406591
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FreeBSD - странное поведение сервера в сети!
Поставил сервер с FreeBSD, MySQL, перенес туда базу организации. Суть в том, что с сайта организации (т.е. фактически извне) должно быть круглосуточно видно расписание посещений, которое, соответственно, хранится на этом MySQL-сервере.
В локалке несколько экземпляров клиентской программы, которая коннектится к этому серверу и работает с базой.
Сеть вместе с сервером находится за роутером ZyXEL Keenetic, на котором сделан форвардинг портов 3306 и 22 на сервер, также задействован динамический DNS, по которому в любой момент можно зайти на сервер через PuTTY на 22 порт или с сайта на 3306 порт.

Так вот, теперь самое интересное. Если хоть одна Windows-машина в локалке работает с базой, то доступ к серверу извне есть по 22 порту, и сайт тоже показывает расписание, коннектясь по 3306 порту. Как только все Windows-машины выключаются, доступ к серверу извне тоже прекращается! Не пингуется ни через PuTTY, ни с сайта.

Включаешь одну из локальным машин. С локалки сервер пингуется. Но извне начинает появляться доступ только тогда, когда заходишь в локалке в клиентскую программу и прочтешь пару таблиц SQL. Через 5 минут сервер извне снова доступен.
Как только выключаешь клиентскую машину, сервер недоступен.

Что это за таинственное непонятное поведение?
...
Рейтинг: 0 / 0
24.09.2013, 21:40
    #38406612
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FreeBSD - странное поведение сервера в сети!
svnvladфорвардинг портов 3306 и 22 на серверМожет глупый вопрос, но... форвардинг по IP или по имени сервера?

Еще, в качестве теста запустить бы хоть по крону периодическое обращение с сервера во внешку. Ну, хотя бы пинг.

PS: На мой взгляд, не слишком удачное построение системы. По хорошему, надо или реплику с локальной базы на внешний сервер делать или периодическую синхронизацию. А так банальные сетевые проблемы приводят к неработоспособности, да еще и динамический ДНС не сразу обновляется...
...
Рейтинг: 0 / 0
24.09.2013, 21:47
    #38406614
FreeBSD - странное поведение сервера в сети!
svnvladЧто это за таинственное непонятное поведение?

На раутере стоит connect on demand - если никому интернет не нужен, он рвет соединение, если нужно - восстанавливает.
Виндовые машины постоянно ломятся в интернет - стучат в американский обком, как обычно.
...
Рейтинг: 0 / 0
25.09.2013, 10:13
    #38406855
bga83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FreeBSD - странное поведение сервера в сети!
svnvlad,

tcpdump в руки и вперед смотреть что происходит с пакетами из внешки, когда внутри никто не подключен к базе. Сдается мне что проблема с маршрутизацией
...
Рейтинг: 0 / 0
25.09.2013, 15:34
    #38407397
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FreeBSD - странное поведение сервера в сети!
Спасибо, очень интересно!
Локалка построена следующим образом:
Роутер: ZyXEL Keenetic, адрес 192.168.1.1
Сервер FreeBSD, адрес 192.168.1.2
Виндовые машины - адреса раздаются автоматически с DHCP роутера с 192.168.1.33 по 254.
Форвардинг 22 на 192.168.1.2
Форвардинг 3306 на 192.168.1.2, т.е. соответственно по IP адресу, не по имени сервера.
/usr/local/etc/no-ip2.conf настроен обращаться к noip.com через каждые 5 минут.

По поводу периодической синхронизации базы с внешним сервером, была мысль, но, имея некоторый опыт синхронизации баз приложений, я решил, что это будет ОЧЕНЬ муторно. Ведь расписание меняется буквально каждую минуту (приходят/звонят пациенты в клинику и регистратор вносит их в расписание). Потом планирую также сделать, что и с сайта пациенты смогут самостоятельно записываться. Значит синхронизация должна быть в обе стороны, причем, как минимум, каждую 1 минуту, чтобы не получилось, что на одно место одновременно пытаются записаться 2 человека.
...
Рейтинг: 0 / 0
25.09.2013, 15:57
    #38407443
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FreeBSD - странное поведение сервера в сети!
svnvladЗначит синхронизация должна быть в обе стороны, причем, как минимум, каждую 1 минуту, чтобы не получилось, что на одно место одновременно пытаются записаться 2 человека.Не, похоже что тут уже транзакциями пахнет, а не синхронизацией.
...
Рейтинг: 0 / 0
25.09.2013, 17:01
    #38407544
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FreeBSD - странное поведение сервера в сети!
vkle,

Тут пахнет для начала долгой и упорной учебой, при чем как в построении сетей, так и в базах данных и в программировании.

Ну и интересно, догадка Проясняющего ситуацию (тоесть, простите, Глупого пупсика) насчет Connect On Demand верна?
...
Рейтинг: 0 / 0
25.09.2013, 18:50
    #38407673
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FreeBSD - странное поведение сервера в сети!
miwaonlinevkle,

Тут пахнет для начала долгой и упорной учебой, при чем как в построении сетей, так и в базах данных и в программировании.

Ну и интересно, догадка Проясняющего ситуацию (тоесть, простите, Глупого пупсика) насчет Connect On Demand верна?
Все верно. В роутере стояла настройка Idle time 100 секунд.
...
Рейтинг: 0 / 0
25.09.2013, 20:56
    #38407757
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FreeBSD - странное поведение сервера в сети!
svnvladmiwaonlinevkle,

Тут пахнет для начала долгой и упорной учебой, при чем как в построении сетей, так и в базах данных и в программировании.

Ну и интересно, догадка Проясняющего ситуацию (тоесть, простите, Глупого пупсика) насчет Connect On Demand верна?
Все верно. В роутере стояла настройка Idle time 100 секунд.
Вот и хорошо.
Тогда еще пара вопросов, ответы на которые нужны в первую очередь тебе. Зачем модем занимается машрутизацией при наличии FreeBSD? Почему сайт и база данных разнесены по разным машинам? Что будут делать/видеть клиенты сайта при недоступности базы данных? Почему тебя так пугает мультимастер репликация (только не надо нам тут о больших проблемах рассказывать)?

Остальные вопросы поставишь себе сам после того, как ответишь на текущие ;)
...
Рейтинг: 0 / 0
25.09.2013, 23:10
    #38407859
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FreeBSD - странное поведение сервера в сети!
Но ZyXEL Keenetic то роутер, а не модем, а воот idle time это гораздо серьезнее, сбросить его либо в фре пинговать тот же яндекс каждые 95 секунд...
...
Рейтинг: 0 / 0
26.09.2013, 00:16
    #38407892
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FreeBSD - странное поведение сервера в сети!
Sergey OrlovНо ZyXEL Keenetic то роутер, а не модем
Даже не роутер, а целый Интернет центр!
...
Рейтинг: 0 / 0
26.09.2013, 02:23
    #38407940
FreeBSD - странное поведение сервера в сети!
miwaonlineSergey OrlovНо ZyXEL Keenetic то роутер, а не модем
Даже не роутер, а целый Интернет центр!


Ага, датацентр. Геокластер.
...
Рейтинг: 0 / 0
26.09.2013, 10:03
    #38408055
bga83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FreeBSD - странное поведение сервера в сети!
miwaonlineПочему тебя так пугает мультимастер репликация (только не надо нам тут о больших проблемах рассказывать)?
потому что MySQL официально ее не поддерживает. Да, я знаю что запустить ее можно и она какое-то время работает. Но как показала моя практика работает это все до тех пор пока что-то не сломается. И вот потом решение вопросов восстановления репликаций да так чтобы при этом не потерять ничего из записанного в каждый инстанс большая проблема, особенно при интенсивной работе с БД.
...
Рейтинг: 0 / 0
26.09.2013, 10:33
    #38408087
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FreeBSD - странное поведение сервера в сети!
bga83miwaonlineПочему тебя так пугает мультимастер репликация (только не надо нам тут о больших проблемах рассказывать)?
потому что MySQL официально ее не поддерживает. Да, я знаю что запустить ее можно и она какое-то время работает. Но как показала моя практика работает это все до тех пор пока что-то не сломается. И вот потом решение вопросов восстановления репликаций да так чтобы при этом не потерять ничего из записанного в каждый инстанс большая проблема, особенно при интенсивной работе с БД.
Мускля вообще в условиях отличающихся от идеальных работает плохо и недолго, если уж на то пошлО. А моя серия вопросов больше архитектуры касалась и подразумевала, что ТС может заинтересоваться заданными вопросами, погуглить соответствующие ключевые слова, что-то для себя почерпнуть.
...
Рейтинг: 0 / 0
14.10.2013, 03:03
    #38426015
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FreeBSD - странное поведение сервера в сети!
miwaonlineТогда еще пара вопросов, ответы на которые нужны в первую очередь тебе. Зачем модем занимается машрутизацией при наличии FreeBSD? Почему сайт и база данных разнесены по разным машинам? Что будут делать/видеть клиенты сайта при недоступности базы данных? Почему тебя так пугает мультимастер репликация (только не надо нам тут о больших проблемах рассказывать)?

Остальные вопросы поставишь себе сам после того, как ответишь на текущие ;)
А зачем мастерить маршрутизатор на FreeBSD, если есть уже готовый роутер, который и так хорошо работает?
Потому что сайт находится на хостинге beget (кстати, довольно хороший хостинг). А база нужна оперативно внутри организации, и не дай бог прервется доступ в интернет, тогда очереди клиентов не заставят себя ждать.
При недоступности базы данных посетители сайта будут видеть сообщение на странице: "База данных недоступна, попробуйте открыть страницу в рабочее время".
Репликация все-таки выполняется не мгновенно, а, допустим, даже через 5 минут. Но это слишком большое время. За это время может записаться 20 пациентов в регистратуре клиники, а на сайте не отобразится это изменение. Или на сайте может записаться 10 человек, а регистратор будет наивно полагать, что время в расписании свободно. Даже минута - это слишком много.
...
Рейтинг: 0 / 0
14.10.2013, 03:45
    #38426021
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FreeBSD - странное поведение сервера в сети!
svnvladА база нужна оперативно внутри организации, и не дай бог прервется доступ в интернет, тогда очереди клиентов не заставят себя ждать.Что мешает сделать резервирование канала?
...
Рейтинг: 0 / 0
15.10.2013, 08:20
    #38427534
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FreeBSD - странное поведение сервера в сети!
vklesvnvladА база нужна оперативно внутри организации, и не дай бог прервется доступ в интернет, тогда очереди клиентов не заставят себя ждать.Что мешает сделать резервирование канала?
Ограниченные финансы организации. Никто же не хочет вбухивать средства.
...
Рейтинг: 0 / 0
15.10.2013, 08:23
    #38427537
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FreeBSD - странное поведение сервера в сети!
vkleпропущено...
Что мешает сделать резервирование канала?
Да и если резервирование канала, то чем плохо то решение, которое есть? С одним и тем же сервером? )
...
Рейтинг: 0 / 0
16.10.2013, 02:47
    #38429050
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FreeBSD - странное поведение сервера в сети!
svnvladvkleпропущено...
Что мешает сделать резервирование канала?
Ограниченные финансы организации. Никто же не хочет вбухивать средства.В качестве резервного канала вполне удовлетворит потребности в запросах к удаленной БД и уместится в пару сотен рублей/мес какой-нить мобильный тариф с 3G-модемом + небольшой скриптец для переключения маршрутизации запросов при аварии основного провайдера. Если это действительно слишком обременительно, то пора делать ноги из такой организации.
...
Рейтинг: 0 / 0
17.10.2013, 09:23
    #38430694
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FreeBSD - странное поведение сервера в сети!
svnvladmiwaonlineТогда еще пара вопросов, ответы на которые нужны в первую очередь тебе. Зачем модем занимается машрутизацией при наличии FreeBSD? Почему сайт и база данных разнесены по разным машинам? Что будут делать/видеть клиенты сайта при недоступности базы данных? Почему тебя так пугает мультимастер репликация (только не надо нам тут о больших проблемах рассказывать)?

Остальные вопросы поставишь себе сам после того, как ответишь на текущие ;)
А зачем мастерить маршрутизатор на FreeBSD, если есть уже готовый роутер, который и так хорошо работает?
Потому что сайт находится на хостинге beget (кстати, довольно хороший хостинг). А база нужна оперативно внутри организации, и не дай бог прервется доступ в интернет, тогда очереди клиентов не заставят себя ждать.
При недоступности базы данных посетители сайта будут видеть сообщение на странице: "База данных недоступна, попробуйте открыть страницу в рабочее время".
Репликация все-таки выполняется не мгновенно, а, допустим, даже через 5 минут. Но это слишком большое время. За это время может записаться 20 пациентов в регистратуре клиники, а на сайте не отобразится это изменение. Или на сайте может записаться 10 человек, а регистратор будет наивно полагать, что время в расписании свободно. Даже минута - это слишком много.
"Роутер" работает плохо, судя по тому, что ты здесь вопросы задаешь.

А в репликации поставь период 5 секунд.

Но ты таки не очень хорошо читаешь. На приведенные вопросы нужно было найти ответы для себя, а не оправдания для неизвестного чувака на форуме. Ответы для себя ты пока что не нашел.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / FreeBSD - странное поведение сервера в сети! / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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