AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

kamailio/usrloc в разных часовых поясах.

OpenSER 8 сообщений -
#1

Сильно подозреваю, что ответа не дождусь, но надежда умирает последней. Very Happy

Есть два сервера в разных часовых поясах: у первого локальное время на час меньше, чем у второго. Оба висят на одной mysql базе.

При регистрации пользователя на первом сервере в location usrloc прописывает expire в локальном времени. Как результат бывает такое, что второй сервер благополучно через минуту убивает запись, только что сделанную первым, т.к. с его точки зрения время пришло.

Поиск по сети дал только один ответ, вполне очевидный - выставить один часовой пояс на обоих серверах. Как вариант - сделаю. Но очень уж некошерно получается... Может есть другие пути борьбы?
#2

Ну во-первых кошерно использовать везде GMT.
Во-вторых там есть несколько режимов работы с БД, пусть пишет только один, а второй только читает данные...

_________________
Maksim Timofejev
#3

tma писал(а):
Ну во-первых кошерно использовать везде GMT.
Во-вторых там есть несколько режимов работы с БД, пусть пишет только один, а второй только читает данные...


С GMT - не согласен, но это тема не сюда.

Писать только один не сможет. Это схема fail-over на DNS round-robin. Клиент может зарегистрироваться на любом из двух.
#4

Как вариант, допилить kamailio на предмет установки в БД смещения. На PostgreSQL прокатит.
_________________
Maksim Timofejev
#5

tma писал(а):
На PostgreSQL прокатит.


Увы, не катит сам postgres. Да и патчить нет желания. При апгрейде забудешь снова накатить - проблем не оберешься.
#6

Ну тогда варианты закончились.
_________________
Maksim Timofejev
#7

Как я сразу и написал... Ни черт с ним - поставил один часовой пояс на обоих серверах.
#8

GMT -- тоже один, да еще и универсальный, часовой пояс. Laughing
_________________
Maksim Timofejev