从零搭建达梦数据库开发环境(Windows + Linux 双平台)
达梦数据库(DM)作为国产数据库的代表产品,在政企、金融等行业中已经有了很广泛的应用,对开发者来说,先把一套本地可用的开发环境搭起来,算是上手学习的第一步。这篇文章以 DM8 版本为基础,覆盖了 Windows 和 Linux 两大平台下的安装部署、实例初始化、启停管理、客户端连接及基础配置,同时把搭建时容易碰到的常见问题和实操心得也梳理了出来,能帮开发者从零完整地把环境建好。
动工之前,得先满足一些基本的软硬件条件:CPU 主频不能低于 1GHz,内存建议留到 2GB 以上,硬盘至少空出 2GB 可用空间,网卡速率要在 100Mbps 以上;系统方面,Windows 支持 7/10/11 及 Server 2012 到 2022 系列,Linux 则兼容麒麟、统信、CentOS 7/8、RedHat、Ubuntu 等主流发行版。安装包可以到达梦官网下载开发版或试用版,格式是 ISO 镜像,Windows 下能直接挂载或解压,到了 Linux 环境就需要先挂载好,再去执行安装脚本。达梦数据库必须有授权文件 dm.key 才能正常使用,开发版和试用版都自带了临时授权,正式环境可以在安装时导入,也可以在装完后替换成正式的授权文件。
在 Windows 平台上,推荐用图形化方式来安装,把 ISO 安装包解压或挂载成虚拟光驱以后,进入目录双击 setup.exe 就会启动安装向导,向导里提供了典型、服务器、客户端、自定义这四种安装类型,开发环境一般优先选典型安装,因为它会把服务器、客户端和驱动这些常用组件一并装好。安装路径默认是 C:\dmdbms,这里需要留意路径中不能出现中文和空格,磁盘空间也得留够,导入授权的环节可以按需处理,试用版直接跳过就行,它会用内置的临时授权,数据库服务默认端口为 5236,确认端口没被其他程序占用后就能把安装跑完,结束后还能顺手初始化数据库实例。如果有自动化部署的需求,也能走命令行静默安装的路子,执行 setup.exe -q -i "安装目录" -k "授权文件路径" 就可以全程无交互地完成部署。装好之后,达梦会注册一个名叫 DmServiceDMSERVER 的 Windows 服务,既能通过开始菜单里的服务查看器用图形化方式管理启停,也能用 net start DmServiceDMSERVER 和 net stop DmServiceDMSERVER 这两条命令来操作。
转到 Linux 平台,安装前得先做完一系列系统配置,一是创建 dinstall 用户组和 dmdba 这个专用用户,数据库不允许直接用 root 来安装和运行;二是编辑 /etc/security/limits.conf 文件,把文件句柄数、进程数等资源限制调好;三是编辑 /etc/sysctl.conf 文件,对共享内存、信号量等内核参数做出配置,配完之后需要让 dmdba 用户重新登录一次,再执行 sysctl -p 让参数生效。接着创建 /dm8 这个安装目录,把它的归属和权限都交给 dmdba 用户,然后用 mount 命令把 ISO 镜像挂载到 /mnt/dmiso 目录上。要是服务器带了图形界面,切成 dmdba 用户后,运行挂载目录里的 DMInstall.bin,跟着向导依次选好安装类型、安装目录、导入授权,把安装跑完,之后会提示用 root 用户去执行 /dm8/script/root/root_installer.sh 脚本把服务注册上。为了方便以后敲命令行,可以在 dmdba 用户家目录的 .bash_profile 里配上 DM_HOME、PATH 和 LD_LIBRARY_PATH 这几个环境变量,执行 source 生效后,就能直接调用 disql、dmserver 等工具了。
软件装完之后,还得用 dminit 工具来创建数据库实例,通过参数指定数据存放路径、数据库名、实例名、端口号、页大小、字符集、大小写是否敏感以及管理员密码等配置,初始化完了最好把实例注册成系统服务,这样就能实现开机自启,Linux 和 Windows 分别要借助对应目录下的 dm_service_installer 脚本和工具来完成注册。日常启停主要靠服务方式来管:Linux 用 systemctl 命令去 start、stop、status 和 enable 服务,Windows 用 net 命令来控制,调试场景下也可以直接拿 dmserver 命令拉起实例,关闭时则分成正常关闭、立即关闭和强制关闭三种模式,强制关闭只在紧急情况下才会用到。连接验证这一步,可以用自带的 disql 命令行工具,在本地或远程通过用户名、密码配上 IP 和端口的方式连上去,跑一条查版本的语句看看数据库是不是正常,如果更喜欢图形界面,安装目录下的 tool 文件夹里有个 Manager 管理工具也能用。基础配置这块,通过 dm_svc.conf 文件可以配好连接服务名,既简化了连接操作,又支持多节点切换,而生产环境必须把归档日志开起来,修改 dmarch.ini 和 dm.ini 配置文件,或者直接执行相应的 SQL 语句,都能完成归档配置。
实际搭建过程中,容易碰到几类典型问题:Linux 安装时如果报了文件句柄数不够,就得回头检查 limits.conf 配得对不对,而且改过之后一定要让 dmdba 用户重新登录才会管用,用 ulimit -a 可以验证;实例启动失败经常是因为端口被占用了,这时可以用 netstat 命令查一下谁占着 5236 端口,或者到 dm.ini 里把 PORT_NUM 参数改成别的端口;disql 连接报网络错误的话,顺着实例有没有起来、防火墙有没有放行端口、IP 和端口填得对不对、dm_svc.conf 有没有配错这个顺序排查,一般就能定位到问题;Linux 图形界面安装时如果报无法打开显示,可以设置 DISPLAY 环境变量或用 xhost 授权,也能直接换用静默安装绕开。
整套环境搭建下来,收获不只是把国产数据库在双平台上的部署流程完整走了一遍,把软件安装、实例初始化、服务注册这些环节的先后关系和内在逻辑给理清了,还能熟悉达梦数据库的基础配置规则和常用运维命令,积攒下在国产化环境里部署和排错的经验,给日后的应用开发适配和日常运维打下个扎实的底子。同时,通过亲手调整资源限制、开启归档机制这些操作,也能够更深地体会到数据库跑在底层的一些原理,独立排查和解决数据库环境问题的动手能力自然会跟着提升不少。
更多推荐




所有评论(0)