Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Теневой сервер не ридонли? / 23 сообщений из 23, страница 1 из 1
22.02.2009, 11:52
    #35831578
Дядя Жора
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теневой сервер не ридонли?
Suse Sles 9 SP3 + Ensemble 2008

Настроил зеркальный сервер. Зеркалирование работает, всё ок. Все изменения передаются. Однако оказывается я с таким же успехом могу вносить изменения на зеркале как и на источнике. Получается, что зеркальная копия уже становится не совсем зеркальной. Есть ли возможность ограничить зеркало только на чтение?
...
Рейтинг: 0 / 0
23.02.2009, 11:57
    #35832320
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теневой сервер не ридонли?
Так там в настройках БД можно указать "Только чтение". Как у КащеЛиба...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
23.02.2009, 17:57
    #35832769
Дядя Жора
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теневой сервер не ридонли?
krvsaТак там в настройках БД можно указать "Только чтение". Как у КащеЛиба...
----------


Если указать "Только чтение", то и зеркалирования не будет.
...
Рейтинг: 0 / 0
24.02.2009, 10:31
    #35833447
Minzer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теневой сервер не ридонли?
Дядя ЖораSuse Sles 9 SP3 + Ensemble 2008

Настроил зеркальный сервер. Зеркалирование работает, всё ок. Все изменения передаются. Однако оказывается я с таким же успехом могу вносить изменения на зеркале как и на источнике. Получается, что зеркальная копия уже становится не совсем зеркальной. Есть ли возможность ограничить зеркало только на чтение?
Можно еще сделать основной сервер зеркалом для зеркального, тогда 2 сервера буду равнозначны
только уберите галку "Журналировать отработанные транзакции"
...
Рейтинг: 0 / 0
24.02.2009, 11:19
    #35833576
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теневой сервер не ридонли?
Такой галки в Cache с $zv >= 5.1 нет, т.к. кардинально изменился подход к журналированию (вся БД журналируется или нет). Если БД на теневом сервере будут журналироваться, и основной сервер будет описан как теневой по отношению к теневому, то они будут передавать друг другу одни и те же изменения в БД "пока не сдохнут".
Достаточно просто полностью ограничить доступ к теневому серверу: остановить соответствующий сервис, или, если это CSP-приложение, запретить для него все виды аутентификации. Если прописаны пользователи и роли, то можно не давать привилегии
(%DB_ИмяБД, WRITE) ни одной роли на теневом сервер (если, конечно, приложение сумеет адекватно работать с таким пользователем :).
...
Рейтинг: 0 / 0
24.02.2009, 19:48
    #35835132
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теневой сервер не ридонли?
Дядя ЖораЕсли указать "Только чтение", то и зеркалирования не будет.
Я-то надеялся что для процесса "енизации" это не распространяется... Жаль если так.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
17.03.2014, 14:43
    #38588287
TEHbI4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теневой сервер не ридонли?
Коллеги, добрый день!

Возможно ли настроить зеркалирование таким образом, чтобы базу, на которую восстанавливается журнал можно было использовать для формирования различных отчетов. Большинство отчетов на COSе. Одна из причин такого разделения - снижение нагрузки на основной сервер.
Т.е. по сути хочу сделать аналитическую базу с актуальными данными, за счет зеркалирования.
Или лучше использовать какие-то другие решения?
...
Рейтинг: 0 / 0
17.03.2014, 15:04
    #38588328
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теневой сервер не ридонли?
TEHbI4Возможно ли настроить зеркалирование таким образом, чтобы базу, на которую восстанавливается журнал можно было использовать для формирования различных отчетов.
Зеркальную БД можно только читать...
Если все "изменяемое" будет в другой БД - то читай "зеркальную" без всяких проблем.
...
Рейтинг: 0 / 0
17.03.2014, 16:05
    #38588429
Александр Коблов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теневой сервер не ридонли?
TEHbI4,

Асинхронный узел зеркала можно использовать для отчётов:
http://docs.intersystems.com/cache20131/csp/docbook/DocBook.UI.Page.cls?KEY=GHA_mirror#GHA_mirror_set_report_sys

Можно даже в зеркалируемую базу писать на асинхронном узле (если тип read-write reporting), но тогда в случае сбоя на него нельзя будет переключиться.
...
Рейтинг: 0 / 0
18.03.2014, 18:37
    #38589858
TEHbI4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теневой сервер не ридонли?
Александр Коблов,
Спасибо большое за ответ. То, что нужно!
...
Рейтинг: 0 / 0
04.04.2014, 11:06
    #38605181
