这几天,封控在家,整个小组远程开发,需要在无界面的服务器上搭建项目依赖环境。原先的达梦数据库都是通过图形界面安装并管理的。本来看达梦官网有个docker版本,但还是和鲲鹏平台不匹配,只能通过命令行安装了。记录过程,以防重复踩坑。
环境说明:鲲鹏服务器 + CentOS,DM8;
一、下载安装包
- 官网下载安装包,这个没什么多说的。我用的是鲲鹏平台的Linux包;
- 有点搞笑的是,服务器是鲲鹏 + CentOS(旧服务器);但是达梦官网的下载选项里,鲲鹏平台下没有这个系统,尴尬了,猜测几个国产系统和CentOS也没有太大区别,就硬上吧;而且几个系统对应的下载文件都是《dm8_20221025_HWarm_centos7_64.iso》,看着这名字更觉得问题不大。
二、服务器挂载安装包ISO
- 先创建挂载的目标目录:
mkdir /mnt/dm8
- 挂载镜像文件
mount -o loop dm8_20221025_HWarm_centos7_64.iso /mnt/dm8
三、安装达梦数据库
- 进入安装程序所在目录,执行安装命令,然后安装提示一步步执行即可:
./DMInstall.bin -i
- 安装过程可以参照官方安装文档: 命令行安装,写的比较详细。自己按照该步骤,顺利完成。
四、初始化数据库与注册服务
# 文档里“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
- 注册服务,使用dm_service_installer.sh工具实现3:
# 进入安装目录/script/root
cd /opt/dmdbms/script/root
# 注册服务
./dm_service_installer.sh -t dmserver -dm_ini /dm8/dmdbms/DAMENG/dm.ini -p DMSERVER5220
五、启动服务
- 设置dmdba用户对数据库实例文件夹的操作权限:
chown -R dmdba:dinstall /dm8/*
- 启动服务:
systemctl start DmServiceDMSERVER5220
六、命令连接数据库
- 通过DIsql工具连接测试:
# 安装路径/bin目录下
./disql sysdba/123456@localhost:5220
- 注意事项:如果不是默认端口,在连接时必须指定端口;不能先执行
./disql
再输入用户名/密码的方式。
七、后记
- 经过连接测试成功后,安装工作就结束了;如果可以远程连接的话,其实用达梦的图像工具《DM管理工具》去测试更方便;
- 如果要创建多个实例,可以重复步骤步骤四和五里的初始化、注册服务和启动服务。
- 需注意,DM7的命令和参数可能有差异。
官方文档原文:安装结束后,还需要初始化数据库并注册相关服务才能正式运行达梦数据库,具体可参考《DM8_dminit 使用手册》和《DM8_Linux 服务脚本使用手册》; ↩︎
详见官方文档:dminit参数说明; ↩︎