这几天,封控在家,整个小组远程开发,需要在无界面的服务器上搭建项目依赖环境。原先的达梦数据库都是通过图形界面安装并管理的。本来看达梦官网有个 docker 版本,但还是和鲲鹏平台不匹配,只能通过命令行安装了。记录过程,以防重复踩坑。
环境说明:鲲鹏服务器 + CentOS,DM8;
一、下载安装包
- 官网下载安装包,这个没什么多说的。我用的是鲲鹏平台的 Linux 包;
- 有点搞笑的是,服务器是鲲鹏 + CentOS(旧服务器);但是达梦官网的下载选项里,鲲鹏平台下没有这个系统,尴尬了,猜测几个国产系统和 CentOS 也没有太大区别,就硬上吧;而且几个系统对应的下载文件都是《dm8_20221025_HWarm_centos7_64.iso》,看着这名字更觉得问题不大。
二、服务器挂载安装包 ISO
- 先创建挂载的目标目录:
- 挂载镜像文件
1
| mount -o loop dm8_20221025_HWarm_centos7_64.iso /mnt/dm8
|
三、安装达梦数据库
- 进入安装程序所在目录,执行安装命令,然后安装提示一步步执行即可:
- 安装过程可以参照官方安装文档: 命令行安装,写的比较详细。自己按照该步骤,顺利完成。
四、初始化数据库与注册服务
- 完成上面步骤后,需要继续初始化数据库和注册服务。这才是这篇笔记的意义所在,因为最开始挺懵逼,不知道从哪开始,这一步花费了较多时间;
- 使用 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
|
- 注册服务, 使用 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
|
五、启动服务
- 设置 dmdba 用户对数据库实例文件夹的操作权限:
1
| chown -R dmdba:dinstall /dm8/*
|
- 启动服务:
1
| systemctl start DmServiceDMSERVER5220
|
六、命令连接数据库
- 通过 DIsql 工具连接测试:
1 2
| # 安装路径 /bin 目录下 ./disql sysdba/123456@localhost:5220
|
- 注意事项:如果不是默认端口,在连接时必须指定端口;不能先执行
./disql 再输入用户名 / 密码的方式。
七、后记
- 经过连接测试成功后,安装工作就结束了;如果可以远程连接的话,其实用达梦的图像工具《DM 管理工具》去测试更方便;
- 如果要创建多个实例,可以重复步骤步骤四和五里的初始化、注册服务和启动服务。
- 需注意,DM7 的命令和参数可能有差异。
原文链接: https://xinghuipeng.pages.dev/2022/11/25/work/db/Linux通过命令行安装达梦数据库/
版权声明: 转载请注明出处.