类别

版本

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

RapidMiner服务器设置和服务

您可以通过web界面更改常用的RapidMiner Server系统设置。此外,您可以更改RapidMiner Server配置文件以更改Java和JBoss设置。

自定义配置以适应组织的需求:

修改系统设置

在RapidMiner Server中显示您设置或修改的系统设置“系统管理>系统设置”web界面窗口。在此窗口中,您可以修改显示的设置或更改默认系统设置。要查看设置的完整列表及其当前值,请参阅“系统管理>系统信息”页,在系统设置选项卡。

按照以下步骤更改系统设置。

请注意:系统设置只能由用户编辑管理员.如果设置编辑(添加,更改或删除)似乎没有效果,重新启动RapidMiner服务器。

  1. 开放“系统管理>系统设置”.的系统设置选项卡显示,列出已经为这个RapidMiner Server实例设置或修改的所有设置(手动或在安装过程中)。

  2. 添加属性:如果您希望设置的属性不存在于系统设置列表,点击添加属性.RapidMiner Server向属性表中添加一行。属性中输入属性名称财产字段中的值与价值字段。参考系统设置表寻求帮助。点击提交保存并应用新设置。

  3. 更改属性:要更改列出的属性的值,只需编辑价值字段。点击提交保存并应用新设置。

  4. 删除属性:要删除属性,请单击红色的x删除图标。点击提交保存配置,但不包含已删除的设置。重新启动RapidMiner Server以应用该配置。

变化反映在“系统管理>系统信息”页面,系统设置选项卡。

系统设置表

财产 描述 接受的价值观 默认的
数据库
com.rapidanalytics.db.max_rowlength 设置存储ExampleSet时每行的最大字节数。如果一个ExampleSet包含的Attribute数据比max_rowlength存储的要多,RapidMiner Server会将其拆分为多个表。如果收到RapidMiner Server创建具有太多列的表的数据库错误,请减少此数字。 整数 20000
com.rapidanalytics.db.stream_chunk_size 设置从数据库读取数据时的缓冲区大小。 整数 500行
com.rapidanalytics.db.table_prefix 为RapidMiner Server数据库中存储示例集的表设置前缀。 允许在数据库中作为标识符的任何字符串 es_
com.rapidanalytics.db.exampleset.jndi 设置RapidMiner服务器存储示例集的数据源连接的JNDI名称;在standalone.xml中定义。 JNDI标识符 java: / jdbc / RapidAnalyticsDS
com.rapidanalytics.db.sql_dialect 设置操作数据库使用的SQL方言。 Mysql, oracle, microsoft, postgres。但是不需要编辑。 在安装时设置数据库系统论点,在数据库配置窗口(所以不需要编辑)。
匿名访问-需要一个“匿名”用户帐户
com.rapidanalytics.web.anonymous_乐鱼体育安装resources 设置/api/rest/p乐鱼体育安装ublic/resources目录下的资源是否可以不鉴权访问。在实现时使用它匿名用户功能。 True允许访问,false拒绝访问
com.rapidanalytics.web.anonymous_services 设置/api/rest/public/processes下是否可以不鉴权访问web服务进程。在实现时使用它匿名用户功能。 True允许访问,false拒绝访问
com.rapidanalytics.web.anonymous_reports 设置是否可以不经过身份验证访问web应用程序。Web应用程序没有固定的URL;在编辑应用程序时显示访问URL匿名用户功能。 True允许访问,false拒绝访问
过程日志
com.rapidanalytics.process.log.enable 设置是否记录进程输出。日志在web界面中可见“进程>调度程序”和RapidMiner Studio的链接。 True为记录进程输出,false为丢弃。 真正的
com.rapidanalytics.process.log.update_delay 设置更新具有最新日志记录的数据库之间的间隔(以毫秒为单位)。也就是说,消息不是立即写入日志,而是在此间隔内延迟并一次写入。 整数 1000毫秒
com.rapidanalytics.process.log.continuous 指定是在进程执行时写入日志,还是在进程完成时写入所有日志数据。 True为连续写入,false为完成写入 真正的
com.rapidanalytics.process.log.limit_access_to_owner 设置流程日志的可访问性。如果为true,则日志仅对启动该进程的用户可用。如果为false,则任何具有访问文件夹。 真或假
流程执行
com.rapidanalytics.webservices.concurrency 设置运行的每个web服务的并发级别(即使用多少CPU内核)。默认为1这意味着每个web服务在单个线程中运行,因此响应速度更快。如果您提供的web服务运行时间较长(几分钟到几小时),则可以增加此设置,以便为每个web服务进程使用多个CPU内核(受您的许可证限制)。这和线程数设置在RapidMiner Studio。请注意,如果您有许多web服务调用(数百同时)的进程,可以使用多个核心(例如通过循环操作符),这可能会导致新的web服务调用失败!这是由于线程数量的全局限制,这取决于各种系统参数。 整数 1
目录
com.rapidanalytics.plugindir 定义RapidMiner Server存储启动时加载的用户添加扩展的目录。 您可以在您的机器可以访问的任何地方创建插件目录,但请确保您对该位置具有写权限。捆绑的扩展(不需要安装)存储在独立于这里指定的路径的单独目录中。 安装时指定
com.rapidanalytics.uploaddir 定义RapidMiner Server存储用户上传的临时二进制文件和进程所需文件的目录。 您可以在您的机器可以访问的任何地方创建上传目录,但请确保您具有对该位置的写权限。如果RapidMiner Server主机的硬盘很小,请确保将目录创建在可以处理可能较大的临时文件的位置。 安装时指定
日志记录
com.rapidanalytics.accesslog.db.mode 确定何时将对资源的访问记录到数据库中。乐鱼体育安装 ALWAYS, NEVER,或ONLY_ERROR。 总是
com.rapidanalytics.accesslog.file.mode 确定何时将对资源的访问记录到文件中。乐鱼体育安装 ALWAYS, NEVER,或ONLY_ERROR。 从来没有
com.rapidanalytics.accesslog.file.destination 指定要将访问日志文件写入的目标。只有当com.rapidanalytics.accesslog.file.mode为ALWAYS或ONLY_ERROR时才适用。 文件名 没有一个
邮件
com.rapidanalytics.mail.jndi_name 设置电子邮件会话的JNDI名称。看到更改外发邮件 JNDI标识符 没有一个
触发器
com.rapidanalytics.triggers.delay 设置检查条件(例如,文件修改)的活动触发器之间的延迟。 整数 10000毫秒
网络
com.rapidanalytics.web.hostname 设置要显示给用户的RapidMiner服务器主机名(例如,用于web服务url)。根据配置自动检测。 任何 没有一个
com.rapidanalytics.web.myport 设置要显示给用户的RapidMiner Server端口(例如,用于web服务url和其他生成的直接链接)。根据配置自动检测。 任何有效的端口号 80
com.rapidanalytics.web.session.timeout 设置web会话的超时时间。 整数 1800年代
com.rapidanalytics.web.session.limit.enabled 如果web界面不允许每个用户进行多个会话,则设置为true。开启此功能后,服务器需要重新启动。在高可用性模式下不支持。 布尔
com.rapidanalytics.web.session.limit.amount 设置web界面中每个用户允许的最大会话数。 整数 1
com.rapidanalytics.web.rooturl 设置要显示给用户的RapidMiner服务器根URL。根据配置自动检测。 有效的URL 没有一个
com.rapidanalytics.web.reverse_dns_lookup 指定RapidMiner Server在写入访问日志时是否进行反向DNS (IP地址到主机名)。 True表示写入反向DNS查找结果,false表示将IP地址写入日志
脚本扩展
rapidminer.r_scripting.path 指定R安装中RScript可执行文件的路径。 您的机器可以访问的任何位置,但请确保您具有对该位置的写权限 没有一个
rapidminer.python_scripting.path 指定Python安装中Python可执行文件的路径。 您的机器可以访问的任何位置,但请确保您具有对该位置的写权限 没有一个
许可证
com.rapidanalytics.license.reload_interval 设置触发器定期重新加载license的时间间隔(以毫秒为单位)。 1800000ms(30分钟)
杂项
com.rapidanalytics.enable_timestamp_locking 设置RapidMiner Studio是否在两个用户同时修改同一进程时发出警告(是否在保存时传递警告消息)。 True表示警告,false表示允许覆盖 真正的
LDAP用户名和组过滤器
com.rapidanalytics.access.userfilter 设置过滤器,根据用户名限制LDAP认证用户的访问。如果用户名匹配过滤器,则授予访问权限。空白或未定义的值不限制访问。 正则表达式
com.rapidanalytics.access.groupfilter 设置过滤器,以根据LDAP组成员身份限制LDAP认证用户的访问。如果用户所属的任何LDAP组名与过滤器匹配,则授予访问权限。空白或未定义的值不限制访问。 正则表达式
安全
com.rapidanalytics.security.x_frame_options 设置网站响应的X-FRAME-OPTIONS标头,以防止页面嵌入到其他网站(例如作为iframe)。这可以防止点击劫持攻击。请注意,将此头设置为DENY也可能影响RapidMiner服务器UI。 DENY, SAMEORIGIN或ALLOW-FROM https://example.com/ 标题未设置
com.rapidanalytics.security.access_control_allow_origin 指定CORS请求的Access-Control-Allow-Origin头的内容。 *,或https://example.com/ 头部未设置(CORS禁用)
com.rapidanalytics.security.access_control_allow_credentials 用于指定CORS请求的Access-Control-Allow-Credentials头的内容。 真或假 真正的
com.rapidanalytics.security.access_control_allow_headers 指定CORS请求的Access-Control-Allow-Headers头的内容。 任何以逗号分隔的报头组合:origin、content-type、accept、authorization 来源、内容类型、接受、授权
com.rapidanalytics.security.access_control_allow_methods 用于指定CORS请求的Access-Control-Allow-Methods头的内容。 任何以逗号分隔的有效HTTP方法的组合,例如GET、POST、PUT、DELETE 获取、发布、放置、删除
com.rapidanalytics.security.upload.whitelist 可以通过Web UI和Studio上传的文件扩展名的白名单。如果定义了白名单,则黑名单将被忽略。 任何以逗号分隔的文件扩展名组合,包括“none”作为没有任何扩展名的文件的过滤器。在空白名单的情况下,所有上传将被阻止。例如,“pdf,csv,none”白名单允许上传扩展名为pdf和csv的文件,不允许上传扩展名为csv的文件。
com.rapidanalytics.security.upload.blacklist 不应该通过Web UI和Studio上传的文件扩展名的黑名单。如果定义了白名单,该黑名单将被忽略。 任何以逗号分隔的文件扩展名组合,包括“none”作为没有任何扩展名的文件的过滤器。例如,黑名单'exe,sh,none'阻止文件扩展名为exe和sh的文件,也阻止没有文件扩展名的文件。
com.rapidanalytics.security.upload.content_type.allowed_types 定义允许通过Web UI和Studio上传的内容类型。内容类型检查将在文件上传之后进行。它使用魔术字节来提取文件的实际内容类型,而不考虑文件扩展名。 允许的任何以逗号分隔的内容类型组合。在空列表的情况下,所有上传将被阻止。例如,“application/pdf”、“application/zip”内容类型允许上传pdf和zip文件。
com.rapidanalytics.security.upload.max_size 定义通过Web UI和Studio上传的最大允许文件大小(以字节为单位)。 整数
com.rapidanalytics.encryption.key 用于指定用于属性加密的密钥。目前只与…相关LDAP属性加密 任何

修改秘密令牌

秘密令牌是一个共享的秘密,用于使外部进程(如RapidMiner Job Agent)分别与RapidMiner Server (RapidMiner Job Service REST API)通信。

要使当前的秘密令牌无效并设置一个新的,只需单击生成新令牌按钮。

注意:生成新的令牌可能会中断所有等待和正在运行的进程!

要应用新令牌,必须执行以下步骤:

  1. RapidMiner服务器必须重新启动

  2. 令牌必须在RapidMiner作业代理配置

  3. RapidMiner作业代理必须四散离去

更改standalone.xml设置

该文件standalone.xml包含JBoss Application Server 7配置设置,如主机名、端口、邮件、数据库、启用HTTPS等。文件在配置/你的RapidMiner服务器主目录.下一节描述如何在文件中进行以下更改standalone.xml

要更改主机名设置,请遵循以下步骤:

  1. 编辑文件配置/ standalone.xml在你的RapidMiner服务器主目录

  2. 定位配置接口的标签:

      
  3. 根据需要编辑绑定地址(冒号后面的IP地址,在上面的示例中是127.0.0.1)。如果需要,您可以输入主机名而不是IP地址。

  4. 保存文件并重启RapidMiner Server。

要更改端口设置,请执行以下步骤:

  1. 编辑文件配置/ standalone.xml在你的RapidMiner服务器主目录

  2. 找到配置套接字绑定的标签(这些标签定义了HTTP和HTTPS端口):

     
  3. 根据需要编辑端口号。

  4. 保存文件并重启RapidMiner Server。

请注意:在Linux上,必须以root身份运行才能更改1024以下的端口号(包括标准HTTP(S)端口80和443)。

如果你在RapidMiner服务器上使用单点登录,你必须改变HTTP报头的大小。这是因为Kerberos令牌字符串通常很长,超过了默认的报头大小。

更改标题大小:

  1. 编辑文件配置/ standalone.xml在你的RapidMiner服务器主目录

  2. 找到扩展标签定义(它们很可能在文件的开头):

    …> < /扩展
  3. 立即扩展标签(不要修改扩展标签),添加下面的系统属性标签,其中价值定义最大URL长度:

      
  4. 保存文件并重启RapidMiner Server。

如果在安装过程中没有配置SMTP服务器,或者需要更改发送电子邮件地址,可以通过编辑standalone.xml配置文件。

  1. 编辑文件配置/ standalone.xml在你的RapidMiner服务器主目录

  2. 定位邮件子系统元素,例如:

           
  3. 修改用户名,密码字段。一定要确保字段不是空白的(否则发送电子邮件将无法工作)。的用户名字段不应该是相同的,除非您的电子邮件提供商要求。的值不能是任意地址,它必须是一个注册别名用户名可以发送。

  4. 定位出站套接字元素,例如:

      
  5. 请根据实际情况修改主机和端口字段。

  6. 保存文件并重启RapidMiner Server。

验证设置:

  1. 以administrator用户登录RapidMiner Server。

  2. “系统管理>系统设置”.点击邮件配置选项卡。

  3. 输入电子邮件地址,单击发送测试邮件按钮。如果您输入的电子邮件地址没有很快收到电子邮件(并且您检查了任何垃圾和垃圾文件夹),请咨询日志文件

    请注意在…邮件配置选项卡,您可能会看到消息“属性com.rapidanalytics.mail。Jndi_name未定义。假设JNDI名称为“java:/Mail”。没有在这个JDNI名称下配置邮件会话。”

    JNDI是Java命名和目录接口,例如,如果RapidMiner服务器运行在与其他应用程序共享的JBoss上,则使用JNDI。通常可以忽略此消息。中的JNDI名称standalone.xml配置文件,可以配置系统设置设置您的RapidMiner服务器的com.rapidanalytics.mail.jndi_name属性设置为新的JNDI名称。

此信息仅适用于使用EAR文件从2.4或更早版本升级到2.5或更高版本的情况。这一步是执行完整升级时必需的。

RapidMiner Server版本2.5在存储大型示例集时提高了存储库的性能。要在执行EAR升级时包含此改进:

  1. 编辑文件配置/ standalone.xml在你的RapidMiner服务器主目录

  2. 定位数据源子系统元素,例如:

     jdbc:mysql://localhost:3306/rapidminer_server mysql-connector-java-5.1.31.jar…< /数据源>
  3. 将以下行添加到<数据源> < /数据源>元素:

    真正<连接属性name = " rewriteBatchedStatements " > < /连接属性>
  4. 保存文件并重启RapidMiner Server。

更改standalone.conf(.bat)设置

的文件standalone.conf(Linux)或standalone.conf.bat(Windows)包含RapidMiner Server启动时传递给Java的参数,例如Xmx,垃圾收集等。文件在箱子RapidMiner Server安装目录下的文件夹。接下来的部分描述了如何进行更改:

  • Java版本

更新Java版本

一旦安装了RapidMiner Server,对Java版本的任何更改都需要更改JAVA_HOME路径。记住,RapidMiner服务器需要Java 8。修改JAVA_HOME:

  1. 在RapidMiner Server安装目录下,打开bin / standalone.conf.bat

  2. 通过更改以下行来更改JAVA_HOME位置,其中JRE7是更新后的Java文件夹:

    set "JAVA_HOME=C:\Program Files\Java\

  3. 保存文件并重启RapidMiner Server。

  1. 在RapidMiner Server安装目录下,打开bin / standalone.conf

  2. 通过更改以下行来更改JAVA_HOME位置,其中JRE7是更新后的Java文件夹:

    JAVA_HOME = " / opt / java / < jre7 >”

  3. 保存文件并重启RapidMiner Server。

更改内存使用情况

可以在命令行中查看RapidMiner服务器的最大内存设置“系统管理>系统信息”web界面窗口。总内存(操作系统当前分配给RapidMiner Server的数量)、最大内存(安装过程中定义的最大内存数量)和空闲内存(允许当前未使用的内存)显示在系统负载选项卡。

RapidMiner的内存使用情况工作代理人工作容器不包含在此视图中。如何监控或更改内存使用情况请参见代理的工作容器的工作管理页面。

  1. 从你的RapidMiner服务器主目录,导航并打开该文件配置/ max-memory.conf

  2. 该文件应包含一个数字,后面跟着字母.这个序列表示Rapidminer服务器可以使用的最大内存量(以MB为单位)。例如值8192米意味着RapidMiner服务器可以分配高达8,192 MB的RAM。

  3. 要修改此设置,只需将该数字替换为RapidMiner服务器可能使用的所需内存量(以MB为单位)。

  4. 保存文件并重启RapidMiner Server。

请注意,最大内存量受您正在使用的RapidMiner服务器许可证的约束。

请确保您指定的值大于1303米这是最小的Rapidminer服务器内存需求。

将RapidMiner Server作为服务运行

您可以将RapidMiner Server作为服务运行,以便在系统启动时自动启动。该方法取决于您的操作系统:

在Windows上创建服务

在安装的时候,你有机会将RapidMiner Server注册为Windows服务(通过在安装过程中选中一个框)。如果你没有检查注册为服务或者您在启动安装程序时没有管理员权限,RapidMiner服务器未注册为服务运行。更改配置,以便RapidMiner Server将来作为服务运行:

  1. 以管理员身份打开Windows命令提示符。

  2. 从终端窗口更改为箱子文件夹中的RapidMiner服务器安装文件夹。

  3. 输入service.bat安装听提示。这将把RapidMiner Server安装为Windows服务。(如需稍后卸载该服务,请输入service.bat卸载从同一地点。)

  4. 默认情况下,该服务使用密钥注册RMS <版本> SVC(例如RMS710SVCRMSSVC如果是比7.1.0更早的版本)。(这可以在service.bat文件。)要从Windows命令提示符启动服务,请输入以下带有服务名称的命令。例如:

    net启动RMS710SVC

    类似地,要停止服务,输入:

    净停RMS710SVC

或者,您可以使用Windows控制面板设置、启动和监控服务。

在Linux上创建服务

一个现代的Linux发行版将使用systemd来启动和停止服务,但如果您仍在使用SysVinit,请参阅下面的链接。

您可以在UNIX下自动启动RapidMiner Server,但方法取决于您的UNIX发行版。以下说明适用于Ubuntu。

Linux系统启动脚本包含在/etc/init.d/.要在Ubuntu系统启动时启动RapidMiner Server,请遵循以下步骤:

  1. 下载文件rapidminerserver.sh到您的计算机并在编辑器中打开它:

    \ # !/bin/bash \### BEGIN INIT INFO \#提供:rapidminerserver \# Required-Start: $local_fs $remote_fs $network $syslog \# Required-Stop: $local_fs $remote_fs $network $syslog \# Default-Start: 3 4 5 \# Default-Stop: 0 1 2 6 \# Short-Description:启动/停止RapidMiner Server \### END INIT INFO \# chkconfig:345 85 15 RapidMiner - server_home =/opt/ RapidMiner - Server -2 RapidMiner - server_user =root case "$1" in start) echo "Starting RapidMiner Server…" start-stop-daemon——start——quiet——background——chuid ${RapidMiner - server_user}——exec ${RapidMiner - server_home}/bin/standalone.sh;start-stop-daemon——start——quiet——background——chuid ${RapidMiner - server_user}——exec ${RapidMiner - server_home}/bin/jboss-cli.sh -- --connect——command=:shutdown;;*) echo“用法:/etc/init. .d / rapidminerserver{启动|停止}”;退出1;;;Esac出口0
  2. 改变RAPIDMINER-SERVER_USER变量设置为将运行该服务的Linux用户。输入的用户必须已经存在。要创建用户,使用useradd命令。

  3. 改变RAPIDMINER-SERVER_HOME变量指向您的RapidMiner服务器安装。

  4. 将脚本文件保存为/etc/init.d/rapidminerserver

  5. 通过调用以下命令使脚本文件可执行:

    Chmod 755 /etc/init.d/rapidminerserver
  6. 要配置Ubuntu在启动和关机时执行脚本,调用:

    Chkconfig——add rapidminerserver

下面,我们将描述在Linux上创建RapidMiner服务的过程systemd.以下3个文件应该以root的方式放在/etc/systemd/system/

  • rapidminer-server.service
  • rapidminer-jobagent-template.service
  • rapidminer-scoring-agent.service

如果是RapidMiner服务器,则工作代理人,和实时计分代理都在同一台主机上,那么后两个脚本依赖于第一个脚本,并且应该在启动RapidMiner服务器之后启动,如下所示:

= rapidminer-server.service后

在实践中,您的设置可能会有所不同。如果工作代理是在与RapidMiner服务器相同的主机上,那么上面的行应该保留注释rapidminer-jobagent-template.service.如果您没有Real Time Scoring代理,那么您将不需要第三个脚本。

在任何情况下,您都必须通过修改可执行文件的路径以及正确识别与每个服务连接的用户和组来定制脚本以匹配您的设置。

您可能还需要设置重新启动选项如果执行失败总是.设置重启=失败对于长时间运行的服务,建议使用此选项,以便通过尝试从错误中自动恢复来提高可靠性。

重启=失败

有关其他信息,请参见Systemd服务文档

rapidminer-server.service

如果您的数据库服务器与RapidMiner服务器在同一台主机上,则脚本应该包含一个语句,其中包含该数据库的服务名称。例如,如果您的数据库服务器在同一台主机上,并且正在运行PostgreSQL,那么您可以取消注释= postgresql.service后

[Unit] Description=RapidMiner Server After=network。如果您的数据库服务器在同一台主机上,请在这里输入它的单元名#,以确保RM server在它之后启动。# = postgresql。service [service] Type=simple #更改所需的系统用户和组,以user =rapidminersrv group =rapidminersrv #更改您的RapidMiner服务器安装路径ExecStart=/opt/ RapidMiner - Server /bin/standalone.sh #为服务器启动/关闭提供合理的时间TimeoutSec=300 #Restart=on-failure | always #Restart=on-failure [Install] WantedBy=多用户

rapidminer-jobagent-template.service

[Unit] Description=RapidMiner Job Agent模板#如果Job Agent与RapidMiner Server在同一台主机上,#取消下面一行的注释#After= RapidMiner - Server。service [service] Type=simple #更改所需的系统用户和组,以user =rmserver group =rmserver #更改您的RapidMiner服务器安装路径ExecStart=/opt/ RapidMiner -job-agents/jobagent-path/bin/ RapidMiner -jobagent ExecStop=/opt/ RapidMiner -job-agents/jobagent-path/bin/stop-job-agent #给服务器一个合理的启动/关闭时间TimeoutSec=300 #Restart=on-failure | always #Restart=on-failure [Install]WantedBy = multi-user.target

rapidminer-scoring-agent.service

[Unit] Description=RapidMiner Scoring Agent #如果实时评分代理与RapidMiner Server在同一台主机上,#取消下面一行的注释#After= RapidMiner - Server。service [service] Type=simple #更改所需的系统用户和组以user =my_user group =my_group启动服务#更改您的RapidMiner Scoring - Agent安装路径ExecStart=/opt/ RapidMiner - Scoring - Agent /bin/ RapidMiner - Scoring - Agent #为服务器启动/关闭提供合理的时间TimeoutSec=300 #Restart=on-failure | always #Restart=on-failure [Install] WantedBy=multi-user.target