持续创作,加速成长!这是我参与「掘金日新计划 · 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
5. 执行安装程序
进入到我们挂载DM8镜像的目录
cd /mnt/
# 执行安装程序
./DMInstall.bin -i
以root权限执行上面安装程序提示的命令
su root
/home/dmdba/dmdbms/script/root/root_installer.sh
出现下图则服务创建成功
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成功就可以了。可能会出现命令参数不正确的报错
解决办法 使用下面的命令
./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
服务注册成功后,启动数据库,如下所示:
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
用户名: