• 正文
  • 相关推荐
申请入驻 产业图谱

苹果芯片用户福音:无需Docker,直接在Ubuntu上部署达梦数据库

11小时前
320
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

此前分享过M3芯片通过Docker部署达梦8(DM8)的方案,但苹果系统无法兼容达梦Manager管理工具,使用体验受限。而Ubuntu操作系统的兼容性与易用性表现出色,因此萌生了验证“M3芯片环境下,在Ubuntu系统中直接部署DM8 ARM版本”的想法。本文将完整记录从安装包下载到实例验证的全流程,附关键避坑点,帮各位开发者高效完成部署。

第一步:精准下载DM8 ARM版安装包

达梦8安装包需从官方渠道获取,重点选择适配M3芯片的ARM架构版本,具体步骤如下:

  1. 官方下载地址:https://eco.dameng.com/download/
  2. 版本选择逻辑:进入下载页面后,选择“开发版(信创平台)”,CPU平台勾选“鲲鹏920”(兼容ARM架构),操作系统选择“统信Uos20”(适配Ubuntu系统),最终下载开发版本(提供除集群外完整功能,支持TB级数据量,免费试用1年,满足中小型开发场景需求)。

  1. 后续操作:下载完成后,找到压缩包所在目录,对其进行解压处理,准备后续部署。

第二步:命令行部署达梦8数据库

本次采用命令行部署方式(兼容性更强,适配多数服务器场景),核心分为“镜像挂载-文件拷贝-安装配置”三个环节,具体操作如文所示。

2.1 挂载安装镜像并验证

挂载完成后,用df -h命令就能查看挂载情况,确认一下镜像是不是挂载到了/media/parallels/dameng目录(每个人的环境可能不一样,以自己实际路径为准)。我这里的挂载成功界面是这样的:

2.2 拷贝安装文件至操作目录

进入挂载目录,查看核心安装文件DMInstall.bin,并将其拷贝至用户目录(如/home/parallels/),避免挂载目录权限限制导致安装失败,命令如下:

parallels@ubuntu-linux-2404:/media/parallels/dameng$ lltotal 1044445dr-x------  1 parallels parallels       2048 Dec  3 09:40  ./drwxr-x---+ 3 root      root            4096 Dec 20 12:33  ../-r--------  1 parallels parallels    2817052 Nov 14 08:35 'DM8 Install.pdf'-r--------  1 parallels parallels 1066687681 Dec  3 09:40  DMInstall.binparallels@ubuntu-linux-2404:/media/parallels/dameng$ pwd/media/parallels/damengparallels@ubuntu-linux-2404:/media/parallels/dameng$ cp DMInstall.bin /home/parallels/parallels@ubuntu-linux-2404:/media/parallels/dameng$ cd /home/parallels/parallels@ubuntu-linux-2404:~$ ll

2.3 命令行安装配置达梦8

执行以下命令启动安装程序,按提示完成语言、时区、安装路径等配置:

parallels@ubuntu-linux-2404:~$ ./DMInstall.bin -i

详细过程如下文所示:

