初识达梦数据库:安装部署流程化
达梦数据库 自研国产数据库国产数据库生态发展
1 .安装前准备
在开始安装达梦数据库之前,需要完成一系列准备工作,包括环境检查、系统配置和用户创建等操作。充分的准备工作是确保数据库顺利安装的基础,本学习案例以DMDEV为模拟实验。
1.1 环境检查
首先需要检查操作系统版本和硬件资源。达梦数据库参考运行在64位Linux系统上,建议使用CentOS 7或更高版本。通过以下命令检查系统信息:
# 检查操作系统版本
cat /etc/redhat-release
# 检查系统位数
getconf LONG_BIT
# 检查内存大小
free -h
# 检查磁盘空间
df -h
硬件配置方面,建议至少分配4核CPU、8GB内存和50GB系统磁盘+独立400GB数据磁盘的空间。对于生产环境,应根据实际业务需求适当提高配置。
1.2 系统配置
安装前需要关闭防火墙并配置系统资源限制。关闭防火墙可以避免端口访问问题,而调整资源限制则能确保数据库稳定运行。
# 参考关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
注意:安装前必须创建 dmdba 用户,禁止使用 root 用户安装数据库。
在 Linux、Solaris、AIX 和 HP-UNIX 等系统中,操作系统默认会对程序使用资源进行限制。如果不取消对应的限制,则数据库的性能将会受到影响。
永久修改和临时修改。重启服务器后永久生效。使用 root 用户打开 /etc/security/limits.conf 文件进行修改,命令如下:
# 编辑limits.conf文件
vi /etc/security/limits.conf
# 在最后需要添加如下配置:
dmdba soft nice 0
dmdba hard nice 0
dmdba soft as unlimited
dmdba hard as unlimited
dmdba soft fsize unlimited
dmdba hard fsize unlimited
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft data unlimited
dmdba hard data unlimited
注意:修改配置文件后重启服务器生效。
切换到 dmdba 用户,查看是否生效,命令如下:
# 切换到dmdba用户
su - dmdba
# 查看限制设置
ulimit -a
参数配置已生效。设置参数临时生效可使用 dmdba 用户执行如下命令,使设置临时生效:
# 临时设置文件打开数和进程数
ulimit -n 65536 ulimit -u 65536
建议使用永久修改方式进行配置。
1.3 创建用户和目录
达梦数据库不建议直接使用root用户安装,需要创建专用的数据库用户和组。同时,还需要创建安装目录并设置适当的权限。
# 创建用户组和用户
groupadd dinstall -g 5001
useradd -G dinstall -m -d /home/dmdba -s /bin/bash -u 5001 dmdba
# 修改用户密码
passwd dmdba
目录规划:可根据实际需求规划安装目录,本示例使用默认配置 DM 数据库安装在 /home/dmdba 文件夹下。规划创建实例保存目录、归档保存目录、备份保存目录。
# 实例保存目录
mkdir -p /data/dmdata/data
# 归档保存目录
mkdir -p /data/dmdata/data/arch
# 备份保存目录
mkdir -p /data/dmdata/data/dmbak
注意:使用 root 用户建立文件夹,待 dmdba 用户建立完成后需将文件所有者更改为 dmdba 用户,否则无法安装到该目录下。
修改目录权限:将新建的路径目录权限的用户修改为 dmdba,用户组修改为 dinstall。命令如下:
# 修改目录所有者
chown -R dmdba:dinstall /data/dmdata/data
chown -R dmdba:dinstall /data/dmdata/data/arch
chown -R dmdba:dinstall /data/dmdata/data/dmbak
# 设置目录权限
chmod -R 755 /dmdata/data
chmod -R 755 /data/dmdata/data/arch
chmod -R 755 /data/dmdata/data/dmbak
创建完用户后,需要设置环境变量。编辑/home/dmdba/.bash_profile文件,添加以下内容:
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/data/dmdba/dmdbms/bin" export DM_HOME="/dm8" export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
2. 数据库安装
完成准备工作后,可以开始安装达梦数据库软件。本节介绍通过命令行方式安装数据库的详细步骤。
2.1 挂载安装镜像
首先需要将达梦数据库的ISO安装镜像上传到服务器,然后将其挂载到指定目录。
# 挂载安装镜像
mount -o loop dm8_20250506_x86_rh7_64.iso /mnt
# 创建安装目录
mkdir -p /data/dmdba/dmdbms
# 设置目录权限
chown dmdba. /data/dmdba/dmdbms -R
2.2 执行安装命令
切换到dmdba用户,进入挂载目录执行安装命令。使用-i参数表示采用命令行交互方式安装。
# 切换至dmdba用户
su - dmdba
# 进入挂载目录并执行安装
cd /mnt
./DMInstall.bin -i
安装过程中会根据提示输入一些配置信息:
Installer Language:
[1]: 简体中文
[2]: English
Please select the installer's language [2]:1
解压安装程序..........
硬件架构校验通过!
欢迎使用达梦数据库安装程序
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n
是否设置时区? (Y/y:是 N/n:否) [Y/y]:21
是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区:
[ 1]: (GTM-12:00) 日界线西
[ 2]: (GTM-11:00) 萨摩亚群岛
[ 3]: (GTM-10:00) 夏威夷
[ 4]: (GTM-09:00) 阿拉斯加
[ 5]: (GTM-08:00) 太平洋时间(美国和加拿大)
[ 6]: (GTM-07:00) 亚利桑那
[ 7]: (GTM-06:00) 中部时间(美国和加拿大)
[ 8]: (GTM-05:00) 东部部时间(美国和加拿大)
[ 9]: (GTM-04:00) 大西洋时间(美国和加拿大)
[10]: (GTM-03:00) 巴西利亚
[11]: (GTM-02:00) 中大西洋
[12]: (GTM-01:00) 亚速尔群岛
[13]: (GTM) 格林威治标准时间
[14]: (GTM+01:00) 萨拉热窝
[15]: (GTM+02:00) 开罗
[16]: (GTM+03:00) 莫斯科
[17]: (GTM+04:00) 阿布扎比
[18]: (GTM+05:00) 伊斯兰堡
[19]: (GTM+06:00) 达卡
[20]: (GTM+07:00) 曼谷,河内
[21]: (GTM+08:00) 中国标准时间
[22]: (GTM+09:00) 首尔
[23]: (GTM+10:00) 关岛
[24]: (GTM+11:00) 所罗门群岛
[25]: (GTM+12:00) 斐济
[26]: (GTM+13:00) 努库阿勒法
[27]: (GTM+14:00) 基里巴斯
请选择时区 [21]:21
安装完成后,需要以root身份执行一个脚本以完成后续配置。
# 切换至root用户执行配置脚本
su - root
/data/dmdba/dmdbms/script/root/root_installer.sh
3. 配置实例
数据库软件安装完成后,需要创建数据库实例。实例是访问数据库的接口,包含了一系列的配置参数和数据文件。
3.1 初始化数据库
使用dminit工具创建数据库实例。该工具提供了丰富的参数选项,可以根据实际需求配置数据库特性。
# 创建数据目录
mkdir -p /data/dmdata/data
# 设置目录权限
chown dmdba. /data/dmdata/data/ -R
# 切换至dmdba用户
su - dmdba
# 进入安装目录的bin文件夹
cd /data/dmdba/dmdbms/bin
# 执行数据库初始化命令
./dminit path=/data/dmdata/data/ PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMDEV INSTANCE_NAME=DBSERVER PORT_NUM=5237 SYSDBA_PWD=XXXXXX SYSAUDITOR_PWD=XXXXXX
关键参数说明:PATH指定数据库文件存放路径;DB_NAME设置数据库名称;INSTANCE_NAME设置实例名称;PORT_NUM设置监听端口号;SYSDBA_PWD设置SYSDBA密码;PAGE_SIZE设置数据页大小;CHARSET设置字符集。
3.2 验证实例创建
实例创建完成后,可以检查数据目录是否已生成必要的文件。正常情况下,会在指定路径下生成控制文件、数据文件和日志文件等。
# 查看数据目录结构
ls -l /data/dmdata/data/DMDEV/
4 .注册服务
为了方便管理数据库实例,需要将其注册为系统服务。这样可以通过systemctl命令来启动、停止和查看数据库状态。
4.1 创建系统服务
使用dm_service_installer.sh脚本注册数据库服务。需要以root用户身份执行此操作。
# 切换至root用户
su - root
# 进入脚本目录
cd /data/dmdba/dmdbms/script/root
# 注册数据库服务
./dm_service_installer.sh -t dmserver -dm_ini /data/dmdata/data/DMDEV/dm.ini -p DMDEV
参数说明:-t指定服务类型(dmserver表示数据库服务);-p指定服务名后缀;-dm_ini指定数据库配置文件路径。服务注册成功后,会生成名为DmServiceDMDEV的系统服务。
4.2 设置开机自启
为确保数据库实例在系统重启后能自动启动,需要启用开机自启功能。
# 设置服务开机自启
systemctl enable DmServiceDMDEV
5. 启动、停止数据库
数据库服务注册完成后,可以通过多种方式启动和停止数据库实例。本节介绍常用的服务管理方法。
5.1 使用systemctl管理服务
systemctl是管理系统服务的主要工具,可以方便地启动、停止和查看数据库状态。
# 启动数据库服务
systemctl start DmServiceDMDEV
# 停止数据库服务
systemctl stop DmServiceDMDEV
# 重启数据库服务
systemctl restart DmServiceDMDEV
# 查看服务状态
systemctl status DmServiceDMDEV
5.2 使用服务脚本管理
除了systemctl命令外,还可以直接使用服务脚本管理数据库实例。
# 进入安装目录的bin目录
cd /data/dmdba/dmdbms/bin
# 启动数据库
./DmServiceDMDEV start
# 停止数据库
./DmServiceDMDEV stop
# 查看状态
./DmServiceDMDEV status
验证数据库连接:
# 使用disql连接数据库
./disql SYSDBA/XXXXXX@localhost:5237
5.3 前台启动方式
在某些调试场景下,可能需要以前台方式启动数据库实例。这种方式会直接将日志输出到当前终端。
# 进入安装目录的bin目录
cd /data/dmdba/dmdbms/bin
# 前台启动数据库
./dmserver /data/dmdata/data/DMDEV/dm.ini
前台启动时,可以通过Ctrl+C或输入exit命令停止数据库运行。这种方式不适合生产环境使用,但便于问题排查和调试。
6 .数据库目录结构介绍
了解达梦数据库的目录结构对于日常管理和故障排查非常重要。典型的达梦数据库安装包含以下主要目录和文件。
|
路径 |
说明 |
重要内容 |
|
/data/dmdba/dmdbms/bin |
可执行程序目录 |
包含dmserver、dminit、disql等核心工具 |
|
/data/dmdata/data |
数据文件目录 |
存储数据库实例的数据文件、控制文件和日志文件 |
|
/data/dmdba/dmdbms/tool |
管理工具目录 |
包含各种数据库管理工具的脚本和程序 |
|
/data/dmdba/dmdbms/log |
日志目录 |
存储数据库安装、运行和卸载的日志文件 |
|
/data/dmdba/dmdbms/drivers |
驱动目录 |
包含各类数据库驱动,如ODBC、JDBC等 |
|
/data/dmdata/data/arch |
归档目录 |
存储数据库归档日志文件 |
|
/data/dmdata/data/dmbak |
备份目录 |
存储数据库备份文件 |
在数据目录(如/data/dmdata/data/DMDEV)中,包含以下重要文件:dm.ini是主配置文件,记录数据库实例的各类参数设置;DMDEV01.log、DMDEV02.log是重做日志文件,记录所有数据修改操作;SYSTEM.DBF是系统表空间数据文件;dm.ctl是控制文件,记录数据库的物理结构信息。
理解这些目录和文件的作用,有助于数据库管理员更好地管理数据库系统,快速定位和解决遇到的问题。
7.总结
本文详细介绍了在CentOS 7.9系统上安装达梦数据库的完整流程,从环境准备、软件安装、实例配置到服务注册和启动。遵循这些步骤,可以成功在Linux环境中部署达梦数据库。
安装完成后,建议进行基本的功能测试,如使用disql工具连接数据库、创建测试表和插入数据等,以验证安装的正确性。在日常运维中,应定期监控数据库运行状态,及时进行备份和维护,确保数据库系统的稳定性和可靠性。
本文参考学习积累资料:https://eco.dameng.com
更多推荐
所有评论(0)