安装RapidMiner Go
先决条件
要在本地安装RapidMiner Go,您需要一个本地许可证。请联系销售了解更多信息。
您需要在您的机器上安装并运行以下程序:
- Docker >= v18.09
- Docker-compose >= 1.23
要了解更多如何在你的平台上安装docker和docker-compose,请参阅:
- 码头工人https://docs.docker.com/install/
- Docker Compose与Docker Desktop捆绑在一起,但如果你仍然需要它,请参见:https://docs.docker.com/compose/install/
为了获得可接受的性能,您需要向Docker引擎授予至少8gb的内存。
码头工人的图片
该应用程序由几个图像组成:
- rapidminer-automodel-routing:路由NGINX反向代理
- rapidminer-automodel-rmid:RMID—认证授权服务
- rapidminer-automodeler:RapidMiner去-自动建模和预测服务
- rapidminer-automodel-job-container:工作容器-执行后端的RapidMiner Go
- rapidminer-ui-event-tracking:EventTracking-分析服务
中设置环境变量,可以自定义每个服务docker-compose-services.yml
。有关配置选项,请检查相关子页面。
各个服务的映像可在码头工人中心
Docker-compose
完整的堆栈可以由两个文件组成:
- docker-compose-infra.yml:包含应用栈的所有基础设施需求
- docker-compose-services.yml:包含已配置的所有服务
要启动整个堆栈,请执行以下步骤:
- 将您的RapidMiner Go许可证复制到文件夹中许可/ rapidminer-go-on-prem
- 许可证文件可以有任何名称,只要以。结尾即可
.lic
- 编辑.env文件,并确保更新以下内容:
AUTH_SECRET = your_base64_encoded_secret BASE_URL = https://localhost: 30000
- IMAGE_TAG标识用于组合的构建版本。
- AUTH_SECRET是用于签名和验证应用程序使用的身份验证令牌的密钥——它必须是一个Base64编码的字符串。
- BASE_URL是在前端可见的外部基URL——例如https://localhost:30000
基于docker的资源限制
再往下,您将找到服务的默认内存设置。它们针对8GB的总RAM消耗进行了优化,其中单个JobContainer使用4GB。如果您计划并行使用多个jobcontainer,请为每个jobcontainer分配额外的4GB RAM。
Job_containers =1 memory_per_job_container = 4g memory_am = 1560m memory_db = 256m memory_mq = 512m memory_routing = 64m memory_rmid = 512m memory_et = 320m
将这些值填充到memory_limit
docker-compose文件中每个服务的字段。在docker-compose文件中,还可以通过cpu
字段。
最后,IMAGE_TAG标识用于排版的图像版本:
Image_tag_routing =2.6.0 image_tag_rmid =2.6.1 image_tag_am =2.6.2 image_tag_jc =2.6.0 image_tag_et =2.5.6
重要的是:数据库和AMQ代理使用默认密码。不建议在生产中使用这些。按照下面的指南去做修改默认密码。
- 如果您已经安装了以前版本的RapidMiner Go -停止并删除正在运行的容器,在继续之前删除以前版本的docker映像
- 执行
Docker-compose -fYml up -d
- 执行
Docker-compose -fYml up -d
- 根据您的机器,等待2-3分钟以使所有服务可用
查看个别应用程序的日志:
- 执行
docker- composition - stack。SERVICE_NAME . yml日志
在哪里堆栈是后缀的yml文件的名称和SERVICE_NAME您想要显示的日志的服务名称(使用compose yml的服务名称)是其直接子服务:节点,例如:rapidminer-automodeler)
关闭整个堆栈:
- 首先通过执行关闭服务
Docker-compose -fyml下来
- 然后关闭基础设施
Docker-compose -fyml下来
试一试
- 在https://localhost:30000开启申请
- 浏览器会警告你网站不安全——这是因为自签名证书——为了测试的目的,你可以添加一个安全例外,然后继续;如果你打算在纯HTTP上提供RapidMiner Go,你可以在本页底部找到说明
使用
管理
和changeit
用户/密码要创建其他用户,请检查RMID文档
修改默认密码
您应该更改用户的默认数据库密码rmid
和饼干
在docker-entrypoint-initdb.d / init-user-db.sh:
使用加密密码创建用户cookie…使用加密密码创建用户rmid_db_password
然后,您应该将相同的密码作为环境变量提供给中的服务docker-compose-services.yml:
rapidminer-automodeler: image: rapidminer/rapidminer-automodeler:${IMAGE_TAG} environment:…DB_PASSWORD: …rapidminer- autommodel -rmid: image: rapidminer/rapidminer- autommodel -rmid:${IMAGE_TAG} environment:…DB_PASSWORD: …IMAGE_TAG:${IMAGE_TAG} environment:…DB_PASSWORD: …
默认数据库是PostgreSQL 9.6,默认暴露在端口5432本地主机
。可以通过任何数据库控制台或工具(如pgAdmin。
—rapidminer_automodel_dbdata:/var/lib/postgresql/data—./docker-entrypoint-initdb.d:/docker-entrypoint-initdb. d:/docker-entrypoint-initdb. image: postgres:9.6.6 volumes:d environment: POSTGRES_PASSWORD: cookepass POSTGRES_USER: cookie ports: - "5432:5432"
中的ActiveMQ密码也应该更改docker-entrypoint-initdb.d / init-user-db.sh:
rapidminer- autommodel -activemq: image: webcenter/activemq:5.13.1 environment:…ACTIVEMQ_ADMIN_LOGIN: admin ACTIVEMQ_ADMIN_PASSWORD: admin ACTIVEMQ_OWNER_PASSWORD: …端口:- "8161:8161"
然后将相同的密码作为环境变量提供给中的服务docker-compose-services.yml:
rapidminer-automodeler:…AMQ_PASSWORD: < AMQ_PASSWORD >…rapidminer-automodel-job-container:…AMQ_PASSWORD: < AMQ_PASSWORD >…
还为ActiveMQ公开了一个管理控制台。使用ACTIVEMQ_ADMIN
凭据以访问浏览器中的ActiveMQ管理监控工具http://localhost:8161/admin/queues.jsp。
使用HTTPS
默认配置使用HTTPS和为localhost颁发的自签名证书。
使用证书颁发机构颁发的证书
如果你已经有证书:
- 将CRT文件拷贝到
ssl /证书/ go.crt
和 - 将私钥文件复制到
ssl /私人/ go.key
文件名和位置应该与所指示的完全一致。这整个ssl
文件夹被挂载到路由服务容器的文件系统中。
然后编辑的值SERVER_NAME
在docker-compose-services
为服务rapidminer-automodel-routing
以匹配证书中指定的“通用名称”。
你也可以选择改变RapidMiner Go监听的端口——默认的端口映射是30000:443
最后更改BASE_URL.env
到你的领域。https://go.mydomain.com:30000
生成自签名证书
您可以为测试目的生成自己的自签名证书:
运行以下命令,并在“Common name”中输入“localhost”:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ssl/private/go. shKey out ssl/certs/go.crt
使用如下命令生成dhparams文件:
执行命令openssl dhparam -out ssl/certs/dhparam。pem 2048
最后设置SERVER_NAME
本地主机。
使用HTTP
如果你决定使用HTTP,因为RapidMiner Go背后的反向代理做ssl卸载,这些步骤来配置它:
在docker-compose-services.yml
将以下行更改为rapidminer-automodel-routing
服务:
港口
:修改端口映射为30000:80
协议
:设置http
SERVER_NAME
:设置本地主机
最后修改BASE_URL.env
文件到http://localhost:30000
品牌
RapidMiner Go前端应用程序可以定制使用OEM品牌。从2.4.1版本开始,支持以下自定义属性:
RapidMiner Automodeler
- 应用标题颜色
- 标志
- 的图标
- 应用程序名称:将“Go”更改为首选的应用程序名称
- 配置文件菜单:完全隐藏或自定义菜单项
- 帮助菜单:完全隐藏或自定义菜单项
RapidMiner身份(RMID)
- 应用标题颜色
- 标志
- 的图标
- 应用程序名称
定制应用程序的步骤:
确保
品牌
配置文件在docker- composite -services.yml中启用:- 自动建模器:SPRING_PROFILES_ACTIVE: on-prem,db-postgresql品牌
- RMID: SPRING_PROFILES_ACTIVE: on-prem,db-postgresql,is-db品牌
编辑图像和
application-branding.yml
文件里面品牌/ am
和品牌/ rmid
。application-branding.yml
定义颜色,菜单项和应用程序名称图片
文件夹包含徽标和图标资产- 徽标尺寸应为700 x 100
- Favicon应该至少有16 × 16像素的变体
运行
Docker-compose -fYml up -d
再一次。
要禁用品牌,请删除品牌
从SPRING_PROFILES_ACTIVE -应用程序将显示默认的RapidMiner品牌。
重要的是:保留文件、文件夹和图像的名称。
升级
升级到RapidMiner Go 2.5.7需要一个安装后步骤。
第一个安装:
- 通过运行docker-compose脚本安装RapidMiner Go 2.5.7
系统正常运行时,按照系统预定义的方式登录
管理
用户- 如果您不想使用admin用户—您可以使用任何具有admin的用户来执行此操作
问:管理
特权 - 您可以将此特权分配给可访问的RMID管理控制台中的用户
/ rmid /身份验证/登录/ admin
-详细信息请参见RMID文档
- 如果您不想使用admin用户—您可以使用任何具有admin的用户来执行此操作
然后升级:
通过您登录的浏览器调用升级端点:
{BASE_URL} / am / api /数据/ update-all-data
检查rapidminer-automodeler服务日志。升级完成后,它们应该包含如下表单的条目:
c.rapidminer.cookie.service.DataService:已完成所有数据实体的更新