parallels@ubuntu-linux-2404:~$ ./DMInstall.bin -iInstaller Language: [1]: 简体中文[2]: EnglishPlease select the installer's language [2]:2Extract install files..........Hardware architecture verification passed!time(seconds)        unlimitedfile(blocks)         unlimiteddata(kbytes)         unlimitedstack(kbytes)        8192coredump(blocks)     0memory(kbytes)       unlimitedlocked memory(kbytes) 250376process              7355nofiles              1024vmemory(kbytes)      unlimitedlocks                unlimitedrtprio               0The max number of open files is too little, suggest to set 65536 or more to number of open files.Welcome to DM DBMS InstallerWhether to input the path of Key File? (Y/y:Yes N/n:No) [Y/y]:nWhether to Set The TimeZone? (Y/y:Yes N/n:No) [Y/y]:yTimeZone:[ 1]: (GTM-12:00) West Date Line[ 2]: (GTM-11:00) Samoa[ 3]: (GTM-10:00) Hawaii[ 4]: (GTM-09:00) Alaska[ 5]: (GTM-08:00) Pacific(America and Canada)[ 6]: (GTM-07:00) Arizona[ 7]: (GTM-06:00) Central(America and Canada)[ 8]: (GTM-05:00) East(America and Canada)[ 9]: (GTM-04:00) Atlantic(America and Canada)[10]: (GTM-03:00) Brasilia[11]: (GTM-02:00) Middle Atlantic[12]: (GTM-01:00) Azores[13]: (GTM) Greenwich Mean Time[14]: (GTM+01:00) Sarajevo[15]: (GTM+02:00) Cairo[16]: (GTM+03:00) Moscow[17]: (GTM+04:00) AbuDhabi[18]: (GTM+05:00) Islamabad[19]: (GTM+06:00) Dakar[20]: (GTM+07:00) BangKok,Hanoi[21]: (GTM+08:00) China[22]: (GTM+09:00) Seoul[23]: (GTM+10:00) Guam[24]: (GTM+11:00) Solomon[25]: (GTM+12:00) Fiji[26]: (GTM+13:00) Nukualofa[27]: (GTM+14:00) KiribatiPlease Select the TimeZone [13]:21Installation Type:1 Typical2 Server3 Client4 CustomPlease Input the number of the Installation Type [1 Typical]:1Require Space: 2174MPlease Input the install path [/home/parallels/dmdbms]:Available Space:36GPlease Confirm the install path(/home/parallels/dmdbms)? (Y/y:Yes N/n:No) [Y/y]:yPre-Installation SummaryInstallation Location: /home/parallels/dmdbmsRequire Space: 2174MAvailable Space: 36GVersion Information: Expire Date: Installation Type: TypicalConfirm to Install? (Y/y:Yes N/n:No):y2025-12-20 04:36:06 [INFO] Installing DM DBMS...2025-12-20 04:36:07 [INFO] Installing BASE Module...2025-12-20 04:36:10 [INFO] Installing SERVER Module...2025-12-20 04:36:10 [INFO] Installing CLIENT Module...2025-12-20 04:36:13 [INFO] Installing DRIVERS Module...2025-12-20 04:36:17 [INFO] Installing MANUAL Module...2025-12-20 04:36:17 [INFO] Installing SERVICE Module...2025-12-20 04:36:18 [INFO] Move log file to log directory.2025-12-20 04:36:18 [INFO] Installed DM DBMS completely.Please execute the commands by root:/home/parallels/dmdbms/script/root/root_installer.shEndparallels@ubuntu-linux-2404:~$ 

关键配置步骤说明:

  1. 语言选择:输入“2”选择英文(中文可选1,根据自身习惯选择);
  2. 密钥文件:输入“n”跳过(开发版无需密钥);
  3. 时区设置:输入“y”开启时区配置,选择“21”对应GMT+08:00(中国时区);
  4. 安装类型:默认“1 Typical”(典型安装,包含服务端、客户端等核心模块);
  5. 安装路径:默认/home/parallels/dmdbms,确认空间充足(需2174M以上)后输入“y”确认安装。

安装完成后,按提示执行root权限脚本完成服务注册:

sudo /home/parallels/dmdbms/script/root/root_installer.sh

注册结果如下图所示:

第三步:初始化实例并启动数据库

安装完成后需初始化数据库实例,配置核心参数并启动服务,具体操作如下:

3.1 初始化数据库实例

进入达梦8二进制文件目录,执行初始化命令,指定安装路径、实例名、日志大小及管理员密码:

./dminit PATH=/home/parallels/ DB_NAME=m3dm8 INSTANCE_NAME=m3dm8 LOG_SIZE=2048 SYSDBA_PWD=Dameng123 SYSAUDITOR_PWD=Dameng123

参数说明:LOG_SIZE=2048(日志大小2048M,避免频繁切换日志);SYSDBA_PWDSYSAUDITOR_PWD分别为系统管理员和审计员密码,建议按实际需求修改。

出现“create dn database success”提示即初始化成功,生成的实例文件位于/home/parallels/m3dm8目录。

3.2 启动数据库实例并验证

  1. 启动实例:执行以下命令启动数据库服务,指定实例配置文件路径:
./dmserver /home/parallels/m3dm8/dm.ini 

出现“SYSTEM IS READY”提示即启动成功,过程如下所示:

