Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Пропала часть записей журнала регистраций пользователей на кластере серверов 1С.

Пропала часть записей журнала регистраций пользователей на кластере серверов 1С.
Я
   pvase
 
23.12.21 - 15:33
Здравствуйте. Есть 2 сервера 1С, оба настроеные как главные, подключены как рабочие сервера. Заметил интересный момент. Журнал регистрации пишется как на один так и на другой сервер. Файлы разные на каждом сервере. В какой-то момент случился сбой (пользователи не могут сказать какой) и пропали записи в журнале регистрации за один месяц. ЖУрнал регистрации в формате SQLLite. Файлы по содержанию на обеих серверах разные, на одном сервере есть данные за определенный день, а на втором нет. В Режиме 1С при просмотре журнала регистрации нет записей, и вот при просмотре напрямую в SQLLite на одном из серверов - записи есть. Подскажите может кто сталкивался, как 1С-ка обрабатывает такие служачи, как она объединяет журналы с разных серверов, в чем может быть проблема?
   pvase
 
1 - 23.12.21 - 15:40
Может есть где описание, как 1С работает в таком случае, как она объединяет эти журналы, как она вообще работает с журналами в таком случае, может есть где описание тонкостей работы 1С в таком режиме?
   fisher
 
2 - 23.12.21 - 16:04
Ничего не понял. Речь про одну конкретную базу? В одном кластере два центральных рабочих сервера? Как такое может быть? Мне казалось, в кластере только один центральный рабочий сервер может быть. На то он и центральный.
   fisher
 
3 - 23.12.21 - 16:05
А если кластера два, так они что, на одну базу натравлены? Тогда я вообще ничего не понимаю.
   kortun
 
4 - 23.12.21 - 16:12
(3) бывает такое, делают 2 кластера, 1 для пользователей, 2 для веб-сервисов и РЗ и оба смотрят на одну скульную базу, разносят нагрузку таким способом. Не говорю что так правильно, но в целом рабочий вариант
   fisher
 
5 - 23.12.21 - 16:20
Почитал. Так отказоустойчивый кластер настраивают. ТНФ для ЖР при этом рекомендуют создавать с разными приоритетами. Тогда второй сервак будет писать ЖР только когда первый упадет. Само ничего нигде не склеивается. Руцями, если возникает такая потребность.
   kortun
 
6 - 23.12.21 - 17:03
Ну и вообще от SQLLite лучше отказаться, от него тормозов больше, чем пользы, вернитесь на старый формат.
   fisher
 
7 - 23.12.21 - 17:11
Склеить можно попробовать через СкопироватьЖурналРегистрации()
Настроить пользовательское подключение к тому серверу где нужный участок ЖР есть, подключиться, выгрузить его в файл.
Потом подключиться к тому серверу где нужного участка ЖР нет, загрузить из файла.
Вообще странно, что у вас только сейчас проблема возникла. Без явных приоритетов вообще не гарантируется чего когда в какой ЖР писаться будет.
Ну и как советовали выше - старый формат лучше. Вернее, теперь он опять новый :) Потому что его вернули на дефолт и проапгрейдили (индексы добавили). А скулайт теперь нерекомендуемый вроде.
Настраиваешь там сегментацию по дням (или чаще, если нужно) и обслуживать его становится одно удовольствие.
   pvase
 
8 - 23.12.21 - 19:32
(5) А где можно почитать про данную настройку?
   pvase
 
9 - 23.12.21 - 21:03
Сервера в строке настройки указаны через запятую, на самом кластере серверов оба сервера прописаны как центральные. Файл журнала пользователей пишется на оба сервера, но они разные. Зачем так сделано - непонятно, наверное какое-то отказоустойчивое решение. Пробовал прописать второй сервер вручную в  строке подключения - результата не дало, видимо срабатывает балансировщик на самом сервере 1С.
   fisher
 
10 - 24.12.21 - 11:30
(8)(9) https://infostart.ru/1c/articles/307973/
Много полезного в комментариях.
> Пробовал прописать второй сервер вручную в  строке подключения - результата не дало, видимо срабатывает балансировщик на самом сервере 1С.
Хм... Может, действительно балансировщик. А второй в строке подключения прописывается, чтобы клиент знал куда еще ломиться, когда первый ляжет...
Ну, тогда можно подключить копию к тестовому кластеру (можно поднять его на любом из рабочих серверов рядом с рабочим) и подсунуть ему нужный журнал для выгрузки.
   Dmitrii
 
11 - 24.12.21 - 13:01
(8) >> где можно почитать про данную настройку?

На ИТС в документации всё ж расписано с примерами и картинками.
https://its.1c.ru/db/v8320doc#bookmark:cs:TI000000024
Сервисы кластера.
Журналов регистрации. Поддерживает доступ к журналам регистрации. Диск, Перенос-, Деление по ИБ.
Диск ‑ ресурсоемкий сервис, создает повышенную нагрузку на дисковую подсистему.
Деление по ИБ ‑ для каждой информационной базы существует свой экземпляр сервиса.
Возможность переноса между рабочими серверами.
Перенос– ‑ сервис может мигрировать между рабочими серверами с потерей данных.

Про отказоустойчивый кластер с несколькими центральными серверами.
https://its.1c.ru/db/v8320doc#bookmark:cs:TI000000035

В любом случае натравливать несколько различных кластеров на одну базу данных нельзя. Так как у каждого кластера свои отдельные сервисы (управления сеансами, блокировками, нумерации объектов, журналов регистрации и пр. и пр.). Они никак между собой не синхронизированы. В результате равно или поздно получим конфликт. Даже если один из кластеров работает с базой только на чтение. Исключения, наверное, возможны, но мне лично очень трудно что-то такое представить. Инструментов для балансировки нагрузки межу серверами в рамках одного кластера (отказоустойчивого или нет - неважно) в большинстве случаев более чем достаточно.
   fisher
 
12 - 24.12.21 - 13:13
(11) На ИТС фактически ничего нет про настройку нескольких центральных серверов в кластере. Просто вскользь в паре предложений упоминается, что так можно.
   Dmitrii
 
13 - 24.12.21 - 13:20
(12) Согласен. На ИТС весьма бестолковое описание. Но вся информация там есть. Просто получается что её надо вычитывать из множества разных мест. Про сервисы кластера - в одном разделе, про ТНФ - в другом, про настройку рабочих серверов - в третьем, и т.д.
В любом случае по проблеме автора из ИТС можно понять, что проблема ЖР вполне ожидаема.
Кстати настройка ЖР через ТНФ - такое себе решение. На синхронизацию будут тратиться лишние ресурсы. Впрочем это надо проверять.
   fisher
 
14 - 24.12.21 - 13:32
(13) > Кстати настройка ЖР через ТНФ - такое себе решение.
По сравнению с чем? :)
   fisher
 
15 - 24.12.21 - 13:37
Да и вообще, любая кластеризация - это компромисс между производительностью, надежностью и масштабируемостью.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.