Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Развертывание системы
- Создание базы данных
- На машине должен быть установлен PostgreSQL 9.6
- Создать базу данных datatron и пользователя datatron с необходимыми привилегиями из под пользователя root с помощью следующего скрипта:
- CREATE DATABASE datatron;
- CREATE USER datatron WITH password 'datatron';
- GRANT ALL privileges ON DATABASE datatron TO datatron;
- Скрипт расположен здесь: PROJECT_SRC_ROOT\search\migration\migrations\src\main\resources\ru\krista\bi\search\scripts\postgresql\create-database.sql
- !ВНИМАНИЕ! на продуктовой среде пароль для пользователя datatron должен быть устойчивым к подбору!
- Edit
- Настройка сервера приложений Wildfly 10.1
- Скачиваем дистрибутив сервера http://download.jboss.org/wildfly/10.1.0.Final/wildfly-10.1.0.Final.zip
- и распаковываем в каталог SERVER_HOME
- Копируем файлы из архива modules.zip в каталог SERVER_HOME, с заменой существующих файлов.
- В каталоге SERVER_HOME создаем подкаталог datatron и копируем в него артефакт web-1.0.0-SNAPSHOT.war
- Edit
- Запуск сервера приложений
- Переходим в каталог SERVER_HOME и выполняем следующую команду:
- .\bin\standalone.bat
- Edit
- Настройка параметров сервера
- Выполняем в командной строке следующую команду (сервер приложений должен быть запущен):
- .\bin\jboss-cli.bat --connect
- если все хорошо, то должны увидеть следующее приглашение для ввода команд:
- [standalone@localhost:9990 /]
- Выполняем следующие команды:
- # Postgresql JDBC driver
- /subsystem=datasources/jdbc-driver=postgresql:add(driver-name=postgresql,driver-module-name=org.postgresql)
- Внимание! Необходимо указать актуальный пароль (password=ПАРОЛЬ) и строку подключения в базе данных (connection-url=СТРОКА_ПОДКЛЮЧЕНИЯ)
- #
- # Add non-XA jdbc/datatron datasource
- #
- /subsystem=datasources/data-source=datatron:add( \
- jta=true, \
- jndi-name=java:/jdbc/datatron, \
- enabled=true, \
- driver-class=org.postgresql.Driver, \
- driver-name=postgresql, \
- connection-url=jdbc:postgresql://localhost/datatron, \
- user-name=datatron, \
- password=datatron)
- # Default datasource = jdbc/finmon
- /subsystem=ee/service=default-bindings:write-attribute(name=datasource,value=java:/jdbc/datatron)
- # EclipseLink integration
- /system-property=eclipselink.archive.factory:add(value=org.jipijapa.eclipselink.JBossArchiveFactoryImpl)
- # Enable remote connections
- /system-property=jboss.bind.address:add(value=0.0.0.0)
- # Auto apply pending migrations on applications deploy
- /system-property=ru.krista.bi.migration.autoapply:add(value=true)
- #
- # Deploy applications
- #
- deploy datatron\web-1.0.0-SNAPSHOT.war
- Если на этом этапе появляется такая ошибка
- 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}}}
- говорящая вам о том, что вам не хватает какого-то jboss файла, идем смотреть, что творится с логами postgresql. Логи лежат тут PostgreSQL\9.6\data\pg_log, выбираем файл с ближайшей датой изменения. Открываем их и смотрим, что именно не работает, пытаемся пофиксить (так, например, мне выдавалась ошибка о том, что у пользователя datatron недостаточно привилегий, апгрейд его до суперюзера решил проблему). После этого еще раз запускаем команду выше и все должно работать.
- # Shutdown jboss to apply system properties such as ports (next run may be as sevice)
- shutdown
- Edit
- Проверка системы
- Запускаем сервер приложений, перейдя в каталог SERVER_HOME и выполнив следующую команду:
- .\bin\standalone.bat
- После того как сервер запустится, в логе должны увидеть примерно следующее:
- 13:58:54,231 INFO [org.jboss.weld.deployer] (MSC service thread 1-4) WFLYWELD0003: Processing weld deployment web-1.0.0-SNAPSHOT.war
- 13:58:54,574 INFO [org.jboss.weld.Version] (MSC service thread 1-4) WELD-000900: 2.3.5 (Final)
- 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'
- 13:58:57,607 INFO [org.wildfly.extension.undertow] (ServerService Thread Pool -- 58) WFLYUT0021: Registered web context: /datatron
- 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")
- 13:58:57,821 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0060: Http management interface listening on http://127.0.0.1:9990/management
- 13:58:57,821 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0051: Admin console listening on http://127.0.0.1:9990
- 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)
- Переходим в браузере по следующему адресу http://localhost:8080/datatron/
- Вводим запрос:
- {
- search(query: "hello") {
- text
- }
- }
- и нажимаем кнопку выполнить (Execute Query (Ctrl-Enter))
- Должны получить следующий результат:
- {
- "data": {
- "search": [
- {
- "text": "test hello1"
- },
- {
- "text": "test hello2"
- },
- {
- "text": "test hello3"
- }
- ]
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement