2016-08-26 37 views
8

Elasticsearch ile yaylı önyükleme kullanıyorum. Proje jhipster kullanılarak oluşturuldu.Spring Elasticsearch - Yapılandırılmış düğümlerin hiçbiri yok

pom.xml içerir: Üretim modunda

<parent> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <groupId>org.springframework.boot</groupId> 
    <version>1.4.0.RELEASE</version> 
    <relativePath/> 
</parent> 

ve

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-data-elasticsearch</artifactId> 
</dependency> 

, aşağıdaki hata oluşuyor:

AbstractElasticsearchRepository : failed to load elasticsearch nodes :  
org.elasticsearch.client.transport.NoNodeAvailableException: None of 
the configured nodes are available: [{#transport#-1}{127.0.0.1} 
{localhost/127.0.0.1:9300}] 

nasıl bu hatayı giderebilirsiniz?

+0

çözemediğim sorun, jhipster java projesi bu sürümle çalıştığı için elasticsearh sunucu sürümünüzün 1.7 olduğundan emin olun. Geliştirme profilinde – ismail

+0

henüz çözemediğim bir problem vardı. – ismail

+0

İyi çalışıyor. Teşekkürler – Jean

cevap

5

Geliştirme profilinde JHipster yerleşik bir Elasticsearch kullanıyor.

Üretim profilinde, yerel bir kümeye varsayılan olarak bağlanmaya çalışır; bu nedenle, yerel makinenize Elasticsearch yazılımını yüklememiş veya , varolan bir kümeye bağlanmak için doğru URL'yi application-prod.yml olarak yapılandırmamıştır. .

0

Her şeyden önce teşekkürler Gaël Marziou. Elasticsearch'u yerel makineme yükledim, ancak sorun devam ediyor. Yani, bu benim uygulama-prod.yml dosyası.

# =================================================================== 
# Spring Boot configuration for the "prod" profile. 
# 
# This configuration overrides the application.yml file. 
# =================================================================== 

# =================================================================== 
# Standard Spring Boot properties. 
# Full reference is available at: 
# http://docs.spring.io/spring-      
boot/docs/current/reference/html/common-application-properties.html 
# =================================================================== 


spring: 
    devtools: 
     restart: 
     enabled: false 
    livereload: 
     enabled: false 
datasource: 
    type: com.zaxxer.hikari.HikariDataSource 
    url: jdbc:postgresql://localhost:5432/gestor_6_0?useUnicode=true&characterEncoding=utf8&useSSL=false 
    name: 
    username: postgres 
    password: abcdef 
    hikari: 
     data-source-properties: 
      cachePrepStmts: true 
      prepStmtCacheSize: 250 
      prepStmtCacheSqlLimit: 2048 
      useServerPrepStmts: true 
jpa: 
    database-platform: com.everest.gestor.domain.util.FixedPostgreSQL82Dialect 
    database: POSTGRESQL 
    show-sql: false 
    properties: 
     hibernate.cache.use_second_level_cache: true 
     hibernate.cache.use_query_cache: false 
     hibernate.generate_statistics: false 
     hibernate.cache.region.factory_class: org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory 
data: 
    elasticsearch: 
     cluster-name: 
     cluster-nodes: localhost:9300 
mail: 
    host: localhost 
    port: 25 
    username: 
    password: 
thymeleaf: 
    cache: true 

liquibase: 
contexts: prod 

server: 
port: 8080 
compression: 
    enabled: true 
    mime-types: text/html,text/xml,text/plain,text/css, application/javascript, application/json 
    min-response-size: 1024 

# =================================================================== 
# JHipster specific properties 
# =================================================================== 

jhipster: 
http: 
    cache: # Used by the CachingHttpHeadersFilter 
     timeToLiveInDays: 1461 
cache: # Hibernate 2nd level cache, used by CacheConfiguration 
    timeToLiveSeconds: 3600 
    ehcache: 
     maxBytesLocalHeap: 256M 
security: 
    rememberMe: 
     # security key (this key should be unique for your application, and kept secret) 
     key: 33ec72f5b6d07e227df6bcad7ca844c50a40abb1 
mail: # specific JHipster mail property, for standard properties see MailProperties 
    from: [email protected] 
metrics: # DropWizard Metrics configuration, used by MetricsConfiguration 
    jmx.enabled: true 
    spark: 
     enabled: false 
     host: localhost 
     port: 9999 
    graphite: 
     enabled: false 
     host: localhost 
     port: 2003 
     prefix: gestor_6_0 
    logs: # Reports Dropwizard metrics in the logs 
     enabled: false 
     reportFrequency: 60 # in seconds 
logging: 
    logstash: # Forward logs to logstash over a socket, used by LoggingConfiguration 
     enabled: false 
     host: localhost 
     port: 5000 
     queueSize: 512 
+0

bu çalışıyor ?? –

+0

Şimdi çalışmaları. Teşekkür. – Jean

0

ElasticSearchConfiguration.java'daki elasticTemplate yöntemimi değiştiririm ve iyi çalışır. Sadece takip satırlarını ekledim ve küme düğüm adımı Elasticsearch 2.0'da "Gibborim" olarak ayarlıyorum. Eğer varsayılan elasticsearch yapılandırma ile projeyi jhipster çalıştırmak jhipster java projesi böyle bir oldu geliştirme profilinde

(üretim profilinde) bu sürümü ile çalıştığı için sizin elasticsearh sunucu sürümü 1.7 olduğundan emin olmak ise

Settings settings = Settings.settingsBuilder() 
     .put("client.transport.sniff", true).put("name","Gibborim").put("cluster.name", "elasticsearch").put("network.host","127.0.0.1").build(); 

    client = TransportClient.builder().settings(settings).build().addTransportAddress(new InetSocketTransportAddress(new InetSocketAddress("127.0.0.1", 9300))); 
0

jhipster projesini varsayılan elasticsearch yapılandırmasıyla çalıştırırsanız henüz