2017-02-09 17 views
1

У меня есть Magnolia-CMS работает на системы Debian и на системы Windows.Magnolia CMS игнорирует базы данных казалось бы MySQL, но не использует котелок

  • для Windows (локальный DEV):

    • Tomcat 7 (через Maven плагин)
    • Java 8
    • MySQL 5,7
  • Debian (текущий жить):

    • Tomcat 7
    • Java 7
    • MySQL 5,5

Моя цель состоит в том, чтобы создать систему Ubuntu с

  • Ubuntu (будущее жить):
    • Tomcat 8 (также пробовал Tomcat 7 через Maven плагин)
    • Java 8
    • MySQL 5,7

Моя проблема заключается в том, что каждый раз, когда я пытаюсь восстановить резервную копию из просматриваемом system (Debian), Magnolia полностью игнорирует содержимое базы данных и показывает пустой экземпляр. Пользователи по умолчанию, конфигурация по умолчанию, пустой сайт и активы ...

Я попытался сделать следующее:

  • Заменить веб-приложение с недавно составленном одним
  • (Start, чтобы получить чистый экземпляр, не делает differnce)
  • Заменить этот WebApp-х хранилища папку с резервной копией из Debian (и удалить индекс-папки)
  • Импорт MySQL дамп из Debian в для Windows/Ubuntu
  • ВЫМЫТЬ разрешения на любом Linux
  • Запускает

Процесс запуска кота ужасно мало Ubuntu (на Windows, это займет путь дольше) и после того, как это законченный, экземпляр Магнолии полностью пуст/свеж. База данных содержит, как минимум, сайты системы Debian. На Windows все работает должным образом.

Я даже не знаю с чего начать. Кто-нибудь подсказывает, что я должен искать или испытывать нечто подобное?

ответ

1

Оказалось, что ошибка была в конфигурации сервера MySQL.

Чтобы справиться с нечувствительностью к регистру Windows, я добавил lower_case_table_names = 1 в my.cnf и сохранил его под /etc/my.cnf.

На Ubuntu данный параметр, кажется, переопределен другой конфигурацией, поэтому мне пришлось добавить эту строку в /etc/mysql/my.cnf, чтобы получить ее как глобальную конфигурацию.

Из-за этого недостающего экземпляра экземпляры Magnolia добавили второй набор талбов к схеме, которая была - из-за пуза.

Это также объясняет, почему не было сообщений об ошибках.

0

Открыть $TOMCAT_HOME/webapps/<yourMagnoliaContext>/WEB-INF/config/default/magnolia.properties и посмотреть, где magnolia.repositories.home указывает на. Это расположение FS-части вашего репо ... скорее всего, будет что-то другое в окнах.
Кроме того, в том же файле свойств файл magnolia.repositories.jackrabbit.config указывает на конфигурационный файл DB, который будет использовать Магнолия ... скорее всего, снова что-то другое на Win, чем на Linux. Убедитесь, что файл конфигурации указывает на правильный экземпляр DB и правильную схему.

Также возможно стоит прочитать:
Configuration Management
Multiple configurations deployment

+0

Спасибо за ваш ответ! Я использую относительные пути для конфигурации, поэтому они идентичны под Windows и Linux. Также база данных использует ту же конфигурацию. Хорошо догадаться, хотя! – zoku