Advertisement
Guest User

tutorial развертывание системы

a guest
Mar 13th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.66 KB | None | 0 0
  1. Развертывание системы
  2. Создание базы данных
  3.  
  4. На машине должен быть установлен PostgreSQL 9.6
  5.  
  6. Создать базу данных datatron и пользователя datatron с необходимыми привилегиями из под пользователя root с помощью следующего скрипта:
  7.  
  8. CREATE DATABASE datatron;
  9. CREATE USER datatron WITH password 'datatron';
  10. GRANT ALL privileges ON DATABASE datatron TO datatron;
  11.  
  12.  
  13. Скрипт расположен здесь: PROJECT_SRC_ROOT\search\migration\migrations\src\main\resources\ru\krista\bi\search\scripts\postgresql\create-database.sql
  14.  
  15. !ВНИМАНИЕ! на продуктовой среде пароль для пользователя datatron должен быть устойчивым к подбору!
  16. Edit
  17. Настройка сервера приложений Wildfly 10.1
  18.  
  19. Скачиваем дистрибутив сервера http://download.jboss.org/wildfly/10.1.0.Final/wildfly-10.1.0.Final.zip
  20. и распаковываем в каталог SERVER_HOME
  21.  
  22. Копируем файлы из архива modules.zip в каталог SERVER_HOME, с заменой существующих файлов.
  23.  
  24. В каталоге SERVER_HOME создаем подкаталог datatron и копируем в него артефакт web-1.0.0-SNAPSHOT.war
  25. Edit
  26. Запуск сервера приложений
  27.  
  28. Переходим в каталог SERVER_HOME и выполняем следующую команду:
  29.  
  30. .\bin\standalone.bat
  31.  
  32. Edit
  33. Настройка параметров сервера
  34.  
  35. Выполняем в командной строке следующую команду (сервер приложений должен быть запущен):
  36.  
  37. .\bin\jboss-cli.bat --connect
  38.  
  39.  
  40. если все хорошо, то должны увидеть следующее приглашение для ввода команд:
  41.  
  42. [standalone@localhost:9990 /]
  43.  
  44. Выполняем следующие команды:
  45.  
  46. # Postgresql JDBC driver
  47. /subsystem=datasources/jdbc-driver=postgresql:add(driver-name=postgresql,driver-module-name=org.postgresql)
  48.  
  49. Внимание! Необходимо указать актуальный пароль (password=ПАРОЛЬ) и строку подключения в базе данных (connection-url=СТРОКА_ПОДКЛЮЧЕНИЯ)
  50.  
  51. #
  52. # Add non-XA jdbc/datatron datasource
  53. #
  54. /subsystem=datasources/data-source=datatron:add( \
  55. jta=true, \
  56. jndi-name=java:/jdbc/datatron, \
  57. enabled=true, \
  58. driver-class=org.postgresql.Driver, \
  59. driver-name=postgresql, \
  60. connection-url=jdbc:postgresql://localhost/datatron, \
  61. user-name=datatron, \
  62. password=datatron)
  63.  
  64. # Default datasource = jdbc/finmon
  65. /subsystem=ee/service=default-bindings:write-attribute(name=datasource,value=java:/jdbc/datatron)
  66.  
  67. # EclipseLink integration
  68. /system-property=eclipselink.archive.factory:add(value=org.jipijapa.eclipselink.JBossArchiveFactoryImpl)
  69.  
  70. # Enable remote connections
  71. /system-property=jboss.bind.address:add(value=0.0.0.0)
  72.  
  73. # Auto apply pending migrations on applications deploy
  74. /system-property=ru.krista.bi.migration.autoapply:add(value=true)
  75.  
  76. #
  77. # Deploy applications
  78. #
  79. deploy datatron\web-1.0.0-SNAPSHOT.war
  80.  
  81. Если на этом этапе появляется такая ошибка
  82.  
  83. Caused by: org.postgresql.util.PSQLException: ?????: ??? ???? \"datatron\" ???? ????????"},"WFLYCTL0412: Required services that are not installed:" => ["jboss.persistenceunit.\"web-1.0.0-SNAPSHOT.war#bi-search-model\""],"WFLYCTL0180: Services with missing/unavailable dependencies" => undefined}}}
  84.  
  85.  
  86. говорящая вам о том, что вам не хватает какого-то jboss файла, идем смотреть, что творится с логами postgresql. Логи лежат тут PostgreSQL\9.6\data\pg_log, выбираем файл с ближайшей датой изменения. Открываем их и смотрим, что именно не работает, пытаемся пофиксить (так, например, мне выдавалась ошибка о том, что у пользователя datatron недостаточно привилегий, апгрейд его до суперюзера решил проблему). После этого еще раз запускаем команду выше и все должно работать.
  87.  
  88. # Shutdown jboss to apply system properties such as ports (next run may be as sevice)
  89. shutdown
  90.  
  91. Edit
  92. Проверка системы
  93.  
  94. Запускаем сервер приложений, перейдя в каталог SERVER_HOME и выполнив следующую команду:
  95.  
  96. .\bin\standalone.bat
  97.  
  98. После того как сервер запустится, в логе должны увидеть примерно следующее:
  99.  
  100. 13:58:54,231 INFO [org.jboss.weld.deployer] (MSC service thread 1-4) WFLYWELD0003: Processing weld deployment web-1.0.0-SNAPSHOT.war
  101. 13:58:54,574 INFO [org.jboss.weld.Version] (MSC service thread 1-4) WELD-000900: 2.3.5 (Final)
  102. 13:58:55,843 INFO [javax.enterprise.resource.webcontainer.jsf.config] (ServerService Thread Pool -- 58) Initializing Mojarra 2.2.13.SP1 20160303-1204 for context '/datatron'
  103. 13:58:57,607 INFO [org.wildfly.extension.undertow] (ServerService Thread Pool -- 58) WFLYUT0021: Registered web context: /datatron
  104. 13:58:57,638 INFO [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0010: Deployed "web-1.0.0-SNAPSHOT.war" (runtime-name : "web-1.0.0-SNAPSHOT.war")
  105. 13:58:57,821 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0060: Http management interface listening on http://127.0.0.1:9990/management
  106. 13:58:57,821 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0051: Admin console listening on http://127.0.0.1:9990
  107. 13:58:57,821 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Full 10.1.0.Final (WildFly Core 2.2.0.Final) started in 13368ms - Started 438 of 686 services (405 services are lazy, passive or on-demand)
  108.  
  109. Переходим в браузере по следующему адресу http://localhost:8080/datatron/
  110.  
  111. Вводим запрос:
  112.  
  113. {
  114. search(query: "hello") {
  115. text
  116. }
  117. }
  118.  
  119. и нажимаем кнопку выполнить (Execute Query (Ctrl-Enter))
  120.  
  121. Должны получить следующий результат:
  122.  
  123. {
  124. "data": {
  125. "search": [
  126. {
  127. "text": "test hello1"
  128. },
  129. {
  130. "text": "test hello2"
  131. },
  132. {
  133. "text": "test hello3"
  134. }
  135. ]
  136. }
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement