您正在查看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 AgentDBHOST
,dbus
,DBPASS
,DBSCHEMA
:设置这些变量,配置RapidMiner Server使用外部PostgreSQL数据库。如果提供的数据库是空的(没有表),它将被初始化为一个初始的RapidMiner Server数据库。JOBSERVICE_QUEUE_ACTIVEMQ_USERNAME
,JOBSERVICE_QUEUE_ACTIVEMQ_PASSWORD
和JOBSERVICE_AUTH_SECRET
:设置这些变量来定义所需的身份验证密钥和ActiveMQ凭证,这些凭证应该在Job Agents中使用JOBAGENT_QUEUE_ACTIVEMQ_USERNAME
,JOBAGENT_QUEUE_ACTIVEMQ_PASSWORD
,JOBAGENT_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_SECRET
,JOBAGENT_QUEUE_ACTIVEMQ_USERNAME
和JOBAGENT_QUEUE_ACTIVEMQ_PASSWORD
参数在RapidMiner Server容器启动期间打印到控制台。 JOBAGENT_AUTH_SECRET
和JOBSERVICE_AUTH_SECRET
值是Base64编码的字符串。- 示例使用文件夹
/ / PGSQL /回家/路径
用于持久化PostgreSQL数据和/ / RAPIDMINER /回家/路径
用于持久的rapidminer-home数据。同一文件夹(/ / RAPIDMINER /回家/路径
)用于挂载Job Agent的许可证。 - 许可证挂载点应该是一个标准的RapidMiner许可证文件夹,包含子文件夹中的许可证文件
rapidminer-server
,rapidminer-studio
,radoop
. - 要在Windows系统上挂载卷,您应该注意Windows特定的Docker卷挂载设置:
- 确保驱动器在Docker设置中是共享的
- 如果使用docker-compose,考虑设置环境变量“COMPOSE_CONVERT_WINDOWS_PATHS=1”。
- 确保Docker可以读写挂载的文件和文件夹
例子
在以下脚本中,所有带有<的术语括号>需要替换为您定义的值,并且对您的配置是唯一的。
创业的例子
在没有任何数据持久化的情况下,使用嵌入式数据库、绑定的Job Agent和容器内的rapidminer home启动容器:
\ -e BUNDLED_JOB_AGENT=1 \ -p 8080:8080 \ rapidminer/rapidminer-server:9.2.0
使用外部数据库和外部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卷,则在第一次执行后不需要与数据库相关的启动参数。
为了调试目的,使用交互式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