Просмотр встроенной базы Confluence

14 ноября 2018

  • Если Atlassian Confluence устанавливается с триальной 30-дневной лицензией, использовать MySQL или PostgreSQL невозможно.
  • Единственный предлагаемый вариант в этом случае — встроенная H2.
  • Подробнее про неё:
  • К сожалению, переключиться на другой тип хранилища после инсталляции невозможно, даже если позднее активирована постоянная лицензия!
  • Хотя Atlassian не рекомендует использовать H2 для рабочих целей из-за низкого быстродействия, на практике оказывается, что база с сотнями документов работает с приемлемой скоростью, а основным источником тормозов всё равно остаются Java, Tomcat и сам Confluence.
  • Необходимость просматривать базу напрямую возникает крайне редко, но у нас она возникла, поэтому мы решили записать необходимые шаги.

Порядок доступа к базе:

  • Считаем, что Confluence находится в следующих каталогах:
    • /opt/atlassian/confluence — программа
    • /opt/atlassian/confluence-data — данные
  • Останавливаем Confluence, чтобы разблокировать базу:
  • /opt/atlassian/confluence/bin/stop-confluence
  • Запускаем веб-интерфейс управления базой:
  • cd /opt/atlassian/confluence/confluence/WEB-INF/lib
    java -jar h2-*.jar &
  • Веб-интерфейс слушает порт 8082, к которому можно подключиться только с localhost. Для временного доступа снаружи можно использовать socat:
  • socat tcp-listen:8001,reuseaddr,fork tcp:127.0.0.1:8082 &
  • Теперь открываем в веб-браузере http://...:8001
  • Указываем JDBC URL: jdbc:h2:/opt/atlassian/confluence-data/database/h2db (т.е. jdbc:тип_базы:полный_путь_к_файлу)
  • После завершения работы в веб-браузере — завершаем в консоли фоновые процессы — java и socat:
  • kill %1 %2
  • Снова запускаем Confluence:
  • /opt/atlassian/confluence/bin/start-confluence


← Назад в Блог