适用范围:在银河麒麟 V10 服务器操作系统(x86-64)上安装部署 iModel 服务端,包括应用服务、执行器、元数据库初始化和文件服务。本手册基于 iModel v2.6.17 编写,其他版本以安装包内的说明为准。
麒麟 V11 的部署请参阅 麒麟 V11 部署手册(PDF)。
一、部署组成
iModel 服务端由以下几部分组成。数据量小、用户少时可以全部装在一台服务器上(单节点);数据量大或要求高可用时,把元数据库和执行器拆到独立服务器上(分布式)。
| 组件 | 作用 | 启动脚本 |
|---|---|---|
| 应用服务(iModel) | Web 界面、用户与权限、工作流管理 | bin/imodel-server.sh |
| 执行器(Executor) | 实际运行工作流、承担计算 | executor/executor-server.sh |
| Modern 服务 | 与执行器配套运行 | executor/modern-server.sh |
| 文件服务 | 应用服务与执行器之间交换模型文件 | ftpserve/ftpd-server.sh |
| 元数据库 | 保存平台的用户、配置和工作流元数据 | 由数据库自身管理 |
| Nginx | 反向代理,对外提供访问入口 | 由 Nginx 自身管理 |
二、环境要求
2.1 硬件参考配置
硬件按业务数据量和并发任务数确定。下表是约 2TB 业务数据量、分布式部署时的参考配置,数据量明显更小时可按比例下调。
| 服务器角色 | CPU | 内存 | 数据盘 |
|---|---|---|---|
| 应用服务器 | 16 核 | 32GB | 200GB SSD |
| 元数据库服务器 | 32 核 | 64GB | 4TB SSD(建议 NVMe) |
| 执行器服务器 | 8 核 | 32GB | 4TB SSD |
执行器的内存和磁盘决定了单次能处理的数据量,是最常需要加配的一台。并发运行的工作流多时,优先增加执行器节点。
2.2 软件环境
| 项目 | 要求 |
|---|---|
| 操作系统 | 银河麒麟 V10 服务器版,x86-64 架构 |
| 处理器 | x86-64 处理器,海光 C86 已测试并部署;ARM 架构(鲲鹏、飞腾)目前不支持 |
| Java 运行环境 | OpenJDK 17 |
| 元数据库 | MySQL 8.x 或 MySQL 兼容数据库(如 TDSQL),字符集 utf8mb4 |
| Web 服务器 | Nginx |
三、初始化元数据库
1. 创建数据库。在元数据库中执行:
CREATE DATABASE imodel CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
2. 导入初始数据。进入安装包解压后的 IModel-bundle/db 目录,执行:
mysql -h <数据库地址> -P <数据库端口> -u <用户名> -p imodel < i-model.sql
端口按你的数据库实际配置填写,MySQL 默认是 3306。导入完成后,建议给 iModel 单独建一个只能访问 imodel 库的账号,不要使用数据库管理员账号。
四、配置与启动
4.1 修改应用配置
编辑 IModel-bundle/app/config/datart.conf,填入元数据库的地址、端口、库名、用户名和密码。
4.2 启动顺序
各服务之间有依赖,必须按下面的顺序启动,停止时反过来:
- 文件服务:
bash IModel-bundle/ftpserve/ftpd-server.sh - 应用服务:
bash IModel-bundle/bin/imodel-server.sh - 执行器:
bash IModel-bundle/executor/executor-server.sh - Modern 服务:
bash IModel-bundle/executor/modern-server.sh
4.3 检查是否部署成功
- 用
ps -ef | grep -i imodel等命令确认四个服务的进程都在。 - 通过浏览器访问 Nginx 配置的地址,能打开登录页并正常登录。
- 登录后新建一个简单的工作流并执行,能跑出结果,说明执行器和文件服务都已连通。
五、设置开机自启(systemd)
建议把各服务注册为 systemd 服务,服务器重启后自动拉起。以应用服务为例,新建 /etc/systemd/system/imodel.service:
[Unit] Description=IModel Server After=network.target [Service] Type=forking ExecStart=/opt/IModel-bundle/bin/imodel-server.sh Restart=on-failure [Install] WantedBy=multi-user.target
然后执行 systemctl daemon-reload 和 systemctl enable imodel。其余三个服务按同样方式各建一个,并用 After= 写明依赖关系,保证开机时也按 4.2 的顺序启动。/opt/IModel-bundle 换成你的实际安装路径。
生产环境的高可用、SSL 访问、日志保留和磁盘规划,通常需要按企业自己的运维规范另行设计。需要协助可以联系我们。
这篇文档对您有帮助吗?
相关文档

