平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“银河麒麟V10安装达梦8数据库详细操作过程及避坑”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。
前期准备达梦在线服务平台
- 环境校验
检查项 操作命令 合格标准 系统架构 uname -m理解这一步时,输出 x86_64 或 aarch64,需与达梦 8 安装包架构完全匹配 依赖库版本 `strings /usr/lib64/libstdc++.so.6 grep GLIBCXX` 包含 GLIBCXX_3.4.21 及以上版本 内核参数 sysctl kernel.shmmax kernel.semmni理解这一步时,shmmax 建议≥137438953472,semmni 建议≥256 磁盘空间 df -TH安装目录和临时目录剩余空间≥10GB - 安装包准备:从达梦官网下载标注 “银河麒麟 V10” 的适配版本,比如 x86 架构选
dm8_xxx_x86_kylin10_64.iso,ARM 架构选dm8_xxx_aarch64_kylin10_64.iso,避免用通用版本引发兼容性问题。将安装包上传至系统/opt目录。
详细安装步骤达梦在线服务平台
- 设置系统基础环境新建专属用户组和用户,达梦不建议用 root 安装,防止权限混乱:
新建安装目录同时授权,确保 dmdba 用户拥有操作权限:
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba # 输入密码,建议设置复杂度高的密码(如Dameng@123)优化系统资源限制,编辑设置文件:mkdir /dm8
chown -R dmdba:dinstall /dm8末尾添加以下内容,保存后退出:vim /etc/security/limits.conf
设置内核参数,编辑dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft data seg size unlimited
dmdba hard data seg size unlimited/etc/sysctl.conf文件:加入以下参数,解决共享内存不足等问题:vim /etc/sysctl.conf
执行kernel.shmmax = 137438953472
kernel.shmall = 33554432
kernel.sem = 500 64000 200 256sysctl -p使参数生效。 - 挂载安装包并准备安装新建挂载目录并挂载 iso 文件:处理临时目录(避免 /tmp 空间不足报错):
mkdir /mnt/dm
mount -o loop /opt/dm8_xxx_kylin10_64.iso /mnt/dm # 替换为实际安装包名su - dmdba
mkdir /home/dmdba/tmp
export DM_INSTALL_TMPDIR=/home/dmdba/tmp # 指定临时目录 - 选择安装方式(图形化 / 命令行)
- 图形化安装(适合桌面版)设置图形化权限,确保安装窗口正常弹出:启动安装程序:
su root
xhost +
echo $DISPLAY # 记录输出值,如:0.0
su - dmdba
export DISPLAY=:0.0 # 填入上方记录的值结合项目来看,按向导依次选择简体中文→接受协议→跳过 Key 文件→典型安装→选择cd /mnt/dm
./DMInstall.bin/dm8目录,点击安装。安装完成后,按提示用 root 执行脚本:/dm8/script/root/root_installer.sh
- 命令行安装(适合服务器版无图形界面)切换 dmdba 用户启动命令行安装:
su - dmdba
cd /mnt/dm
./DMInstall.bin -i按交互提示操作:选 1(简体中文)→输入 n 跳过 Key 文件→选 y 设置时区→选择典型安装→指定
/dm8为安装目录,确认后等待安装完成,最后用 root 执行上述 root 脚本。
- 图形化安装(适合桌面版)设置图形化权限,确保安装窗口正常弹出:
- 初始化数据库实例切换到 dmdba 用户,启动数据库设置助手:
su - dmdba
/dm8/tool/dbca.sh实际处理时,按向导选择 “新建数据库实例”→选一般用途模板→设置实例名、端口(默认 5236)→设置 SYSDBA 用户密码→完成初始化。
- 启动服务并验证落到代码里,输入用户名 SYSDBA 和设置的密码,连接
# 启动达梦服务
systemctl start DmServiceDMSERVER
# 查看服务状态
systemctl status DmServiceDMSERVER
# 用客户端连接验证
/dm8/tool/manager.shlocalhost:5236,登录成功即安装完成。
核心避坑指南达梦在线服务平台
| 常用坑点 | 具体原因 | 解决方案 | |
|---|---|---|---|
| GLIBCXX_3.4.21 not found | 系统 libstdc++.so.6 版本过低,不满足达梦 8 依赖 | 1. 优先下载银河麒麟 V10 专属适配版达梦 8;2. 手动升级依赖:yum install gcc-c++ -y,若失败则手动新建软链指向高版本库 | |
| 图形化窗口无法弹出 | DISPLAY 参数设置错误或权限不足 | 1. 确保 xhost + 执行成功;2. DISPLAY 参数需在同一终端会话中设置;3. 若仍失败,改用命令行安装 | |
| 实例初始化失败 | 安装目录权限不足或内核参数未设置 | 1. 重新执行chown -R dmdba:dinstall /dm8授权;2. 核对内核参数同时执行sysctl -p生效 | |
| 启动服务提示端口被占用 | 5236 端口被其他程序占用 | 1. 执行 `netstat -tulpn | 落到代码里,grep 5236` 查看占用进程,停止对应进程;2. 初始化实例时修改为其他空闲端口 |
| 临时目录空间不足 | 默认 /tmp 目录空间小于 2.5G | 结合项目来看,提前用 DM_INSTALL_TMPDIR 环境变量指定自定义临时目录,确保空间≥2.5G | |
| 架构不匹配导致 Illegal instruction | 安装包架构与系统架构不一致 | 重新执行uname -m确认系统架构,下载对应 x86_64 或 aarch64 版本的安装包 |
总结
到此这篇关于银河麒麟V10安装达梦8数据库详细操作过程及避坑的文章就介绍到这了,更多相关银河麒麟安装达梦8数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多兼容脚本之家!
- 银河麒麟V10服务器版安装达梦DM8数据库的详细过程

