游乐游手机版
首页/数据库/文章详情

银河麒麟V10安装达梦8数据库详细操作过程及避坑

时间:2026-04-30 11:33
前期准备:打好地基,事半功倍 在银河麒麟V10上部署达梦8,准备工作做扎实了,后续流程就能一路绿灯。核心就两件事:把系统环境验明白,把安装包选对。 环境校验:一个都不能少 安装前,建议按下面这个清单过一遍,确保系统满足最低要求,避免中途报错。 检查项 操作命令 合格标准 系统架构 uname -m

前期准备:打好地基,事半功倍

在银河麒麟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账号直接安装,这是为了避免后续权限混乱。执行以下命令:

    groupadd dinstall
    useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
    passwd dmdba  # 输入密码,建议设置复杂度高的密码(如Dameng@123)
    

    接着,创建安装目录并授权,确保dmdba用户有完全的操作权限:

    mkdir /dm8
    chown -R dmdba:dinstall /dm8
    

    然后,优化系统资源限制。编辑/etc/security/limits.conf文件:

    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 256
    

    记得执行sysctl -p让配置立刻生效。

  • 挂载安装包并准备安装

    环境配好了,接下来处理安装包。先创建挂载点并挂载ISO文件:

    mkdir /mnt/dm
    mount -o loop /opt/dm8_xxx_kylin10_64.iso /mnt/dm  # 替换为实际安装包名
    

    这里有个小技巧:为了避免系统/tmp目录空间不足导致安装报错,可以提前为dmdba用户指定一个自定义的临时目录:

    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  # 填入上方记录的值
      

      然后,启动安装程序:

      cd /mnt/dm
      ./DMInstall.bin
      

      接下来就跟着图形向导走:选择简体中文 → 接受许可协议 → 跳过Key文件 → 选择“典型安装” → 将安装目录指定为/dm8,点击安装即可。安装完成后,务必按照提示,用root权限执行一个脚本:

      /dm8/script/root/root_installer.sh
      
    • 命令行安装(适合服务器版无图形界面)

      对于纯命令行环境的服务器,这种方式更可靠。切换到dmdba用户,启动命令行安装:

      su - dmdba
      cd /mnt/dm
      ./DMInstall.bin -i
      

      之后按照交互提示操作:选1(简体中文)→ 输入n跳过Key文件 → 选y设置时区 → 选择典型安装 → 指定/dm8为安装目录,确认后等待安装完成。同样,最后需要用root执行上面提到的root_installer.sh脚本。

      银河麒麟V10安装达梦8数据库详细操作过程及避坑

  • 初始化数据库实例

    软件装好了,还得创建一个数据库实例才能用。切换回dmdba用户,启动数据库配置助手:

    su - dmdba
    /dm8/tool/dbca.sh
    

    跟着向导走:选择“创建数据库实例” → 选“一般用途”模板 → 设置实例名、端口(默认5236) → 为SYSDBA管理员设置密码 → 完成初始化。

  • 启动服务并验证

    最后一步,启动服务并验证一切是否正常:

    # 启动达梦服务
    systemctl start DmServiceDMSERVER
    # 查看服务状态
    systemctl status DmServiceDMSERVER
    # 用客户端连接验证
    /dm8/tool/manager.sh
    

    在打开的客户端管理工具里,输入用户名SYSDBA和你刚才设置的密码,连接localhost:5236。如果能成功登录,那么恭喜你,整个达梦8数据库的安装和初始化工作就圆满完成了。

核心避坑指南:前人踩坑,后人避雷

安装过程看似顺畅,但有些“坑”只有踩过才知道。下面这个表格汇总了最常见的几个问题、原因和解决办法,安装前扫一眼,能省下大量排查时间。

常见坑点 具体原因 解决方案
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,秘诀在于“匹配”与“预判”。匹配系统与安装包的架构,匹配内核参数与资源限制;预判可能出现的依赖、权限、空间问题并提前解决。只要严格按照上述步骤操作,并留意避坑指南中的要点,整个安装过程就能化繁为简,顺利落地。

来源:https://www.jb51.net/database/363146rtd.htm
上一篇mysql优化器为何不选择前缀索引_分析前缀索引在执行流中的局限性 下一篇mysql在Docker环境下如何调优锁性能_调整容器IO限制与内存分配
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
金仓数据库逻辑备份实战:全库导出与模式替换全流程
数据库 · 2026-07-03

金仓数据库逻辑备份实战:全库导出与模式替换全流程

在长期的运维实践中,我越来越体会到,备份就像一份保险——平时看似无用,但关键时刻却是唯一的救命稻草。逻辑备份看似简单,可真正执行恢复时,各种陷阱接连浮现:表名大小写不一致、Schema 未正确切换、Owner 属性未同步修改……任何一个环节处理不当,最终恢复出的数据库就会与预期相去甚远。 本文将深入

金仓数据库sys_rman物理备份全流程演练与误覆盖恢复
数据库 · 2026-07-03

金仓数据库sys_rman物理备份全流程演练与误覆盖恢复

干运维这行,逻辑备份和物理备份我都接触过,但说句实在话,真正能在生产环境里扛住事儿的,还得是物理备份。逻辑备份导出的是 SQL 语句,数据量一大,那速度慢得让人抓狂,而且最关键的是,它没法做时间点恢复。物理备份不一样,它直接拷贝数据文件,再配上 WAL 归档日志,想恢复到过去哪一秒都行,这是它最硬核

Windows下将MySQL注册为系统自启服务教程
数据库 · 2026-07-03

Windows下将MySQL注册为系统自启服务教程

先说一个关键前提:务必以管理员身份运行终端,否则 mysqld --install 这条命令几乎不可能成功。问题不在于命令写错,而是 Windows 系统的用户账户控制(UAC)机制会在中途拦截——在普通 CMD 或 PowerShell 窗口执行这条命令,要么直接提示 Access is deni

Mac版Navicat中快速对比两个数据库的表结构异同
数据库 · 2026-07-03

Mac版Navicat中快速对比两个数据库的表结构异同

直接说结论:Mac 版 Navicat 和 Windows 版在表结构比对逻辑上完全一致。但默认配置下,它确实无法承受“全库一键比对上万张表”的压力。要想避免卡死、内存溢出、进度条永远停在 0%,你必须手动将表分批处理,或者利用前缀过滤来控制扫描范围。 为什么 Mac 上点击「结构同步」后界面会卡住

MySQL中UNION操作推荐用UNION ALL的原因
数据库 · 2026-07-03

MySQL中UNION操作推荐用UNION ALL的原因

MySQL中UNION与UNION ALL性能对比:别再被“保险”迷惑,差距远超预期 先给出核心结论:UNION ALL 的性能通常比 UNION 高出不止一个数量级。原因在于,UNION 在合并结果集后会自动触发去重操作,这往往伴随着隐式排序,进而产生临时表和文件排序。而 UNION ALL 则直