欢迎光临
我们一直在努力

国产数据库DM8实战手册:命令行安装部署全教程

达梦数据库(DM)的图形化安装向导依赖 GTK 图形工具包提供可视化交互界面,但在生产环境中,很多服务器为了精简系统、提升性能,通常未配置图形化桌面环境,此时会出现 GTK 初始化失败、无法启动图形安装界面的问题。 为适配这类无图形界面的服务器部署场景,DM 数据库提供了命令行安装模式,该模式无需依赖图形化组件,仅通过终端交互即可完成全量安装配置。本篇我们就分享如何就命令行模式进行安装,具体操作步骤如下:

一、准备工作

1. 系统环境检查

安装前需确认系统满足以下最低要求(生产环境建议更高配置):

配置项最低要求
操作系统 Linux x86_64 位
内存 ≥ 2GB(建议 4GB+)
磁盘空间 ≥ 10GB(安装 + 数据存储)
内核版本 ≥ 2.6.32
  • 主机系统信息查看

[root@node03 ~]# uname -m
x86_64
[root@node03 ~]# uname -a
Linux node03 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@node03 ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[root@node03 ~]#

  • 主机配置查询

[root@node03 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 13M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 44G 8.5G 36G 20% /
/dev/sda1 1014M 172M 843M 17% /boot
tmpfs 797M 20K 797M 1% /run/user/0
[root@node03 ~]# free -g
total used free shared buff/cache available
Mem: 7 0 6 0 0 6
Swap: 4 0 4
[root@node03 ~]#

2. 临时关闭防火墙与SeLinux

# CentOS 7/8 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 临时关闭 SELinux
setenforce 0
# 永久关闭 SELinux(需重启生效)
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

3. 检查系统的资源限制情况

[root@node03 ~]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 31722
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 31722
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
[root@node03 ~]#

参数说明:

1.data seg size

data seg size (kbytes, -d) unlimited

  • 建议设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小将导致数据库启动失败

2. file size

file size (blocks, -f) unlimited

  • 建议设置为 unlimited(无限制),此参数过小将导致数据库安装或初始化失败

3. open files

open files (-n) 1024

  • 建议用户设置为 65536 以上或 unlimited(无限制)

4.virtual memory

virtual memory (kbytes, -v) unlimited

  • 建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小将导致数据库启动失败。

  • 如果用户需要为当前安装用户更改 ulimit 的资源限制,请修改文件/etc/security/limits.conf

    # 编辑 /etc/security/limits.conf
    vim /etc/security/limits.conf

    # 添加以下内容
    * soft nofile 65535
    * hard nofile 65535
    * soft nproc 65535
    * hard nproc 65535

4. 安装依赖

# CentOS/RHEL 7
yum install -y libaio-devel numactl-devel gcc gcc-c++ make

5. 创建安装用户

# 创建 dmdba 用户组
groupadd dmgroup
# 创建 dmdba 用户并指定组
useradd -g dmgroup -m -d /home/dmdba -s /bin/bash dmdba
# 设置 dmdba 密码
echo '密码'|passwd –stdin dmdba

二、命令行安装DM

下载安装包:https://www.dameng.com/download/index.html 选择对应平台的安装包(如 dm8_20251208_x86_CentOS7_64.zip)

1. 上传并解压安装包

[dmdba@node03 ~]$ unzip dm8_20251208_x86_CentOS7_64.zip
Archive: dm8_20251208_x86_CentOS7_64.zip
inflating: dm8_20251208_x86_CentOS7_64.iso
inflating: dm8_20251208_x86_CentOS7_64.iso_SHA256.txt
inflating: dm8_20251208_x86_CentOS7_64.README
[dmdba@node03 ~]$ ls -lrht
total 1.8G
-rw-r–r–. 1 dmdba dmgroup 908M Dec 19 09:11 dm8_20251208_x86_CentOS7_64.iso
-rw-r–r–. 1 dmdba dmgroup 226 Dec 19 09:12 dm8_20251208_x86_CentOS7_64.README
-rw-r–r–. 1 dmdba dmgroup 148 Dec 19 09:12 dm8_20251208_x86_CentOS7_64.iso_SHA256.txt
-rw-r–r–. 1 dmdba dmgroup 893M Mar 9 15:16 dm8_20251208_x86_CentOS7_64.zip
[dmdba@node03 ~]$

2. 创建目录并挂载镜像

# 切换到root用户,挂载DM8数据库的iso镜像
mkdir /mnt/dm8
mount -o loop /home/dmdba/dm8_20251208_x86_CentOS7_64.iso /mnt/dm8/

3. 执行安装命令

# 切换至dmdba用户下,执行安装数据库程序
su – dmdba
cd /mnt/dm8
# 执行命令安装DM8数据库
./DMInstall.bin -i

4.详细安装过程

步骤1:选择安装语言

选择目标安装语言后,会进行安装程序的解压,解压完成后,系统会自动校验GLIBC_VERSION(GNU C 库版本)与硬件架构信息,并输出标准化的校验结果,同时,还会打印当前系统的ulimit参数配置信息,并针对参数合理性给出优化建议!

在这里插入图片描述 在这里插入图片描述

步骤2:验证 Key 文件

在这里插入图片描述

步骤3:设置时区

在这里插入图片描述

步骤4:选择安装类型

在这里插入图片描述

步骤5:设置安装目录

在这里插入图片描述

步骤6:安装

在这里插入图片描述

步骤7:执行安装脚本

在这里插入图片描述

5.初始化数据库

步骤1:创建数据目录并授权

# 切换到root用户创建目录(若dmdba有权限可直接创建)
su – root
mkdir -p /data/dm8/data
chown -R dmdba:dmgroup /data/dm8
chmod -R 755 /data/dm8

# 切换到dmdba用户(后续所有操作均以dmdba执行)
su – dmdba

步骤2:配置环境变量(临时+永久)
  • 临时生效(当前会话)

export DM_HOME=/home/dmdba/dmdbms
export PATH=$DM_HOME/bin:$DM_HOME/tool:$PATH
export LD_LIBRARY_PATH=$DM_HOME/bin:$LD_LIBRARY_PATH

  • 永久生效(写入用户环境变量)

echo "export DM_HOME=/home/dmdba/dmdbms" >> ~/.bash_profile
echo "export PATH=\\$DM_HOME/bin:\\$DM_HOME/tool:\\$PATH" >> ~/.bash_profile
echo "export LD_LIBRARY_PATH=\\$DM_HOME/bin:\\$LD_LIBRARY_PATH" >> ~/.bash_profile
source ~/.bash_profile

步骤3:数据库初始化(使用 dminit 工具)

# 执行初始化命令(一行执行,参数说明见下方)
dminit PATH=/data/dm8/data \\
DB_NAME=DAMENG \\
INSTANCE_NAME=DMSERVER \\
PORT_NUM=5236 \\
PAGE_SIZE=16 \\
EXTENT_SIZE=32 \\
LOG_SIZE=2048 \\
CASE_SENSITIVE=Y \\
CHARSET=1 \\
SYSDBA_PWD=Sysdm135 \\
SYSAUDITOR_PWD=Sysdm135

核心参数说明:

参数说明
PATH 数据文件存储目录(必填,对应 /data/dm8/data)
DB_NAME 数据库名(生产建议用业务标识,默认 DAMENG)
INSTANCE_NAME 实例名(默认 DMSERVER,生产建议与业务关联)
PORT_NUM 监听端口(默认 5236,生产需确认端口未被占用)
PAGE_SIZE 数据页大小(16K 为生产推荐,仅初始化时可设置,后续无法修改)
EXTENT_SIZE 区大小(32K 适配大业务量,生产推荐)
LOG_SIZE 重做日志大小(2048M=2G,生产避免过小导致频繁切换)
CASE_SENSITIVE 大小写敏感(Y 为生产默认,避免字符串匹配问题)
CHARSET 字符集(1=GB18030,2=UTF8,根据业务选择,生产一旦设置不可修改)
LENGTH_IN_CHAR 字符长度按字符计算(Y,适配中文场景)
SYSDBA_PWD SYSDBA 用户密码(生产必须强密码:字母+数字+特殊符号)
SYSAUDITOR_PWD 审计用户密码(生产必须设置,开启审计必备)

6. 注册数据库服务

步骤1:切换到 root 用户

su – root

步骤2:注册服务(dm_service_installer.sh 工具)

/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -p DMSERVER -dm_ini /data/dm8/data/DAMENG/dm.ini

参数说明:

  • -t dmserver:注册数据库服务类型(固定);
  • -dm_ini:指定初始化生成的 dm.ini 路径(必填,需与实际路径一致);
  • -p DMSERVER:服务名后缀(对应实例名,最终服务名为 DmServiceDMSERVER);
步骤3:启动服务并设置开机自启

# 启动服务
systemctl start DmServiceDMSERVER.service

# 设置开机自启(生产必做)
systemctl enable DmServiceDMSERVER.service

# 检查服务状态(确认运行正常)
systemctl status DmServiceDMSERVER.service

7. 验证数据库连接(生产必检)

# 切换回 dmdba 用户,使用 disql 连接数据库:
su – dmdba
disql SYSDBA/Sysdm135:5236

– 连接成功会进入 `SQL>` 交互界面,执行 `select status$ from v$instance;` 验证实例状态:
select status$ from v$instance;

赞(0)
未经允许不得转载:171主机测评 » 国产数据库DM8实战手册:命令行安装部署全教程
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址