Linux 通过命令行安装达梦数据库

   这几天,封控在家,整个小组远程开发,需要在无界面的服务器上搭建项目依赖环境。原先的达梦数据库都是通过图形界面安装并管理的。本来看达梦官网有个 docker 版本,但还是和鲲鹏平台不匹配,只能通过命令行安装了。记录过程,以防重复踩坑。

   环境说明:鲲鹏服务器 + CentOS,DM8;


一、下载安装包

  1. 官网下载安装包,这个没什么多说的。我用的是鲲鹏平台的 Linux 包;
  2. 有点搞笑的是,服务器是鲲鹏 + CentOS(旧服务器);但是达梦官网的下载选项里,鲲鹏平台下没有这个系统,尴尬了,猜测几个国产系统和 CentOS 也没有太大区别,就硬上吧;而且几个系统对应的下载文件都是《dm8_20221025_HWarm_centos7_64.iso》,看着这名字更觉得问题不大。

二、服务器挂载安装包 ISO

  1. 先创建挂载的目标目录:
1
mkdir /mnt/dm8
  1. 挂载镜像文件
1
mount -o loop dm8_20221025_HWarm_centos7_64.iso  /mnt/dm8

三、安装达梦数据库

  1. 进入安装程序所在目录,执行安装命令,然后安装提示一步步执行即可:
1
./DMInstall.bin -i
  1. 安装过程可以参照官方安装文档: 命令行安装,写的比较详细。自己按照该步骤,顺利完成。

四、初始化数据库与注册服务

  1. 完成上面步骤后,需要继续初始化数据库和注册服务。这才是这篇笔记的意义所在,因为最开始挺懵逼,不知道从哪开始,这一步花费了较多时间;
  2. 使用 dminit 工具进行初始化(官方文档:dminit 参数说明):
1
2
# 文档里“CHARSET/UNICODE_FLAG”参数,使用时写“CHARSET”,没试过“UNICODE_FLAG”
./dminit PATH=/dm8/dmdbms CASE_SENSITIVE=N CHARSET=1 LENGTH_IN_CHAR=Y SYSDBA_PWD=123456 SYSAUDITOR_PWD=123456 DB_NAME=DAMENG5220 INSTANCE_NAME=DMSERVER5220 PORT_NUM=5220
  1. 注册服务, 使用 dm_service_installer.sh 工具实现 (官方文档: 注册与卸载服务):
1
2
3
4
# 进入安装目录 /script/root
cd /opt/dmdbms/script/root
# 注册服务
./dm_service_installer.sh -t dmserver -dm_ini /dm8/dmdbms/DAMENG/dm.ini -p DMSERVER5220

五、启动服务

  1. 设置 dmdba 用户对数据库实例文件夹的操作权限:
1
chown -R dmdba:dinstall /dm8/*
  1. 启动服务:
1
systemctl start DmServiceDMSERVER5220

六、命令连接数据库

  1. 通过 DIsql 工具连接测试:
1
2
# 安装路径 /bin 目录下
./disql sysdba/123456@localhost:5220
  1. 注意事项:如果不是默认端口,在连接时必须指定端口;不能先执行 ./disql 再输入用户名 / 密码的方式。

七、后记

  1. 经过连接测试成功后,安装工作就结束了;如果可以远程连接的话,其实用达梦的图像工具《DM 管理工具》去测试更方便;
  2. 如果要创建多个实例,可以重复步骤步骤四和五里的初始化、注册服务和启动服务。
  3. 需注意,DM7 的命令和参数可能有差异。