安装

系统要求

平台架构备注
Linuxx86_64musl 静态链接,无 glibc 依赖
Linuxaarch64musl 静态链接,无 glibc 依赖
macOSApple Silicon11.0+

方式一:一行命令直接安装 DM8(开发者推荐)

纯 shell 脚本,零依赖,无需安装任何工具:

curl -fsSL https://raw.githubusercontent.com/guangl/dm-database-installer/main/install.sh | bash

所有安装参数均可通过同名环境变量覆盖,无需修改脚本:

# 自定义安装目录和端口
DM_INSTALL_PATH=/opt/dmdbms DM_PORT=5237 bash -c \
  "$(curl -fsSL https://raw.githubusercontent.com/guangl/dm-database-installer/main/install.sh)"

完整环境变量列表见配置参考 → 环境变量。

脚本完成后会打印凭证卡片,例如:

╔════════════════════════════════════════╗
║         DM8 安装完成                   ║
╠════════════════════════════════════════╣
║  SYSDBA 密码:    Dm#aB3kx9P           ║
║  SYSAUDITOR 密码: Gx7@mNrQ2L          ║
║                                        ║
║  连接命令:                             ║
║    disql SYSDBA/Dm#aB3kx9P@localhost   ║
╚════════════════════════════════════════╝

请立即保存密码,脚本不会再次显示。

仅支持 Linux(x86_64 / aarch64)。macOS 用户请使用方式二或三安装 dm_installer 工具。


方式二:安装 dm_installer 工具(自定义 / 集群场景)

适合需要自定义参数、SSH 远程部署、主备集群等精细化场景。

Linux / macOS

curl --proto '=https' --tlsv1.2 -LsSf \
  https://github.com/guangl/dm-database-installer/releases/latest/download/dm-database-installer-installer.sh | sh

安装完成后重新打开终端或执行:

source ~/.cargo/env

验证安装:

dm_installer --version

方式三:从 GitHub Releases 手动下载

访问 Releases 页面,下载对应平台的压缩包:

文件名平台
dm_installer-x86_64-unknown-linux-musl.tar.gzLinux x86_64
dm_installer-aarch64-unknown-linux-musl.tar.gzLinux ARM64
dm_installer-aarch64-apple-darwin.tar.gzmacOS Apple Silicon

解压后将 dm_installer 放入 $PATH 中的任意目录。


方式四:从 crates.io 安装

需要已安装 Rust toolchain(rustup.rs):

cargo install dm-database-installer

方式五:从源码编译

git clone https://github.com/guangl/dm-database-installer.git
cd dm-database-installer
cargo build --release
# 二进制位于 target/release/dm_installer