2013-08-07 2 views
0

У меня есть Jackrabbit как автономный сервер. Я настроил pool.OraclePersistenceManager, чтобы сохранить все мои данные в Oracle11. Данные перемещаются в БД, но все же каталог файловой системы, то есть «репозиторий», все еще присутствует в файловой системе сервера. Если я удалю каталог «репозиторий» из файловой системы, то я не могу получить мои документы. это странно.JackRabbit: Как переместить все данные файловой системы в БД. Устранить данные/версии/файлы на FileSystem

Я переместил репозиторий в БД Oracle, чтобы делать периодические резервные копии и сделать их доступными для нескольких экземпляров, которые находятся на разных серверах, и только один сервер активен одновременно. Это я сделал, чтобы предотвратить время простоя, если один сервер спустился, другой экземпляр «джекбабиба» воспитывается и подключается к тому же экземпляру БД.

Еще одна вещь. Если данные репо усечены из базы данных, то при перезагрузке данных серверного сервера снова видны в БД. Это правильное поведение. Я думаю, что если строки данных данных удаляются из БД, тогда данные не должны быть доступны в db даже после перезапуска экземпляра jackrabbit.

Я хочу исключить хранение данных в файловой системе.

Будет здорово, если кто-нибудь сможет описать использование каталогов на карте и ее использование. И как они связаны.

ответ

0

Я сделал кластеризацию, и теперь, если один узел опущен, я привожу второй узел и все мои документы/активы доступны. BUT STILL не может удалить каталог хранилища из файловой системы. По крайней мере теперь мне не нужно беспокоиться об этом, так как я получаю свои данные в проблемах с сервером.

0

Конфигурация репозитория (файл repository.xml) должна быть в файловой системе; Я не могу этого избежать. Однако это просто неизменный файл конфигурации, поэтому я задаюсь вопросом, действительно ли это проблема. Если да, то почему?

Если вы используете индекс поиска, его файлы хранятся в локальной файловой системе. Это не так просто, за исключением случаев, когда вы отключите индекс поиска.

2

Вы можете заглянуть в clustering documentation, так как большая часть конфигурации/контента должна использоваться совместно между узлами, поэтому одним из «простых» способов является сохранение всего в базе данных. Похоже, вам нужно поделиться конфигурацией, поэтому я боюсь, что вам нужно будет настроить общий доступ к NFS для файлов конфигурации.

+0

Спасибо ehsavoie и EmiDev, Как ваши ответы, поскольку они помогают мне в решении моих проблем и создании моей среды для повторной проверки , Я также сделал это для моей проблемы с резервным копированием данных. Я сделал кластеризацию, и теперь, если один узел опущен, я привожу второй узел и все мои документы/активы доступны. BUT STILL не может удалить каталог хранилища из файловой системы. По крайней мере теперь мне не нужно беспокоиться об этом, так как я получаю свои данные в случае сбоев сервера. – learner

0

Мне удалось переместить все мои данные с помощью кластеров, и это служит моей цели резервного копирования. Я создал два узла кластера (следуя кластерному документу JackRabbit). Затем был сохранен один узел в автономном режиме, а другой - онлайн. Поэтому, когда что-то пойдет не так, мой второй кластер оживет и заменит первый узел кластера. Я получаю изменения, сделанные узлом A в узле B.

Итак, я думаю, что моя резервная копия и восстановление отлично работают. По крайней мере, мы можем назвать это рекреационной средой.