- Published on
信创-达梦DM-Linux环境安装
达梦官方数据库:达梦数据库下载地址
部署参考链接: 统信UOS服务器版下安装达梦数据库(DM8)
客户端参考链接:达梦数据库下载地址
一、安装准备工作
1 查看用户的所有进程级别的限制,主要是检测当前安装用户的 ulimit 参数,在终端运行如下命令:
ulimit -a
#取系统位数
getconf LONG_BIT
--------------------------------------------------------
#查询操作系统 release 信息
lsb_release -a
--------------------------------------------------------
#查询系统信息
cat /etc/issue
--------------------------------------------------------
#查询系统名称
uname -a
----------------------------------
二、达梦安装准备工作
1.创建安装用户组 dinstall。
groupadd dinstall
2.创建安装DM用户 dmdba。
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
3.初始化用户密码。
passwd dmdba
4.规划存储dm数据库文件的目录,我放在/opt/dm/目录下
mkdir -p /opt/dm/dmdbms
mkdir -p /opt/dm/dmarch
mkdir -p /opt/dm/dmbak
chown -R dmdba:dinstall /opt/dm/
chmod -R 775 /opt/dm/
5.配置环境变量(如果不是安装在/home/dmdba/dmdbms目录下,而是安装在其他目录,例如/opt/dm/dmdbms,则需要配置。DM_HOME创建的时候会自动设置、这里不用配置)
cat >>/home/dmdba/.bash_profile<<EOF
export DM_HOME="/opt/dm/dmdbms"
export LD_LIBRARY_PATH="/opt/dm/dmdbms/bin:\$LD_LIBRARY_PATH"
export PATH="/opt/dm/dmdbms/bin:\$PATH"
#注意,在DM 软件安装时会自动添加DM_HOME 和 LD_LIBRARY_PATH 变量,只需要添加PATH即可,下面一段可以不修改。
export LD_LIBRARY_PATH="\$LD_LIBRARY_PATH:/opt/dm/dmdbms/bin"
export DM_HOME="/opt/dm/dmdbms"
EOF
6.配置系统限制
cat >> /etc/security/limits.conf << EOF
dmdba soft nofile 65536
dmdba hard nofile 65536
EOF
#检查修改是否成功;
ulimit -a
7.如果上述步骤未生效,执行:
# 手动在vim /etc/security/limits.conf文件中修改
* soft nofile 65536
* hard nofile 65536
我这里是reboot 执行重启了服务。
三、安装
1.复制安装文件到/opt/dm/(可选直接本地解压ios,再上传指定位置)
cp -r /zkyc/dm/* /opt/dm/
#将DM的ISO上传到Linux系统,并挂载
mount -o loop dm8_20200907_x86_rh7_64_ent_8.1.1.126.iso /opt/dm/
2.(重点:)我这一步没有做,暂时没找到原因,挂载之后就导致我的文件夹权限无法修改,所以我这直接本地解压ios,然后复制过来
3.修改安装文件权限,DMInstall.bin 文件就是DM的安装程序。在运行安装程序前,需要赋予DMInstall.bin文件执行权限
cd /opt/dm/
chmod 755 ./DMInstall.bin
4.修改安装文件权限,DMInstall.bin 文件就是DM的安装程序。在运行安装程序前,需要赋予DMInstall.bin文件执行权限
su dmdba
./DMInstall.bin -i
6.选择安装目录
/opt/dm/dmdbms
四、创建数据库实例
!!注意此处深坑!!
虽然dminit有很多选项,这些选项都有默认值,默认值大部分也是最佳的选#择,但是达梦数据库大小写敏参数需要提前明确,不然后面就得初始化重新配置,
如果要设置为不敏感,在dminit
时,添加参数设置【case_sensitive=n 】
或者【case_sensitive=0 ##】
即可(参数名字大写或者小写都可以)。 –如下是设置后不能更改的关键字。
path
:初始数据库存放路径 page_size
:数据页大小 case_sensitive
:大小写敏感(默认敏感) case_sensitive=0(设置大小写不敏感) charset/unicode_flag
:字符集(默认是0代表GB18030,1为UTF-8)
1 带参数的方式安装
#使用root用户安装
su root
#授权
chmod -R 777 /opt/dm/dmdbms/
1.进入bin目录下
cd /opt/dm/dmdbms/bin/
2.#带参数的方式执行dminit
./dminit PATH=/opt/dm/dmdbms/data DB_NAME=dmdba INSTANCE_NAME=DMDBA page_size=16 case_sensitive=0
3.##--启动数据库服务
nohup ./dmserver /opt/dm/dmdbms/data/dmdba/dm.ini > dmserver.log 2>&1 &
2 注册数据库服务(我用root用户直接执行下面命令)
cd /opt/dm/dmdbms/script/root
pwd
ls
#注意:DM7和DM8的注册服务脚本参数有区别,详情可以通过vi dm_service_installer.sh查看;
#DM8:
./dm_service_installer.sh -t dmserver -dm_ini /opt/dm/dmdbms/data/dmdba/dm.ini -p dmdba
#测试注册是否成功(这里如果启动服务失败,检查文件夹权限,或者查看错误日志)
# 我本地部署这个启动报错
service DmServicedmdba start
#查看进程
ps aux|grep dmserver
# 禁用防火墙
systemctl stop firewalld
启动数据库(我这种方式没有成功
)
systemctl enable DmServicedmdba.service
##----重启数据库服务
systemctl start DmServicedmdba
##----停止数据库服务
systemctl stop DmServicedmdba
##----查看数据库服务状态
systemctl status DmServicedmdba
四、客户端访问
使用免费的DBeaver 进行客户端的配置和安装 ,默认SYSDBA用户密码相同
1 运行软件,配置DM数据库驱动
选择“数据库-驱动管理器”
点击新建
填写驱动的设置内容
# 类名
dm.jdbc.driver.DmDriver
# URL模板
jdbc:dm://{host}:{port}
# 默认端口
5236
在库里面引入驱动文件
为了方便获取,我的资源库中上传了该驱动文件,可以点击获取,我这里的开发环境的Jdk1.8。
驱动设置完成,进行DM数据连接,点击新建数据库连接
填写主机ip地址,用户名以及密码,如果是本地新创数据库,默认用户名和密码都为:SYSDBA