TEHbI4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теневой сервер не ридонли?
1) Посмотрел, на всех картинках во всех мануалах показано, что асинхронный узел подключается к зеркалу, состоящему из двух отказоустойчивых узлов. Возможно ли подключить асинхронный узел к зеркалу, в котором только один узел, с которого будем брать данные.

2) Возможно ли настроить зеркало таким образом , чтобы в случае падения сервера переключение не производилось в автоматическом режиме (чтобы было как при теневом копировании, ну или хотя бы запрашивалось подтверждение администратора).

3) Ну и еще вопрос, при попытке настроить асинхронный узел в Cache 2010.2.8, узел все время создается в "read only", и поля для выбора типа асинхронного узла при подключении нет, где можно найти информацию о таких возможностях Cache 2010.2.8 (есть ли вообще возможность выбора).
...
Рейтинг: 0 / 0
04.04.2014, 11:16
    #38605195
Александр Коблов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теневой сервер не ридонли?
TEHbI41) Посмотрел, на всех картинках во всех мануалах показано, что асинхронный узел подключается к зеркалу, состоящему из двух отказоустойчивых узлов. Возможно ли подключить асинхронный узел к зеркалу, в котором только один узел, с которого будем брать данные.

2) Возможно ли настроить зеркало таким образом , чтобы в случае падения сервера переключение не производилось в автоматическом режиме (чтобы было как при теневом копировании, ну или хотя бы запрашивалось подтверждение администратора).

3) Ну и еще вопрос, при попытке настроить асинхронный узел в Cache 2010.2.8, узел все время создается в "read only", и поля для выбора типа асинхронного узла при подключении нет, где можно найти информацию о таких возможностях Cache 2010.2.8 (есть ли вообще возможность выбора).

1. Да
2. Да, если один узел primary, а второй асинхронный, то автоматического переключения не будет.
3. Возможность выбора появилась в 2012.2. Сравните:
http://docs.intersystems.com/cache20122/csp/docbook/DocBook.UI.Page.cls?KEY=GHA_mirror#GHA_mirror_set_configrptsys
и
http://docs.intersystems.com/cache20121/csp/docbook/DocBook.UI.Page.cls?KEY=GHA_mirror#GHA_mirror_set_configrptsys
...
Рейтинг: 0 / 0
04.04.2014, 13:12
    #38605404
TEHbI4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теневой сервер не ридонли?
Александр Коблов,

Есть одно но, согласно информации от производителя ПО, которое у нас стоит на Cache, последняя поддерживаемая версия cache - 2012.1.5, выше пока нет. Можно ли как-нибудь настроить такую вещь на cache 2012.1.5, ни у кого нет такого опыта?
...
Рейтинг: 0 / 0
15.04.2014, 23:16
    #38615936
TEHbI4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теневой сервер не ридонли?
Вопрос с зеркалированием отпал, для поставленной цели хватило Теневой копии. Все работает отлично, отчеты выгружаются, есть одно но - возможно возникновение расхождения баз на источнике и на тени, но это уже другая задача.

Вот только одного не пойму, из документации выяснил, что если тень active, то при перезагрузке теневого сервера никаких проблем возникнуть не должно, после запуска он автоматом накатит все записи журнала с последнего чекпоинта.
А если необходимо перезагрузить источник, как быть? В документации не нашел, но по логике с тенью можно ничего не делать, верно?
...
Рейтинг: 0 / 0
16.04.2014, 10:25
    #38616142
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теневой сервер не ридонли?
TEHbI4возможно возникновение расхождения баз на источнике и на тени...Оно, скорее, неизбежно, если у вас RW-доступ к теневой БД.
TEHbI4А если необходимо перезагрузить источник, как быть? В документации не нашел, но по логике с тенью можно ничего не делать, верно?Верно.
Самой плохое, что может случиться с тенью - остановка журнала на источнике: тогда её придётся разворачивать заново. Поэтому рекомендуется выставить опцию в конфигурации - настройка журнала: Остановиться при ошибке.
...
Рейтинг: 0 / 0
21.04.2014, 16:27
    #38620643
TEHbI4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теневой сервер не ридонли?
Решил сделать задачу для менеджера задач, которая по ночам будет проверять расхождение баз (на источнике и на тени) на основе утилиты ^DATACHECK, в дальнейшем, можно будет придумать что-нибудь с исправлением найденного расхождения.

