Nikita Noark5 Core 0.7 med ElasticSearch 8.1.3
Thomas Sødring
tsodring at oslomet.no
Sun May 1 12:56:48 CEST 2022
Hi Ole,
The easiest way to get ES working for nikita is with docker
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node"
docker.elastic.co/elasticsearch/elasticsearch:7.10.0 &
I think there is a hibernate / spring limitation that means we currently
have to use ES7.
The install instructions may not be clear enough seeing as you are
having difficulty with this. I will look at the instructions again. Here
are the install instructions.
https://gitlab.com/OsloMet-ABI/nikita-noark5-core/-/blob/master/docs/general/Install.md
- Thomas
On 4/30/22 20:18, Ole Aamot wrote:
> [ole at fedora ~]$ cat /etc/yum.repos.d/elasticsearch.repo
> [elasticsearch]
> name=Elasticsearch repository for 8.x packages
> baseurl=https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fartifacts.elastic.co%2Fpackages%2F8.x%2Fyum&data=05%7C01%7Ctsodring%40oslomet.no%7C0845b1ec61ee4574bf4d08da2ad5e950%7Cfec81f12628645508911f446fcdafa1f%7C0%7C0%7C637869395633802132%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=gxfsrfQ3xoD7EOEJKv0Wa9paOY12lPnYYJNcRXo5nf8%3D&reserved=0
>
> gpgcheck=1
> gpgkey=https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fartifacts.elastic.co%2FGPG-KEY-elasticsearch&data=05%7C01%7Ctsodring%40oslomet.no%7C0845b1ec61ee4574bf4d08da2ad5e950%7Cfec81f12628645508911f446fcdafa1f%7C0%7C0%7C637869395633802132%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=IlGHfrwUoVOQ2cc9rZBTlvWFKsjJ913brO0tGwlxAms%3D&reserved=0
>
> enabled=0
> autorefresh=1
> type=rpm-md
>
> sudo dnf install --enablerepo=elasticsearch elasticsearch
>
> [ole at fedora ~]$ sudo service elasticsearch stop
> Redirecting to /bin/systemctl stop elasticsearch.service
> [ole at fedora ~]$ sudo service elasticsearch start
> Redirecting to /bin/systemctl start elasticsearch.service
> [ole at fedora ~]$ git clone
> https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgitlab.com%2FOsloMet-ABI%2Fnikita-noark5-core&data=05%7C01%7Ctsodring%40oslomet.no%7C0845b1ec61ee4574bf4d08da2ad5e950%7Cfec81f12628645508911f446fcdafa1f%7C0%7C0%7C637869395633802132%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=YlxLyVq3GrijjnVxSjMKvWgvbKMt6pJdNsbkNo5iUeE%3D&reserved=0
> [ole at fedora ~]$ cd nikita-noark5-core/
> [ole at fedora ~]$ make run
> [...]
> Error starting ApplicationContext. To display the conditions report
> re-run your application with 'debug' enabled.
> 2022-04-30 20:16:16.164 ERROR 33206 --- [ main]
> o.s.boot.SpringApplication : Application run failed
>
> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'entityManagerFactory' defined in class path
> resource
> [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]:
> Invocation of init method failed; nested exception is
> javax.persistence.PersistenceException: [PersistenceUnit: default]
> Unable to build Hibernate SessionFactory; nested exception is
> org.hibernate.search.util.common.SearchException: HSEARCH000520:
> Hibernate Search encountered failures during bootstrap. Failures:
>
> default backend:
> failures:
> - HSEARCH400080: Unable to detect the Elasticsearch version
> running on the cluster: HSEARCH400007: Elasticsearch request failed:
> Connection refused
> Request: GET with parameters {}
> Response: (no response)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804)
> ~[spring-beans-5.3.13.jar:5.3.13]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620)
> ~[spring-beans-5.3.13.jar:5.3.13]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
> ~[spring-beans-5.3.13.jar:5.3.13]
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
> ~[spring-beans-5.3.13.jar:5.3.13]
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
> ~[spring-beans-5.3.13.jar:5.3.13]
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
> ~[spring-beans-5.3.13.jar:5.3.13]
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
> ~[spring-beans-5.3.13.jar:5.3.13]
> at
> org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154)
> ~[spring-context-5.3.13.jar:5.3.13]
> at
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908)
> ~[spring-context-5.3.13.jar:5.3.13]
> at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
> ~[spring-context-5.3.13.jar:5.3.13]
> at
> org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145)
> ~[spring-boot-2.6.1.jar:2.6.1]
> at
> org.springframework.boot.SpringApplication.refresh(SpringApplication.java:730)
> ~[spring-boot-2.6.1.jar:2.6.1]
> at
> org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:412)
> ~[spring-boot-2.6.1.jar:2.6.1]
> at
> org.springframework.boot.SpringApplication.run(SpringApplication.java:302)
> ~[spring-boot-2.6.1.jar:2.6.1]
> at
> org.springframework.boot.SpringApplication.run(SpringApplication.java:1301)
> ~[spring-boot-2.6.1.jar:2.6.1]
> at
> org.springframework.boot.SpringApplication.run(SpringApplication.java:1290)
> ~[spring-boot-2.6.1.jar:2.6.1]
> at nikita.N5CoreApp.main(N5CoreApp.java:39) ~[classes/:na]
> Caused by: javax.persistence.PersistenceException: [PersistenceUnit:
> default] Unable to build Hibernate SessionFactory; nested exception is
> org.hibernate.search.util.common.SearchException: HSEARCH000520:
> Hibernate Search encountered failures during bootstrap. Failures:
>
> default backend:
> failures:
> - HSEARCH400080: Unable to detect the Elasticsearch version
> running on the cluster: HSEARCH400007: Elasticsearch request failed:
> Connection refused
> Request: GET with parameters {}
> Response: (no response)
> at
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:421)
> ~[spring-orm-5.3.13.jar:5.3.13]
> at
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396)
> ~[spring-orm-5.3.13.jar:5.3.13]
> at
> org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341)
> ~[spring-orm-5.3.13.jar:5.3.13]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863)
> ~[spring-beans-5.3.13.jar:5.3.13]
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800)
> ~[spring-beans-5.3.13.jar:5.3.13]
> ... 16 common frames omitted
> Caused by: org.hibernate.search.util.common.SearchException:
> HSEARCH000520: Hibernate Search encountered failures during bootstrap.
> Failures:
>
> default backend:
> failures:
> - HSEARCH400080: Unable to detect the Elasticsearch version
> running on the cluster: HSEARCH400007: Elasticsearch request failed:
> Connection refused
> Request: GET with parameters {}
> Response: (no response)
> at
> org.hibernate.search.engine.reporting.spi.RootFailureCollector.checkNoFailure(RootFailureCollector.java:50)
> ~[hibernate-search-engine-6.0.6.Final.jar:6.0.6.Final]
> at
> org.hibernate.search.engine.common.impl.SearchIntegrationBuilderImpl.prepareBuild(SearchIntegrationBuilderImpl.java:243)
> ~[hibernate-search-engine-6.0.6.Final.jar:6.0.6.Final]
> at
> org.hibernate.search.mapper.orm.bootstrap.impl.HibernateOrmIntegrationBooterImpl.doBootFirstPhase(HibernateOrmIntegrationBooterImpl.java:259)
> ~[hibernate-search-mapper-orm-6.0.6.Final.jar:6.0.6.Final]
> at
> org.hibernate.search.mapper.orm.bootstrap.spi.HibernateOrmIntegrationBooterBehavior.bootFirstPhase(HibernateOrmIntegrationBooterBehavior.java:17)
> ~[hibernate-search-mapper-orm-6.0.6.Final.jar:6.0.6.Final]
> at
> org.hibernate.search.mapper.orm.bootstrap.impl.HibernateOrmIntegrationBooterImpl.lambda$bootNow$7(HibernateOrmIntegrationBooterImpl.java:218)
> ~[hibernate-search-mapper-orm-6.0.6.Final.jar:6.0.6.Final]
> at java.base/java.util.Optional.orElseGet(Optional.java:364) ~[na:na]
> at
> org.hibernate.search.mapper.orm.bootstrap.impl.HibernateOrmIntegrationBooterImpl.bootNow(HibernateOrmIntegrationBooterImpl.java:218)
> ~[hibernate-search-mapper-orm-6.0.6.Final.jar:6.0.6.Final]
> at
> java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)
> ~[na:na]
> at
> java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
> ~[na:na]
> at
> java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147)
> ~[na:na]
> at
> org.hibernate.search.mapper.orm.bootstrap.impl.HibernateSearchSessionFactoryObserver.sessionFactoryCreated(HibernateSearchSessionFactoryObserver.java:41)
> ~[hibernate-search-mapper-orm-6.0.6.Final.jar:6.0.6.Final]
> at
> org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35)
> ~[hibernate-core-5.6.1.Final.jar:5.6.1.Final]
> at
> org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:394)
> ~[hibernate-core-5.6.1.Final.jar:5.6.1.Final]
> at
> org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471)
> ~[hibernate-core-5.6.1.Final.jar:5.6.1.Final]
> at
> org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498)
> ~[hibernate-core-5.6.1.Final.jar:5.6.1.Final]
> at
> org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58)
> ~[spring-orm-5.3.13.jar:5.3.13]
> at
> org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365)
> ~[spring-orm-5.3.13.jar:5.3.13]
> at
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409)
> ~[spring-orm-5.3.13.jar:5.3.13]
> ... 20 common frames omitted
>
> [INFO]
> ------------------------------------------------------------------------
> [INFO] BUILD FAILURE
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Total time: 50.146 s
> [INFO] Finished at: 2022-04-30T20:16:16+02:00
> [INFO]
> ------------------------------------------------------------------------
> [ERROR] Failed to execute goal
> org.springframework.boot:spring-boot-maven-plugin:2.6.1:run
> (default-cli) on project nikita-noark5-core: Application finished with
> exit code: 1 -> [Help 1]
> [ERROR]
> [ERROR] To see the full stack trace of the errors, re-run Maven with
> the -e switch.
> [ERROR] Re-run Maven using the -X switch to enable full debug logging.
> [ERROR]
> [ERROR] For more information about the errors and possible solutions,
> please read the following articles:
> [ERROR] [Help 1]
> https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fcwiki.apache.org%2Fconfluence%2Fdisplay%2FMAVEN%2FMojoExecutionException&data=05%7C01%7Ctsodring%40oslomet.no%7C0845b1ec61ee4574bf4d08da2ad5e950%7Cfec81f12628645508911f446fcdafa1f%7C0%7C0%7C637869395633802132%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=PTIsQ7X44Hrn3X4i%2BlBUFk7lYufg87DGOHseP%2B12PqA%3D&reserved=0
> make: *** [Makefile:11: run] Error 1
>
More information about the nikita-noark
mailing list