安装PostgresSQL

在这里安装PostgresSQL通过Docker镜像

docker pull postgres

运行docker容器,创建pio数据库

create pio

创建pio用户

psql -c "create user pio with password 'pio'"

自0.11.0开始,PredictionIO 不再绑定JDBC driver,可以将下载的jar放置于lib目录。在conf/pio-env.sh 设置:

POSTGRES_JDBC_DRIVER=$PIO_HOME/lib/postgresql-42.1.4.jar

# Default is to use PostgreSQL
PIO_STORAGE_REPOSITORIES_METADATA_NAME=pio_meta
PIO_STORAGE_REPOSITORIES_METADATA_SOURCE=PGSQL

PIO_STORAGE_REPOSITORIES_EVENTDATA_NAME=pio_event
PIO_STORAGE_REPOSITORIES_EVENTDATA_SOURCE=PGSQL

PIO_STORAGE_REPOSITORIES_MODELDATA_NAME=pio_model
PIO_STORAGE_REPOSITORIES_MODELDATA_SOURCE=PGSQL

# Storage Data Sources
# PostgreSQL Default Settings
PIO_STORAGE_SOURCES_PGSQL_TYPE=jdbc
PIO_STORAGE_SOURCES_PGSQL_URL=jdbc:postgresql://192.168.73.135:5432/pio
PIO_STORAGE_SOURCES_PGSQL_USERNAME=pio
PIO_STORAGE_SOURCES_PGSQL_PASSWORD=pio

启动服务

由于使用postgres作为event server,因此启动方式如下:

PredictionIO-0.12.0-incubating/bin/pio eventserver

通过jps -l查看启动的服务,或者是通过pio status 查看状态。

# jps -l
5143 sun.tools.jps.Jps
5034 org.apache.predictionio.tools.console.Console

results matching ""

    No results matching ""