linux安装国产化数据库-达梦数据库

795 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,点击查看活动详情

前言

许多小伙伴在工作时回遇到要对接国产化数据库的需求,但在平时的开发调试,准备开发环境时,我们都基本是基于mysql去开发。今天就记录一下自己搭建达梦数据库环境的一个过程。

1. 下载安装包

我这里是准备了达梦数据库DM8的镜像包,放在百度云了,掘友们需要可以自取。

链接: pan.baidu.com/s/12-YSU7XM…
提取码: ju2t

我们将下载好的压缩包上传到服务器进行解压。使用unzip命令进行解压,如果没有unzip命令,可以使用yum安装一下。

# 安装unzip命令
yum install -y unzip

# 解压缩DM8压缩包
unzip dm8_20220701_x86_rh6_64_ent.zip

在root账户下使用mount命令将镜像文件进行挂载

mount -o loop dm8_20220701_x86_rh6_64_ent_8.1.2.128.iso /mnt/

2. 创建达梦用户

直接上命令

# 创建组
groupadd dinstall
# 添加用户并创建home目录
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
# 设置密码 > (设置达梦密码 请统一设置为:dm@ww123 两次输入密码即可)
passwd dmdba

3. 创建达梦数据库空间

mkdir -p /home/dmdba/dmdbms 
# 给dmdba授权
chown -R dmdba /home/dmdba/dmdbms/ 
chown -R dmdba:dinstall /home/dmdba/
chmod -R 775 /home/dmdba/

4. 修改系统限制

vi /etc/security/limits.conf
#按i进入编辑模式,在“# End of file”上面追加下面内容。
#按esc键退出编辑,再按':'键,输入wq回车退出保存
dmdba           soft    nofile          65536
dmdba           hard    nofile          65536
dmdba           soft    nproc           65535
dmdba           hard    nproc           65535

image.png

5. 执行安装程序

进入到我们挂载DM8镜像的目录

cd /mnt/
# 执行安装程序
./DMInstall.bin -i

image.png

image.png 以root权限执行上面安装程序提示的命令

su root
/home/dmdba/dmdbms/script/root/root_installer.sh

出现下图则服务创建成功

image.png

6. 创建数据库实例

su dmdba
cd /home/dmdba/dmdbms/bin
./dminit PATH=/home/dmdba/dmdbms/data SYSDBA_PWD=dm@ww123dm CASE_SENSITIVE=N PORT_NUM=5236 CHARSET=1

出现create dm database success就成功了,注意这里要求sysdba的密码长度大于10位

然后切换到root账户执行

su root
cd /home/dmdba/dmdbms/script/root
./dm_service_installer.sh -t dmserver -i /home/dmdba/dmdbms/data/DAMENG/dm.ini -p DMSERVER

出现创建dmService成功就可以了。可能会出现命令参数不正确的报错

image.png

解决办法 使用下面的命令

./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini -p DMSERVER

7.启动数据库

su dmdba
service DmServiceDMSERVER start
service DmServiceDMSERVER status

image.png 服务注册成功后,启动数据库,如下所示:

systemctl start DmServiceDMDASSERVER.service

停止数据库,如下所示:

systemctl stop DmServiceDMDASSERVER.service

重启数据库,如下所示:

systemctl restart DmServiceDMDASSERVER.service

查看数据库服务状态,如下所示:

systemctl status DmServiceDMDASSERVER.service

最后登陆验证一下数据库 在安装完DM数据库之后,我们通常会切换到dmdba这个用户对数据库进行操作。(希望大家也养成这样一个好习惯,因为这样可以避免安全问题和一些莫名其妙的权限问题),在命令行输入disql后回车,提示找不到该命令。 经常使用Linux的同学可能会知道,这应该是没有正确设置disql可执行程序的路径到PATH环境变量,那么,我们现在就把达梦数据库的bin目录设置的dmdba用户的.bash_profile环境变量文件中。

# 编辑环境变量文件
[dmdba@localhost ~]$ vim ~/.bash_profile
 
#添加如下两行记录,其中DM_HOME表示DM数据库的安装路径
DM_HOME=/opt/dmdb/dmdbms
export PATH=$PATH:$DM_HOME/bin
 
# 使用source命令,让配置文件立即生效
source ~/.bash_profile
 
[dmdba@localhost ~]$ disql
disql: error while loading shared libraries: libdisql_dll.so: cannot open shared object file: No such file or directory

在配置PATH环境变量生效之后,执行disql又报错,提示不能找到共享库文件。网上有朋友说cd到达梦的bin目录再执行disql即可解决。果然,当我们cd到DM数据库的bin目录下之后再启动disql,就能正常启动了。

[dmdba@localhost dmdb]$ cd $DM_HOME/bin
[dmdba@localhost bin]$ disql
disql V8
用户名: