2016-04-05 6 views
0

Ich habe Vora 1.2 auf meinem SLES 11 SP3 basierten HDP2.3 installiert.Vora Konnte keine Verbindung zu Consul Agent herstellen

Wenn ich versuche, Kommandozeilen-basierte Validierung von Vora zu tun, gemäß Abschnitt 2.7 (Seite 34) des neuen Installations & Admin Handbuch, erhalte ich einen neuen Fehler jetzt:

scala> vc.sql(testsql) 

com.sap.spark.vora.discovery.DiscoveryException: Could not connect to Consul Agent on localhost:8500 : null  at 
com.sap.spark.vora.discovery.ConsulDiscoveryClient$ConsulDiscoveryClient.(ConsulDiscoveryClient.scala:38)  at 
com.sap.spark.vora.discovery.ConsulDiscoveryClient$.getClient(ConsulDiscoveryClient.scala:21)  at 
com.sap.spark.vora.discovery.DiscoveryClientFactory$.getClient(DiscoveryClientFactory.scala:9)  at 
com.sap.spark.vora.config.VoraConfiguration$.apply(VoraConfiguration.scala:24)  at 
com.sap.spark.vora.DefaultSource.buildConfiguration(DefaultSource.scala:403)  at 
com.sap.spark.vora.DefaultSource.createRelation(DefaultSource.scala:149)  at org.apache.spark.sql.execution.datasources.CreateTableUsingTemporaryAwareCommand.resolveDataSource(CreateTableUsingTemporaryAwareCommand.scala:73)  at org.apache.spark.sql.execution.datasources.CreateTableUsingTemporaryAwareCommand.run(CreateTableUsingTemporaryAwareCommand.scala:31)  at org.apache.spark.sql.execution.ExecutedCommand.sideEffectResult$lzycompute(commands.scala:57)  at org.apache.spark.sql.execution.ExecutedCommand.sideEffectResult(commands.scala:57)  at org.apache.spark.sql.execution.ExecutedCommand.doExecute(commands.scala:69)  at org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$5.apply(SparkPlan.scala:140)  at org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$5.apply(SparkPlan.scala:138)  at org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:147)  at org.apache.spark.sql.execution.SparkPlan.execute(SparkPlan.scala:138)  at org.apache.spark.sql.SQLContext$QueryExecution.toRdd$lzycompute(SQLContext.scala:933)  at org.apache.spark.sql.SQLContext$QueryExecution.toRdd(SQLContext.scala:933)  at org.apache.spark.sql.DataFrame.(DataFrame.scala:144)  at org.apache.spark.sql.DataFrame.(DataFrame.scala:129)  at org.apache.spark.sql.DataFrame$.apply(DataFrame.scala:51)  at org.apache.spark.sql.SQLContext.sql(SQLContext.scala:725) 

Ich bin den gleichen Fehler in Zeppelin bekommen. Ist das Consul-Ding auf meinem Server nicht vorhanden?

+0

Dank Frank Legler, der darauf hinwies, dass Consul in Vora 1.2 Discovery Service genannt wird. Es ist immer noch unklar, ob der gesamte Discovery-Service in eine HDP-Installation für einen einzelnen Computer passen kann, da Client- und Server-Teil sich auf demselben Port befinden müssen. – Roman

Antwort

0

Wie bereits in den Kommentaren der Vora Troubleshooting Wiki aus:

Der Vora Discovery Service Consul verwendet (von HashiCorp) Dienste zu registrieren. Jeder Server muss entweder ein Consul Server oder Consul Mittel haben (sich gegenseitig ausschließende sowohl als Server und Agenten hören auf Port 8500; mindestens 3 Consul-Server benötigt - nicht-Server-Hosts sollten einen Client). Ihre Fehlermeldung zeigt an, dass auf dem Host kein Consul-Server oder Agent ausgeführt wird.

Vora1.2 hat eine andere Architektur als Vora1.1 mit vielen neuen Diensten. Bitte beachten Sie die What's New in Vora 1.2 und die Vora Installation and Administration Guide. Der Vora Discovery Service (= Consul) ist eine der neuen Komponenten, die installiert werden müssen.

Mindestens 3 Maschinen sind erforderlich, da wir mindestens 3 Vora Discovery Server benötigen. Jeder Server fungiert auch als Client, sodass zusätzliche Hosts mit Agenten optional sind (wenn jedoch zusätzliche Hosts vorhanden sind, muss ein Discovery-Agent ausgeführt werden).