类别

版本

您正在查看9.2 -版本的RapidMiner服务器文档点击这里查看最新版本

RapidMiner服务器的Docker镜像

下面的文档描述了以下Docker映像:

  • RapidMiner Server 9.2 (rapidminer-server

这是用于容器化应用程序的RapidMiner服务器映像

有关RapidMiner发布的最新Docker映像和文档,请参见码头工人中心

描述

这是一个功能齐全的RapidMiner服务器映像。

有关可用版本,请参阅标签:

数据库连接

镜像提供了两种不同的数据库连接方法:

  • 对于快速部署,有一个嵌入式数据库,但不建议用于生产环境
  • 对于生产,使用外部数据库来确保数据的持久性

环境变量

可用的参数如下:

  • EMBEDDED_DATABASE:设置该值为“1”,以便启动容器中的嵌入式PostgreSQL数据库服务器。没有解决使用嵌入式数据库服务器的数据持久化问题。
  • BUNDLED_JOB_AGENT:将其设置为“1”,以便启动绑定的Job Agent
  • DBHOSTdbusDBPASSDBSCHEMA:设置这些变量,配置RapidMiner Server使用外部PostgreSQL数据库。如果提供的数据库是空的(没有表),它将被初始化为一个初始的RapidMiner Server数据库。
  • JOBSERVICE_QUEUE_ACTIVEMQ_USERNAMEJOBSERVICE_QUEUE_ACTIVEMQ_PASSWORDJOBSERVICE_AUTH_SECRET:设置这些变量来定义所需的身份验证密钥和ActiveMQ凭证,这些凭证应该在Job Agents中使用
  • JOBAGENT_QUEUE_ACTIVEMQ_USERNAMEJOBAGENT_QUEUE_ACTIVEMQ_PASSWORDJOBAGENT_AUTH_SECRET:设置这些变量以配置绑定的Job Agents的连接凭据
  • INTERACTIVE_MODE:将该变量设置为“1”将启动一个交互式bash shell,而不启动RapidMiner Server进程。服务器可以配置,插件可以安装,然后可以手动启动RapidMiner服务器进程。

数据持久性

的RapidMiner主目录存储与RapidMiner服务器映像连接的所有数据和配置。

要使此数据持久,请在挂载点上挂载一个卷/ persistent-rapidminer-home然后开始图像。

  • 如果挂载的卷为空,则会将默认配置和数据内容传播给它,供RapidMiner Server使用。
  • 如果卷包含任何以前执行的数据,那么服务器将使用该数据启动。

该卷将包含所有配置文件、扩展、许可证、日志和存储库数据。第一次执行后(挂载空卷),可以编辑以下数据:

  • 扩展可以通过将它们添加到文件夹中来安装< >体积/资源/乐鱼体育安装扩展
  • 牌照可安装于< >体积/资源/乐鱼体育安装许可证
  • 中存储的文件可以对配置进行调优< >体积/配置

很高兴知道

  • RapidMiner服务器至少需要8GB内存。在Windows主机上,请确保配置Docker引擎以在足够的内存下运行。
  • RapidMiner服务器监听端口8080,如前面的示例所述。您可以通过http://localhost:8080或任何其他网络接口连接到它。
  • 默认的登录凭据是admin/changeit。
  • 为了测试的目的,映像中包含了一个捆绑的Job Agent,但是没有解决它的数据持久性问题。对于生产使用,强烈建议定义队列并具有外部Job Agent容器与他们建立联系。所需的值JOBAGENT_AUTH_SECRETJOBAGENT_QUEUE_ACTIVEMQ_USERNAMEJOBAGENT_QUEUE_ACTIVEMQ_PASSWORD参数在RapidMiner Server容器启动期间打印到控制台。
  • JOBAGENT_AUTH_SECRETJOBSERVICE_AUTH_SECRET值是Base64编码的字符串。
  • 示例使用文件夹/ / PGSQL /回家/路径用于持久化PostgreSQL数据和/ / RAPIDMINER /回家/路径用于持久的rapidminer-home数据。同一文件夹(/ / RAPIDMINER /回家/路径)用于挂载Job Agent的许可证。
  • 许可证挂载点应该是一个标准的RapidMiner许可证文件夹,包含子文件夹中的许可证文件rapidminer-serverrapidminer-studioradoop
  • 要在Windows系统上挂载卷,您应该注意Windows特定的Docker卷挂载设置:
    • 确保驱动器在Docker设置中是共享的
    • 如果使用docker-compose,考虑设置环境变量“COMPOSE_CONVERT_WINDOWS_PATHS=1”。
    • 确保Docker可以读写挂载的文件和文件夹

例子

在以下脚本中,所有带有<的术语括号>需要替换为您定义的值,并且对您的配置是唯一的。

创业的例子

  1. 在没有任何数据持久化的情况下,使用嵌入式数据库、绑定的Job Agent和容器内的rapidminer home启动容器:

    \ -e BUNDLED_JOB_AGENT=1 \ -p 8080:8080 \ rapidminer/rapidminer-server:9.2.0
  2. 使用外部数据库和外部rapidminer-home目录启动容器。使用任何现有的PostgreSQL服务器,或者基于PostgreSQL docker镜像启动一个新的PostgreSQL服务器。这里我们提供一个示例启动命令。详情请参阅postgres页面在Docker Hub上。

    \ -d \ -v :/var/lib/postgresql/data \ -e POSTGRES_DB= \ -e POSTGRES_PASSWORD= \ postgres:9.6

    一旦数据库启动并运行(无论是外部数据库还是docker数据库),RapidMiner Server就可以启动:

    docker run \ -e DBHOST= \ -v :/persistent-rapidminer-home \ -p 8080:8080 \ RAPIDMINER/ RAPIDMINER -server:9.2.0

    提供的数据库连接参数将存储在RapidMiner主文件夹中的standalone.xml中。如果使用持久的RapidMiner Home卷,则在第一次执行后不需要与数据库相关的启动参数。

  3. 为了调试目的,使用交互式shell和嵌入式数据库启动容器

    \ -i -t \ -e EMBEDDED_DATABASE=1 \ -e INTERACTIVE_MODE=1 \ -p 8080:8080 \ rapidminer/rapidminer-server:9.2.0

    使用以下命令手动启动或停止RapidMiner Server进程

    /etc/init.d / rapidminer-server{启动|停止}

    您可以使用以下命令手动启动或停止RapidMiner Job Agent进程

    /etc/init.d / rapidminer-job-agent{启动|停止}

    详细的日志放置在/ rapidminer-home /日志/ opt / rapidminer-server / job-agent / home /日志

docker-compose的示例配置

version: '3' services: database: image: postgres:9.6 environment:—POSTGRES_DB=—POSTGRES_USER=—POSTGRES_PASSWORD= volumes:—:/var/lib/postgresql/data rapidminer-server: image: rapidminer/rapidminer-server:9.2.0 environment:- DBHOST=database - DBSCHEMA= - DBUSER= - DBPASS= - JOBSERVICE_QUEUE_ACTIVEMQ_USERNAME= - JOBSERVICE_QUEUE_ACTIVEMQ_PASSWORD= - JOBSERVICE_AUTH_SECRET= volumes: - :/persistent-rapidminer-home ports: - 8080:8080 depends_on: -数据库链接:-数据库job-agent: image: RAPIDMINER/ RAPIDMINER - execute -jobagent:9.2.0环境:- RAPIDMINER_SERVER_HOST = rapidminer-server RAPIDMINER_SERVER_PORT = 8080 - JOBAGENT_QUEUE_ACTIVEMQ_URI =故障转移:(tcp: / / rapidminer-server: 5672)——JOBAGENT_QUEUE_ACTIVEMQ_USERNAME = < some-amq-username > - JOBAGENT_QUEUE_ACTIVEMQ_PASSWORD = < some-secure-amq-password > - JOBAGENT_AUTH_SECRET = < c29tZS1hdXRoLXNlY3JldAo = > - JOBAGENT_CONTAINER_COUNT = 1 - JOB_QUEUE =默认JOBAGENT_CONTAINER_MEMORYLIMIT = 4096链接:——rapidminer-server depends_on:——rapidminer-server