parallels@ubuntu-linux-2404:~/dmdbms/bin$ ./dmserver /home/parallels/m3dm8/dm.ini file dm.key not found, use default license!version info: developcsek2_vm_t = 9464nsql_vm_t = 336prjt2_vm_t = 176ltid_vm_t = 272nins2_vm_t = 1144nset2_vm_t = 272ndlck_vm_t = 192ndel2_vm_t = 760slct2_vm_t = 352nli2_vm_t = 200aagr2_vm_t = 312pscn_vm_t = 416dist_vm_t = 1000DM Database Server 64 V8 03134284458-20251113-301923-20178 startup...Normal of FASTNormal of DEFAULTNormal of RECYCLENormal of KEEPNormal of ROLLDatabase mode = 0, oguid = 0License will expire on 2026-11-13file lsn: 0ndct db load finished, code:100ckpt2_exec_immediately begin.checkpoint begin, used_space[4096], free_space[4294955008]...checkpoint end, 2 pages flushed, used_space[8192], free_space[4294950912].checkpoint begin, used_space[8192], free_space[4294950912]...checkpoint begin, used_space[0], free_space[4294959104]...ndct second level fill fast pool finishedndct third level fill fast pool finishedndct second level fill fast pool finishedndct third level fill fast pool finishedndct fill fast pool finishedpseg_set_gtv_trxid_low next_trxid in mem:[2002]pseg_collect_mgr_items, total collect 0 active_trxs, 0 cmt_trxs, 0 pre_cmt_trxs, 0 to_release_trxs, 0 active_pages, 0 cmt_pages, 0 pre_cmt_pages, 0 to_release_pages, 0 mgr pages, 0 mgr recs!next_trxid in mem:[4004]next_trxid = 6006.pseg recv finishednsvr_startup end.uthr_pipe_create, create pipe[read:10, write:11]uthr_pipe_create, create pipe[read:12, write:13]aud sys init success.aud rt sys init success.trx: 6006 purged 1 pagestrx: 6025 purged 1 pagestrx: 6026 purged 1 pagestrx: 6027 purged 1 pagestrx: 6028 purged 1 pagestrx: 6029 purged 1 pages--- 此处省略日志若干行trx: 6738 purged 9 pagestrx: 6740 purged 1 pagestrx: 6749 purged 1 pagestrx: 6751 purged 1 pagessystables desc init success.ndct_db_load_info finished, code:100.nsvr_process_before_open begin.nsvr_process_before_open success.SYSTEM IS READY.
  1. 登录验证:使用disql工具登录数据库,验证实例可用性:
./disql SYSDBA/Dameng123

登录成功后,可通过select * from v$version;查看数据库版本,确认部署正常。

parallels@ubuntu-linux-2404:~/dmdbms/bin$ ./disql SYSDBA/Dameng123Server[LOCALHOST:5236]:mode is normal, state is openlogin used time : 6.337(ms)disql V8SQL> select * from v$version;LINEID     BANNER                           ---------- ---------------------------------1          DM Database Server 64 V82          DB Version: 0x7000d3          03134284458-20251113-301923-201784          Msg Version: 15          Gsu level(5) cnt: 102used time: 2.247(ms). Execute id is 65501.SQL> 

3.3 注册系统服务

为方便后续管理,可将实例注册为系统服务,支持开机自启,命令如下:

sudo ./dm_service_installer.sh -t dmserver -p m3dm8 -dm_ini /home/parallels/m3dm8/dm.ini

如下所示,代表服务名注册成功

parallels@ubuntu-linux-2404:~/dmdbms/script/root$ sudo ./dm_service_installer.sh -t dmserver -p m3dm8 -dm_ini /home/parallels/m3dm8/dm.iniCreated symlink /etc/systemd/system/multi-user.target.wants/DmServicem3dm8.service → /usr/lib/systemd/system/DmServicem3dm8.service.Finished to create the service (DmServicem3dm8)parallels@ubuntu-linux-2404:~/dmdbms/script/root$ 

注册成功后,可通过以下命令启动/停止服务:

./DmServicem3dm8 start  # 启动服务./DmServicem3dm8 stop   # 停止服务

3.4 达梦Manager可视化访问(可选)

进入达梦8工具目录,启动Manager可视化工具:

cd /home/parallels/dmdbms/tool./manager

启动后,新建连接,输入主机地址(LOCALHOST)、端口(默认5236)、用户名(SYSDBA)及密码(Dameng123),即可完成可视化管理。

⚠️ 注意:虚拟机内存建议分配2G以上,避免因内存不足导致工具启动失败或运行卡顿。

关键避坑:图形化安装GTK模块缺失问题

若尝试图形化安装(直接执行./DMInstall.bin),可能出现“Failed to load module ‘canberra-gtk-module’”报错,原因是Ubuntu系统缺失GTK依赖模块。

解决方案:执行以下命令安装依赖模块,即可正常启动图形化安装:

sudo apt updatesudo apt install libcanberra-gtk-module libcanberra-gtk3-module

部分信息如下所示:

安装组件后,重新执行**./DMInstall.bin,出现以下信息代表正常,可以继续开始安装了。**

跟着提示操作即可,这里我已经部署完成,不再演示使用图形界面部署。

总结:M3芯片部署达梦8的最优方案

本次验证确认M3芯片通过Ubuntu系统直接部署DM8 ARM版完全可行,相比Docker部署,该方案支持达梦Manager可视化管理,开发、调试更便捷。核心流程可概括为“下载适配安装包→命令行部署→初始化实例→验证与服务注册”,关键避坑点为GTK模块缺失问题(按上述方案安装依赖即可解决)。

若你在部署过程中遇到其他问题,欢迎在评论区留言交流~ 觉得本文有用,记得点赞、收藏,转发给需要的伙伴!

相关推荐