Hi all,

A few months back I set up a recommendation app using PredictionIO
0.12.0_incubating and UR 0.7.0-SNAPSHOT with elasticsearch 5.6.3, hbase
1.2.6, spark 2.1.1_bin_hadoop2.6 and mahout. It was working correctly and
producing results.

Then I stopped the AWS server where it was running for a couple of months
and now that I have restarted it I can't make PIO work. I have added the
output of pio status below. I do not try to manage zookeeper myself. I have
added hbase as per the instructions.

Any help will be much appreciated.






























































*$ pio status[INFO] [Management$] Inspecting PredictionIO...[INFO]
[Management$] PredictionIO 0.12.0-incubating is installed at
/home/ubuntu/PredictionIO/apache-predictionio-0.12.0-incubating/PredictionIO-0.12.0-incubating[INFO]
[Management$] Inspecting Apache Spark...[INFO] [Management$] Apache Spark
is installed at
/home/ubuntu/PredictionIO/apache-predictionio-0.12.0-incubating/PredictionIO-0.12.0-incubating/vendors/spark-2.1.1-bin-hadoop2.6[INFO]
[Management$] Apache Spark 2.1.1 detected (meets minimum requirement of
1.3.0)[INFO] [Management$] Inspecting storage backend connections...[INFO]
[Storage$] Verifying Meta Data Backend (Source: ELASTICSEARCH)...[INFO]
[Storage$] Verifying Model Data Backend (Source: LOCALFS)...[INFO]
[Storage$] Verifying Event Data Backend (Source: HBASE)...[ERROR]
[RecoverableZooKeeper] ZooKeeper exists failed after 1 attempts[ERROR]
[ZooKeeperWatcher] hconnection-0x3afae281, quorum=localhost:2181,
baseZNode=/hbase Received unexpected KeeperException, re-throwing
exception[WARN] [ZooKeeperRegistry] Can't retrieve clusterId from
Zookeeper[ERROR] [StorageClient] Cannot connect to ZooKeeper (ZooKeeper
ensemble: localhost). Please make sure that the configuration is pointing
at the correct ZooKeeper ensemble. By default, HBase manages its own
ZooKeeper, so if you have not configured HBase to use an external
ZooKeeper, that means your HBase is not started or configured
properly.[ERROR] [Storage$] Error initializing storage client for source
HBASE.org.apache.hadoop.hbase.ZooKeeperConnectionException: Can't connect
to ZooKeeper    at
org.apache.hadoop.hbase.client.HBaseAdmin.checkHBaseAvailable(HBaseAdmin.java:2358)
at
org.apache.predictionio.data.storage.hbase.StorageClient.<init>(StorageClient.scala:53)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)    at
org.apache.predictionio.data.storage.Storage$.getClient(Storage.scala:252)
at
org.apache.predictionio.data.storage.Storage$.org$apache$predictionio$data$storage$Storage$$updateS2CM(Storage.scala:283)
at
org.apache.predictionio.data.storage.Storage$$anonfun$sourcesToClientMeta$1.apply(Storage.scala:244)
at
org.apache.predictionio.data.storage.Storage$$anonfun$sourcesToClientMeta$1.apply(Storage.scala:244)
at
scala.collection.mutable.MapLike$class.getOrElseUpdate(MapLike.scala:194)
at scala.collection.mutable.AbstractMap.getOrElseUpdate(Map.scala:80)    at
org.apache.predictionio.data.storage.Storage$.sourcesToClientMeta(Storage.scala:244)
at
org.apache.predictionio.data.storage.Storage$.getDataObject(Storage.scala:315)
at
org.apache.predictionio.data.storage.Storage$.getDataObjectFromRepo(Storage.scala:300)
at
org.apache.predictionio.data.storage.Storage$.getLEvents(Storage.scala:448)
at
org.apache.predictionio.data.storage.Storage$.verifyAllDataObjects(Storage.scala:384)
at
org.apache.predictionio.tools.commands.Management$.status(Management.scala:156)
at org.apache.predictionio.tools.console.Pio$.status(Pio.scala:155)    at
org.apache.predictionio.tools.console.Console$$anonfun$main$1.apply(Console.scala:721)
at
org.apache.predictionio.tools.console.Console$$anonfun$main$1.apply(Console.scala:656)
at scala.Option.map(Option.scala:146)    at
org.apache.predictionio.tools.console.Console$.main(Console.scala:656)
at org.apache.predictionio.tools.console.Console.main(Console.scala)Caused
by: org.apache.zookeeper.KeeperException$ConnectionLossException:
KeeperErrorCode = ConnectionLoss for /hbase    at
org.apache.zookeeper.KeeperException.create(KeeperException.java:99)    at
org.apache.zookeeper.KeeperException.create(KeeperException.java:51)    at
org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:1045)    at
org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:1073)    at
org.apache.hadoop.hbase.client.HBaseAdmin.checkHBaseAvailable(HBaseAdmin.java:2349)
... 23 more[ERROR] [Management$] Unable to connect to all storage backends
successfully.The following shows the error message from the storage
backend.Data source HBASE was not properly initialized.
(org.apache.predictionio.data.storage.StorageClientException)Dumping
configuration of initialized storage backend sources.Please make sure they
are correct.Source Name: ELASTICSEARCH; Type: elasticsearch; Configuration:
HOME ->
/home/ubuntu/PredictionIO/apache-predictionio-0.12.0-incubating/PredictionIO-0.12.0-incubating/vendors/elasticsearch-5.6.3,
HOSTS -> localhost, PORTS -> 9200, CLUSTERNAME -> antolaturES, TYPE ->
elasticsearchSource Name: LOCALFS; Type: localfs; Configuration: PATH ->
/home/ubuntu/.pio_store/models, TYPE -> localfsSource Name: HBASE; Type:
(error); Configuration: (error)*


Best regards,
Noelia

Reply via email to