Сейчас просто запустил ^DATACHECK, он мне выдал следующий результат по одной из глобалей
Код: xml
1.
2.
3.
4.
5.
6.
^Doc	Unmatched
	^Doc --Matched--> ^Doc(1,35167918,1,-632940011073)
	^Doc(1,35167918,1,-632940011073) --Unmatched--> ^Doc(1,35167922,1,-632940031077)
	^Doc(1,35167922,1,-632940031077) --Matched--> ^Doc(1,35191370,2,7)
	^Doc(1,35191370,2,7) --Unmatched--> ^Doc(1,35191380)
	^Doc(1,35191380) --Matched--> [end]


Причем workflow выглядел следующим образом:
Код: xml
1.
2.
3.
4.
5.
Workflow Phases:
  1 - Check
  2 - RecheckDiscrepancies, Iterations=10
  3 - Stop
  (restart)


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

типа от "^Doc" до "^Doc(1,35167918,1,-632940011073)" все ок,
а от "^Doc(1,35167918,1,-632940011073)" до "^Doc(1,35167922,1,-632940031077)" расхождения?

Если так, то почему такой результат, данные в глобалах то одинаковые?
...
Рейтинг: 0 / 0
21.04.2014, 16:56
    #38620670
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теневой сервер не ридонли?
TEHbI4Проверив данные в глобали, убедился, что они одинаковые на обеих базах. Расхождения могли существовать в момент сравнения, а потом теневой сервер догнал боевой. Ведь ваша проверка была позднее, чем DATACHECK.
Попробуйте повторить эксперимент, подняв тень заново из свежего бэкапа основного сервера, и сразу после этого запустив DATACHECK, запретив работу пользователей на тени.
...
Рейтинг: 0 / 0
21.04.2014, 17:35
    #38620718
TEHbI4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теневой сервер не ридонли?
Alexey Maslov,
Эта проверка, о которой я написал, производилась вчера, поэтому сейчас убедившись сам, что все верно, перезапустил проверку конкретно по этой глобали, жду результатов.

Как я понял фаза "Recheck Discrepancies" как раз и предназначена для исключения такой ситуации, когда тень накатывает данные в процессе проверки. Или она в 2010.2.8 не так отлично работает, как это описано в документации?
...
Рейтинг: 0 / 0
21.04.2014, 21:01
    #38620874
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теневой сервер не ридонли?
TEHbI4Или она в 2010.2.8 не так отлично работает, как это описано в документации?Вполне возможно. Не использую DATACHECK "в поле", лишь попробовал однажды, чтобы знать, что оно в принципе есть.

Сама идея DATACHECK мне показалась странной:
- Если мы не доверяем тени (зеркалу), зачем пользуемся? Сравнительно несложно собрать свой "велосипедик" на интрементных бэкапах, например.
- Если в принципе доверяем, но (вдруг) появились серьёзные причины для недоверия, гораздо быстрее и надёжнее заново развернуть тень (зеркало).
- В вашей ситуации, когда БД сознательно открывается на запись, смысл проверки вообще непонятен. Расхождения будут, с этим просто надо смириться. Если тень нужна не только для отчётов, но и как горячий резерв, заведите ещё одну, и будет вам счастье.
...
Рейтинг: 0 / 0
19.05.2014, 16:44
    #38645449
TEHbI4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теневой сервер не ридонли?
Спасибо всем за предыдущие ответы, месяц работы теневого сервера - полет нормальный, но заметил одну очень странную особенность: если я импортирую классы на источник, то и на источнике и на тени создаются классы *.cls, а вот при компиляции этих классов на источнике, на нем создаются int рутины, а на тени нет. Приходится повторно компилировать классы и на тени. По логике ведь все рутины должны переноситься... (Версия cache 2010.2.8 )
...
Рейтинг: 0 / 0
19.05.2014, 17:17
    #38645500
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теневой сервер не ридонли?
Журналирование отключается во время компиляции классов - документированная фича v.2010.x, позднее убрали. Было сделано для ускорения компиляции. Если не нравится, выполните:d $system.OBJ.SetQualifiers("/journal=1",1)
...
Рейтинг: 0 / 0
19.05.2014, 17:18
    #38645502
Александр Коблов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теневой сервер не ридонли?
TEHbI4,

Может вам нужно флаг /journal=1 использовать:
http://docs.intersystems.com/cache20141/csp/docbook/DocBook.UI.Page.cls?KEY=GCDI_shadow#GCDI_shadow_consider_classcomps
...
Рейтинг: 0 / 0
19.05.2014, 17:41
    #38645532
TEHbI4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теневой сервер не ридонли?
Отлично, все заработало!
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Теневой сервер не ридонли? / 23 сообщений из 23, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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