本文为整理型内容:依据达梦官方文档及社区公开资料整理,命令与参数均已注明出处,具体以官方最新文档为准。
结论先给:银河麒麟 V10 上装达梦 DM8,常见安装问题大多集中在四类——32 位依赖库缺失、图形界面装不上、内存参数没调、目录权限不对。先把这四类排掉,安装基本能顺。
环境信息
| 项目 | 说明 |
|---|---|
| 操作系统 | 银河麒麟 V10(SP1/SP2/SP3,x86_64 或 ARM64) |
| 数据库 | 达梦 DM8(试用版/正式版安装包) |
| 常见架构 | 飞腾 FT-2000/腾锐、鲲鹏 920、兆芯、海光、Intel |
问题一:提示缺少 libncurses.so.5 / libtinfo.so.5
现象:运行 DMInstall.bin 或 ./check 时报错:
error while loading shared libraries: libncurses.so.5: cannot open shared object file
原因:DM8 安装程序依赖 32 位兼容库(x86_64 环境下也需要 ncurses/tinfo 的 32 位版本)。麒麟 V10 精简安装默认不带。
解决:先分清麒麟体系——服务器版是 rpm 体系(yum),桌面版是 deb 体系(apt),命令别混用。先用 ldd 确认到底缺哪个库:
ldd DMInstall.bin | grep "not found"
rpm 体系(服务器版,最常见场景):
sudo yum install -y ncurses-compat-libs # 提供 libncurses.so.5 / libtinfo.so.5
若 ldd 显示缺的是 32 位库,再装 32 位变体:
sudo yum install -y ncurses-libs.i686
deb 体系(桌面版):
sudo apt-get install -y libncurses5:i386 libtinfo5:i386
如果源里没有 libtinfo5,可尝试:
sudo apt-get install -y lib32ncurses6 lib32tinfo6
包名因麒麟版本和源而异,装之前先 yum search ncurses / apt search ncurses 确认;也有从达梦安装包自带的依赖目录取包安装的案例。ARM64 架构同样存在 32 位兼容问题,装对应架构的兼容包即可。
问题二:图形界面安装程序打不开 / 报 DISPLAY 错误
现象:远程 SSH 执行 ./DMInstall.bin 报错或黑屏,无法弹出安装向导。
原因:DM8 默认走图形化安装向导,需要 X 环境;无显示器的服务器只有命令行环境。
解决(二选一):
- 配 X11 转发(本地有图形界面时):SSH 加
-X参数,且服务器装 xorg-x11 相关包; - 命令行静默安装(推荐,服务器场景):
# 生成应答文件后静默安装
./DMInstall.bin -q # 交互式问答
# 或使用 dminstall.xml 应答文件
./DMInstall.bin -q /opt/dm8/dminstall.xml
麒麟 V10 上如果桌面环境可用但安装界面字体乱码,通常是缺少中文字体,装文泉驿微米黑可缓解(rpm 体系为 wqy-microhei-fonts,deb 体系为 fonts-wqy-microhei)。
问题三:安装后服务起不来 / 启动失败
现象:systemctl start DmServiceDMSERVER 报错,或 /opt/dm8/bin/dmserver 启动即退出。
原因(按出现频率排序):
- 内存参数未调。DM8 依赖
vm.max_map_count和vm.overcommit_memory:
# 临时生效
sysctl -w vm.max_map_count=65536
sysctl -w vm.overcommit_memory=1
# 永久生效
echo "vm.max_map_count=65536" >> /etc/sysctl.conf
echo "vm.overcommit_memory=1" >> /etc/sysctl.conf
sysctl -p
- 目录权限不对。安装目录和实例目录属主必须是 dmdba(安装时创建的系统用户):
chown -R dmdba:dinstall /opt/dm8
- 端口被占。默认端口 5236,检查:
ss -tlnp | grep 5236
问题四:初始化实例时报错 / 字符集选择
现象:dminit 初始化时报"无效的路径"或字符集设置报错。
要点:
- 初始化前必须先
su - dmdba切换到安装用户,不要在 root 下初始化; - 数据目录必须存在且属主正确(
chown dmdba:dinstall); - 字符集建议:业务是纯中文选 UTF-8;有老系统对接且历史数据是 GBK 的,按对方编码选,一旦初始化不能再改;
- 页大小(PAGE_SIZE)默认 8K,若有单表超大字段/批量导入需求,可初始化时指定 16K/32K,同样初始化后不可改。
验证
# 查看实例状态
systemctl status DmServiceDMSERVER
# 连接测试
/opt/dm8/bin/disql SYSDBA/SYSDBA@localhost:5236
# 查看版本
SELECT * FROM v$version;
FAQ
Q:麒麟 V10 ARM 版(鲲鹏/飞腾)能装 DM8 吗? 能。达梦提供 ARM 版安装包,注意下载对应架构的包,x86 的包在 ARM 上装不了,反之亦然。
Q:达梦试用版能用多久? 官方提供试用授权,一般 90 天或一年(以申请时为准),到期可在官网续期。
Q:装完发现忘了调字符集,怎么办? 初始化后的库字符集不可修改。只能重建实例:备份数据(dexp 导出)→ 删除实例 → 按正确字符集重新 dminit → 导入。早期发现损失最小。
Q:麒麟 V10 上有没有达梦官方的一键安装脚本?
官方安装包解压后有"安装指南.pdf"和脚本工具,按文档操作即可。部分麒麟版本需要先装 alien 或 rpm 转 deb 工具(麒麟桌面版是 deb 体系,服务器版是 rpm 体系,别下错包)。
来源:达梦官方文档《DM8 安装指南》《DM8 系统管理员手册》、达梦社区(eco.dameng.com)常见问题帖、麒麟软件官方社区。整理于 2026-08,版本信息以官方最新文档为准。