达梦数据集成软件(简称 DMDIS)是武汉达梦数据库股份有限公司自主研发的数据处理与集成平台。该产品创新性地将传统数据同步工具(抽取、转换、装载)与分布式大数据处理平台相结合,实现了对数据同步、数据处理以及数据交换共享的一站式支持,可有效降低用户进行大数据整合处理的技术门槛,是构建数据中心、数据仓库、数据交换和数据同步等数据集成类应用的理想平台。
DMDIS 的核心组件包括控制器、调度器、执行器(原生执行器、YARN 执行器、Flink 执行器)以及管理器,支持单机模式和集群模式两种部署形态。其中,集群模式支持多节点部署,可根据业务需求动态扩展执行器节点,适用于数据量大、处理要求高的生产环境。
本手册面向 CentOS 7 操作系统环境,详细说明 DMDIS 的命令行安装部署流程、服务启停方法及基本配置,旨在为系统运维人员和项目实施人员提供清晰、可操作的部署指导。手册内容涵盖安装前环境准备、安装用户创建、命令行安装步骤、服务注册、启动与停止等关键环节,帮助用户顺利完成 DMDIS 的部署工作。
| 项目 | 要求 |
|---|---|
| 操作系统 | CentOS Linux 7 x86_64 |
| CPU | x86_64 |
| 内存 | 4GB |
| 磁盘 | 40GB |
| 处理器 | 2*2 |
| 数据库版本 | DM8 V8(dm8_20260710_x86_CentOS7_64.zip) |
按照《01-dm8安装部署手册 - 黄雨晨》中的步骤进行安装,确保数据库安装完成。
以下操作需以 root 用户执行:
# 1. 创建安装用户组
groupadd dinstall
# 2. 创建安装用户(示例:用户名为 dmdis,家目录 /home/dmdis)
useradd -g dinstall -m -d /home/dmdis -s /bin/bash dmdis
# 3. 设置用户密码
passwd dmdis
安装过程中 DMDIS 会产生临时文件,默认使用 /tmp。若 /tmp 空间不足或权限受限,可通过环境变量指定其他目录(使用 dmdis 用户执行):
mkdir -p /home/dmdis/tmp
export DMDIS_INSTALL_TMPDIR=/home/dmdis/tmp
chmod o+rwx -R /home/dmdis/tmp
# 可将上述 export 写入 ~/.bashrc 以永久生效
1)防火墙
若开启 firewalld,需开放 DMDIS 所需端口(如 8080、1234 等),或临时关闭进行测试:
systemctl stop firewalld
systemctl disable firewalld # 如需永久关闭
2)SELinux
建议设置为 permissive 或 disabled,避免权限干扰:
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
在 CentOS 7 的无图形界面环境下,使用命令行方式进行安装。操作全程使用 dmdis 用户(非 root)。
将安装包(如 dmdis_rev226131_x86_linux_64_20260703.bin)上传至服务器,并赋予执行权限(此操作需要用 root 用户):
chmod +x /opt/dmdis_rev226131_x86_linux_64_20260703.bin
cd /opt
./dmdis_rev226131_x86_linux_64_20260703.bin -i
su - root
各组件服务安装脚本路径如下:
| 组件 | 脚本路径 |
|---|---|
| 控制器 | /home/dmdis/dmdis5/<timestamp>/controller/install_controller_service.sh |
| 调度器 | /home/dmdis/dmdis5/<timestamp>/scheduler/install_scheduler_service.sh |
| 原生执行器 | /home/dmdis/dmdis5/<timestamp>/executor_native/install_executor_native_service.sh |
| 管理器 | /home/dmdis/dmdis5/<timestamp>/manager/install_manager_service.sh |
集群模式下,各组件独立管理,操作目录分别为 controller、scheduler、executor_native、manager。
# 命令行方式
./controller_start.sh
./controller_stop.sh
# 系统服务方式
./controller_service_start.sh
./controller_service_stop.sh
./controller_service_restart.sh
# 命令行方式
./scheduler_start.sh
./scheduler_stop.sh
# 系统服务方式
./scheduler_service_start.sh
./scheduler_service_stop.sh
./scheduler_service_restart.sh
# 命令行方式
./executor_native_start.sh
./executor_native_stop.sh
# 系统服务方式
./executor_native_service_start.sh
./executor_native_service_stop.sh
./executor_native_service_restart.sh
# 命令行方式
./manager_start.sh
./manager_stop.sh
# 系统服务方式
./manager_service_start.sh
./manager_service_stop.sh
./manager_service_restart.sh
文章
阅读量
获赞
