|
Синхронизация кластеров | ☑ | ||
---|---|---|---|---|
0
lEvGl
гуру
28.11.12
✎
15:46
|
День добрый всем.
Ситуация такова: два физических сервера, два кластера, настроено резервирование и т д и т п, все ок, за исключением одного - при выключение основного сервера и переносе нагрузки на резервный сбивается нумерация документов. Как я это понимаю: у каждого кластера свой менеджер, у каждого менеджера свой сервис нумерации, то есть нумерация у двух кластеров идет параллельно и совпадать она начинает только после синхронизации. Была такая ситуация: выключили основной сервер, сеансы перекинулись на резервный, пользователи благополучно продолжали работать, не заметив, что нумерация вновь создаваемых документов сбилась(стали браться те номера, на которых закончилась последняя активная работа резервного, то есть на дату последней перегрузки основного, причем документы записывались без ругани на уникальность) и только спустя 2 часа программа начала ругаться, что номер не уникален. На примере: 01.01.12 работал основной сервер, номер последнего документа "Документ" был 100, остановили основной, работу подхватил резервный и (тут не могу сказать с полной уверенностью, но багов замечено не было) продолжил нумерацию - 101, 102. Потом починили основной и запустили, резервный передал нагрузку и остался в сторонке курить, основной продолжил нумерацию - 103, 104. 10.01.12 снова захотели потушить основной, на момент остановки последний номер документа был 150, остановили, резервный подхватывает работу и начинает нумеровать со 103, с того номера на котором он остановился 01.01.12, благополучно возникают дубли номеров базе, никакой ругани на уникальность нет и только через время (прибл. через часа 2) появляются ошибки "Номер не уникален", документ не записан само собой. На мой взгляд причина в синхронизации в момент передачи нагрузки, то есть сеансы то он отдал а вот нумерацию нет, еще и на контроль уник-ти забил. Как бороться с таким Г...м? |
|||
1
Maxus43
28.11.12
✎
15:50
|
имхо писать в 1с.
платформа какая? |
|||
2
Maxus43
28.11.12
✎
15:50
|
есть скрин доков с одинаковыми номерами? как я понимаю они записаны же
|
|||
3
Serg_1960
28.11.12
✎
15:57
|
ОбновитьНумерациюОбъектов() или "Сервис" - "Настройка стратегии редактирования..." - там тоже самое можно.
|
|||
4
Kreont
28.11.12
✎
15:59
|
(0) Серйозная глюка, если это действительно так.
Нумерация в документа когда присваивается? В момент открытия формы или в момент записи? может тут поменять стоит... |
|||
5
МихаилМ
28.11.12
✎
16:01
|
добавте с субд ограничение унекальности по полям.
|
|||
6
Maxus43
28.11.12
✎
16:03
|
(5) не взлетит, структура непостоянна, при загрузке дт иль реструктуризации таблицы могут поменятся. да и нарушение лиц соглашения это
|
|||
7
acsent
28.11.12
✎
16:06
|
не 2 кластера должно быть а один кластер, несколько узлов
|
|||
8
lEvGl
гуру
28.11.12
✎
16:10
|
(1)(2) платформа 8.2 (8.2.15.301), сервера приложений - 2008, субд - 2003, скрин не делали, не до того было, почистили дубли и пришлось создавать новые документы
(4) автонумерация (5) тогда ведь субд выдаст ошибку и работать все равно не получится, действо происходит и днем и ночью (7) вот это точно так должно быть?! с резервированием проблем не возникнет ? |
|||
9
Maxus43
28.11.12
✎
16:12
|
(8) должно быть так http://v8.1c.ru/overview/Term_000000805.htm#1
|
|||
10
lEvGl
гуру
28.11.12
✎
16:40
|
в общем попа... а вот мысль есть такая - принудительно синхронизировать кластера нет возможности, может ее просто не произошло в нужный момент?
|
|||
11
МихаилМ
28.11.12
✎
18:54
|
(8) тогда тригер.
но все равно остается проблема: при реструктуризации 1с пресоздает таблицу. проблема решается триггерами ddl |
|||
12
Нуф-Нуф
28.11.12
✎
19:02
|
Пиши в 1с
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |