I think the problem is with Elasticsearch, are you sure the cluster exists in elasticsearch configuration?
On Wed, Sep 20, 2017 at 8:17 AM, Jim Miller <jemiller1...@gmail.com> wrote: > Hi, > > I’m using PredictionIO 0.12.0-incubating with ElasticSearch and Hbase: > > PredictionIO-0.12.0-incubating/vendors/elasticsearch-1.4.4 > PredictionIO-0.12.0-incubating/vendors/hbase-1.0.0 > PredictionIO-0.12.0-incubating/vendors/spark-1.5.1-bin-hadoop2.6 > > > All starts with no errors but with pio status I get: > > [INFO] [Management$] Inspecting PredictionIO... > [INFO] [Management$] PredictionIO 0.12.0-incubating is installed at > /home/vagrant/pio/PredictionIO-0.12.0-incubating > [INFO] [Management$] Inspecting Apache Spark... > [INFO] [Management$] Apache Spark is installed at /home/vagrant/pio/ > PredictionIO-0.12.0-incubating/vendors/spark-1.5.1-bin-hadoop2.6 > [INFO] [Management$] Apache Spark 1.5.1 detected (meets minimum > requirement of 1.3.0) > [INFO] [Management$] Inspecting storage backend connections... > [INFO] [Storage$] Verifying Meta Data Backend (Source: ELASTICSEARCH)... > [ERROR] [Management$] Unable to connect to all storage backends > successfully. > The following shows the error message from the storage backend. > > Connection closed (org.apache.predictionio.shaded.org.apache.http. > ConnectionClosedException) > > Dumping configuration of initialized storage backend sources. > Please make sure they are correct. > > Source Name: ELASTICSEARCH; Type: elasticsearch; Configuration: HOME -> > /home/vagrant/pio/PredictionIO-0.12.0-incubating/vendors/elasticsearch-1.4.4, > HOSTS -> localhost, PORTS -> 9300, CLUSTERNAME -> firstcluster, TYPE -> > elasticsearch > > > Can anyone give me an idea of what I need to fix this issue? Here is > > > # PredictionIO Main Configuration > # > # This section controls core behavior of PredictionIO. It is very likely > that > # you need to change these to fit your site. > > # SPARK_HOME: Apache Spark is a hard dependency and must be configured. > # SPARK_HOME=$PIO_HOME/vendors/spark-2.0.2-bin-hadoop2.7 > SPARK_HOME=$PIO_HOME/vendors/spark-1.5.1-bin-hadoop2.6 > > POSTGRES_JDBC_DRIVER=$PIO_HOME/lib/postgresql-42.0.0.jar > MYSQL_JDBC_DRIVER=$PIO_HOME/lib/mysql-connector-java-5.1.41.jar > > # ES_CONF_DIR: You must configure this if you have advanced configuration > for > # your Elasticsearch setup. > ES_CONF_DIR=$PIO_HOME/vendors/elasticsearch-1.4.4/conf > > # HADOOP_CONF_DIR: You must configure this if you intend to run > PredictionIO > # with Hadoop 2. > HADOOP_CONF_DIR=$PIO_HOME/vendors/spark-1.5.1-bin-hadoop2.6/conf > > # HBASE_CONF_DIR: You must configure this if you intend to run PredictionIO > # with HBase on a remote cluster. > HBASE_CONF_DIR=$PIO_HOME/vendors/hbase-1.0.0/conf > > # Filesystem paths where PredictionIO uses as block storage. > PIO_FS_BASEDIR=$HOME/.pio_store > PIO_FS_ENGINESDIR=$PIO_FS_BASEDIR/engines > PIO_FS_TMPDIR=$PIO_FS_BASEDIR/tmp > > # PredictionIO Storage Configuration > # > # This section controls programs that make use of PredictionIO's built-in > # storage facilities. Default values are shown below. > # > # For more information on storage configuration please refer to > # http://predictionio.incubator.apache.org/system/anotherdatastore/ > > # Storage Repositories > > # Default is to use PostgreSQL > PIO_STORAGE_REPOSITORIES_METADATA_NAME=pio_meta > PIO_STORAGE_REPOSITORIES_METADATA_SOURCE=ELASTICSEARCH > > PIO_STORAGE_REPOSITORIES_EVENTDATA_NAME=pio_event > PIO_STORAGE_REPOSITORIES_EVENTDATA_SOURCE=HBASE > > PIO_STORAGE_REPOSITORIES_MODELDATA_NAME=pio_model > PIO_STORAGE_REPOSITORIES_MODELDATA_SOURCE=LOCALFS > > # Storage Data Sources > > # PostgreSQL Default Settings > # Please change "pio" to your database name in > PIO_STORAGE_SOURCES_PGSQL_URL > # Please change PIO_STORAGE_SOURCES_PGSQL_USERNAME and > # PIO_STORAGE_SOURCES_PGSQL_PASSWORD accordingly > # PIO_STORAGE_SOURCES_PGSQL_TYPE=jdbc > # PIO_STORAGE_SOURCES_PGSQL_URL=jdbc:postgresql://localhost/pio > # PIO_STORAGE_SOURCES_PGSQL_USERNAME=pio > # PIO_STORAGE_SOURCES_PGSQL_PASSWORD=pio > > # MySQL Example > # PIO_STORAGE_SOURCES_MYSQL_TYPE=jdbc > # PIO_STORAGE_SOURCES_MYSQL_URL=jdbc:mysql://localhost/pio > # PIO_STORAGE_SOURCES_MYSQL_USERNAME=pio > # PIO_STORAGE_SOURCES_MYSQL_PASSWORD=pio > > # Elasticsearch Example > # PIO_STORAGE_SOURCES_ELASTICSEARCH_TYPE=elasticsearch > # PIO_STORAGE_SOURCES_ELASTICSEARCH_HOSTS=localhost > # PIO_STORAGE_SOURCES_ELASTICSEARCH_PORTS=9200 > # PIO_STORAGE_SOURCES_ELASTICSEARCH_SCHEMES=http > # PIO_STORAGE_SOURCES_ELASTICSEARCH_HOME=$PIO_HOME/ > vendors/elasticsearch-5.5.2 > # Optional basic HTTP auth > # PIO_STORAGE_SOURCES_ELASTICSEARCH_USERNAME=my-name > # PIO_STORAGE_SOURCES_ELASTICSEARCH_PASSWORD=my-secret > # Elasticsearch 1.x Example > PIO_STORAGE_SOURCES_ELASTICSEARCH_TYPE=elasticsearch > PIO_STORAGE_SOURCES_ELASTICSEARCH_CLUSTERNAME=firstcluster > PIO_STORAGE_SOURCES_ELASTICSEARCH_HOSTS=localhost > PIO_STORAGE_SOURCES_ELASTICSEARCH_PORTS=9300 > PIO_STORAGE_SOURCES_ELASTICSEARCH_HOME=$PIO_HOME/ > vendors/elasticsearch-1.4.4 > > # Local File System Example > PIO_STORAGE_SOURCES_LOCALFS_TYPE=localfs > PIO_STORAGE_SOURCES_LOCALFS_PATH=$PIO_FS_BASEDIR/models > > # HBase Example > PIO_STORAGE_SOURCES_HBASE_TYPE=hbase > PIO_STORAGE_SOURCES_HBASE_HOME=$PIO_HOME/vendors/hbase-1.0.0 > > # AWS S3 Example > # PIO_STORAGE_SOURCES_S3_TYPE=s3 > # PIO_STORAGE_SOURCES_S3_BUCKET_NAME=pio_bucket > # PIO_STORAGE_SOURCES_S3_BASE_PATH=pio_model > > > Thanks, > > Jim > > -- > Jim Miller >