Особенности установки ARTA Synergy 4.1 minsky ============================================== Процесс обновления -------------------- **Перед установкой:** 1. обязательно прописать hostname сервера (см. раздел "Переход к использованию Wildfly"): .. code-block:: bash # echo "127.0.0.1 $(hostname)" >> /etc/hosts 2. при необходимости создать резервные копии конфигурационных файлов: - ``/etc/default/arta-synergy-jboss`` - ``/opt/synergy/jboss/bin/standalone.conf`` - ``/opt/synergy/jboss/standalone/configuration/standalone.xml`` - ``/opt/synergy/jboss/standalone/configuration/standalone-full.xml`` - ``/opt/synergy/jboss/standalone/deployments/Synergy.ear/META-INF/jboss-deployment-structure.xml`` - ``/opt/synergy/utils/configs/nginx/synergy-base`` - ``/opt/synergy/jboss/standalone/configuration/arta/esb/docIndex.xml`` - ``/opt/synergy/jboss/standalone/configuration/arta/esb/fileIndex.xml`` - ``/opt/synergy/jboss/standalone/configuration/arta/esb/formIndex.xml`` - ``/opt/synergy/jboss/standalone/configuration/standalone-onesynergy.xml`` - ``/opt/synergy/jboss/standalone/deployments/Synergy.ear/META-INF/application.xml`` - ``/opt/synergy/jboss/standalone/configuration/arta/api-observation-configuration.xml`` 3. сделать резервные копии баз данных и Хранилища **Во время установки:** необходимо принять рекомендованные изменения конфигурационных файлов и решения по изменению/удалению пакетов Synergy: .. code-block:: bash The following NEW packages will be installed: arta-synergy-webdav{a} The following packages will be upgraded: arta-synergy-deps-jackrabbit arta-synergy-esb{b} arta-synergy-jboss{b} arta-synergy-synergy{b} arta-synergy-utils 5 packages upgraded, 1 newly installed, 0 to remove and 154 not upgraded. Need to get 847 MB of archives. After unpacking 282 MB will be used. The following packages have unmet dependencies: arta-synergy-jboss : Conflicts: arta-synergy-deps-mysqldriver (<= 5.1.42) but 5.1.42 is installed. arta-synergy-synergy : Conflicts: arta-synergy-jbpm but 3.11-r2 is installed. arta-synergy-esb : Conflicts: arta-synergy-indexator (<= 4.1-r1~181119.114741) but 4.0-r1~181030.182506 is installed. The following actions will resolve these dependencies: Remove the following packages: 1) arta-synergy-deps-mysqldriver 2) arta-synergy-indexator 3) arta-synergy-jbpm Accept this solution? [Y/n/q/?] y .. code-block:: bash Configuration file `/etc/default/arta-synergy-jboss' ==> Modified (by you or by a script) since installation. ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions Z : start a shell to examine the situation The default action is to keep your current version. *** arta-synergy-jboss (Y/I/N/O/D/Z) [default=N] ? y Installing new version of config file /etc/default/arta-synergy-jboss ... Configuration file `/opt/synergy/jboss/bin/standalone.conf' ==> Modified (by you or by a script) since installation. ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions Z : start a shell to examine the situation The default action is to keep your current version. *** standalone.conf (Y/I/N/O/D/Z) [default=N] ? y Installing new version of config file /opt/synergy/jboss/bin/standalone.conf ... Configuration file `/opt/synergy/jboss/standalone/configuration/standalone.xml' ==> File on system created by you or by a script. ==> File also in package provided by package maintainer. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions Z : start a shell to examine the situation The default action is to keep your current version. *** standalone.xml (Y/I/N/O/D/Z) [default=N] ? y Installing new version of config file /opt/synergy/jboss/standalone/configuration/standalone.xml ... Configuration file `/opt/synergy/jboss/standalone/configuration/standalone-full.xml' ==> Modified (by you or by a script) since installation. ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions Z : start a shell to examine the situation The default action is to keep your current version. *** standalone-full.xml (Y/I/N/O/D/Z) [default=N] ? y Configuration file `/opt/synergy/jboss/standalone/deployments/Synergy.ear/META-INF/jboss-deployment-structure.xml' ==> Modified (by you or by a script) since installation. ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions Z : start a shell to examine the situation The default action is to keep your current version. *** jboss-deployment-structure.xml (Y/I/N/O/D/Z) [default=N] ? y После обновления ------------------ #. Если используется хранилище Cassandra, проверить конфигурационный файл ``/opt/synergy/jboss/standalone/deployments/Synergy.ear/META-INF/application.xml``, он должен содержать следующий блок: .. code-block:: xml ArtaJCR.war а файл ``/opt/synergy/jboss/standalone/deployments/Synergy.ear/META-INF/jboss-deployment-structure.xml`` - блок .. code-block:: xml #. Если используется индексатор Elasticsearch, включить его в нужных конфигурационных файлах в папке ``/opt/synergy/jboss/standalone/configuration/arta/esb/`` #. Выполнить обновление БД в Административном приложении Synergy #. Остановить ``jboss`` и выполнить утилиту для обновления индексов Lucene (см. раздел "Обновление Lucene"): .. code-block:: bash # /opt/synergy/utils/lucene/upgrade-to-lucene-7.sh В случае успешного апгрейда индексов вывод команды будет таким: .. code-block:: bash Reading paths from /opt/synergy/jboss/standalone/configuration/arta/luceneConfiguration.xml: /var/lib/synergy/documentIndex /var/lib/synergy/formIndex /var/lib/synergy/index ======================== Upgrade /var/lib/synergy/documentIndex to: Lucene version 4.10.4... done. Lucene version 5.5.0... done. Lucene version 6.3.0... done. Lucene version 7.3.1... done. ======================== Upgrade /var/lib/synergy/formIndex to: Lucene version 4.10.4... done. Lucene version 5.5.0... done. Lucene version 6.3.0... done. Lucene version 7.3.1... done. ======================== Upgrade /var/lib/synergy/index to: Lucene version 4.10.4...done. Lucene version 5.5.0... done. Lucene version 6.3.0... done. Lucene version 7.3.1... done. ======================== Upgrade to Lucene 7 went OK! При возникновении ошибок при обновлении индексов нужно их удалить и выполнить переиндексацию. Подробное описание приведено в разделе "Обновление Lucene". #. В конфигурационном файле nginx прописать строки вида: .. code-block:: xml location /asforms { proxy_pass http://127.0.0.1:8080/asforms; } #. После повторного старта ``arta-synergy-jboss`` в Административном приложении переиндексировать формы, файлы и документы. #. Проверить, что все дочерние ``war`` успешно задеплоены. Из-за перехода к использованию Wildfly возможно, что некоторые приложения не будут запущены: .. code-block:: bash 22:46:14,491 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 105) MSC000001: Failed to start service jboss.deployment.unit."itsm.war".component.java:global/ItsmStartupBean.START: org.jboss.msc.service.StartException in service jboss.deployment.unit."itsm.war".component.java:global/ItsmStartupBean.START: java.lang.IllegalStateException: WFLYEE0042: Failed to construct component instance at org.jboss.as.ee.component.ComponentStartService$1.run(ComponentStartService.java:57) [wildfly-ee-14.0.0.Final.jar:14.0.0.Final] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [rt.jar:1.8.0_131] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [rt.jar:1.8.0_131] at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1985) at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1487) at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1378) at java.lang.Thread.run(Thread.java:748) [rt.jar:1.8.0_131] at org.jboss.threads.JBossThread.run(JBossThread.java:485) Caused by: java.lang.IllegalStateException: WFLYEE0042: Failed to construct component instance at org.jboss.as.ee.component.BasicComponent.constructComponentInstance(BasicComponent.java:163) [wildfly-ee-14.0.0.Final.jar:14.0.0.Final] at org.jboss.as.ee.component.BasicComponent.constructComponentInstance(BasicComponent.java:134) [wildfly-ee-14.0.0.Final.jar:14.0.0.Final] at org.jboss.as.ee.component.BasicComponent.createInstance(BasicComponent.java:88) [wildfly-ee-14.0.0.Final.jar:14.0.0.Final] at org.jboss.as.ejb3.component.singleton.SingletonComponent.getComponentInstance(SingletonComponent.java:127) at org.jboss.as.ejb3.component.singleton.SingletonComponent.start(SingletonComponent.java:141) at org.jboss.as.ee.component.ComponentStartService$1.run(ComponentStartService.java:54) [wildfly-ee-14.0.0.Final.jar:14.0.0.Final] ... 8 more Caused by: javax.ejb.EJBException: WFLYEJB0442: Unexpected Error at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:250) at org.jboss.as.ejb3.tx.CMTTxInterceptor.requiresNew(CMTTxInterceptor.java:388) at org.jboss.as.ejb3.tx.LifecycleCMTTxInterceptor.processInvocation(LifecycleCMTTxInterceptor.java:68) at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422) [jboss-invocation-1.5.1.Final.jar:1.5.1.Final] at org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(CurrentInvocationContextInterceptor.java:41) at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422) [jboss-invocation-1.5.1.Final.jar:1.5.1.Final] at org.jboss.as.ee.concurrent.ConcurrentContextInterceptor.processInvocation(ConcurrentContextInterceptor.java:45) [wildfly-ee-14.0.0.Final.jar:14.0.0.Final] at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422) [jboss-invocation-1.5.1.Final.jar:1.5.1.Final] at org.jboss.invocation.ContextClassLoaderInterceptor.processInvocation(ContextClassLoaderInterceptor.java:60) [jboss-invocation-1.5.1.Final.jar:1.5.1.Final] at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422) [jboss-invocation-1.5.1.Final.jar:1.5.1.Final] at org.jboss.as.ejb3.component.singleton.StartupCountDownInterceptor.processInvocation(StartupCountDownInterceptor.java:25) at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422) [jboss-invocation-1.5.1.Final.jar:1.5.1.Final] at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:53) [jboss-invocation-1.5.1.Final.jar:1.5.1.Final] at org.jboss.as.ee.component.BasicComponent.constructComponentInstance(BasicComponent.java:161) [wildfly-ee-14.0.0.Final.jar:14.0.0.Final] ... 13 more Caused by: java.lang.NoSuchMethodError: kz.arta.itsm.rest.SettingsApi.readJsonResult(Ljava/net/HttpURLConnection;)Lorg/codehaus/jackson/JsonNode; at kz.arta.itsm.rest.SettingsApi.loadCalendar(SettingsApi.java:49) at kz.arta.itsm.bean.StartupBean.loadSettings(StartupBean.java:51) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.8.0_131] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [rt.jar:1.8.0_131] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.8.0_131] at java.lang.reflect.Method.invoke(Method.java:498) [rt.jar:1.8.0_131] at org.jboss.as.ee.component.ManagedReferenceLifecycleMethodInterceptor.processInvocation(ManagedReferenceLifecycleMethodInterceptor.java:96) [wildfly-ee-14.0.0.Final.jar:14.0.0.Final] at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422) [jboss-invocation-1.5.1.Final.jar:1.5.1.Final] at org.jboss.as.ee.component.AroundConstructInterceptorFactory$1.processInvocation(AroundConstructInterceptorFactory.java:28) [wildfly-ee-14.0.0.Final.jar:14.0.0.Final] at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422) [jboss-invocation-1.5.1.Final.jar:1.5.1.Final] at org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50) [wildfly-ee-14.0.0.Final.jar:14.0.0.Final] at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:422) [jboss-invocation-1.5.1.Final.jar:1.5.1.Final] at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:237) ... 26 more В случае возникновения такой проблемы обратитесь к рекомендациям по восстановлению работы внешних модулей (см. раздел "Переход к использованию WildFly"). .. figure:: ../_static/DvZnmQIWwAEv2W3.jpg :scale: 50%