Skip to content

DM-部署

官方文档:https://eco.dameng.com/document/dm/zh-cn/start/

镜像下载下载地址:https://www.dameng.com/list_103.html

环境准备

操作系统内核架构配置数据库
openEuler 24.03(LTS)x86_64 架构1C2Gdm8_20250506_x86_rh7_64

新建 dmdba 用户

CAUTION

安装前必须创建 dmdba 用户,禁止使用 root 用户安装数据库。

bash
# 创建用户所在的组
groupadd dinstall -g 2001

# 创建用户
useradd  -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba

# 设置用户密码
echo "123456" | passwd --stdin dmdba

句柄数

bash
# 临时生效
ulimit -n 65536
ulimit -u 65536

# 永久生效(修改配置文件后重启服务器生效)
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

目录规划

bash
# 实例保存目录,归档保存目录,备份保存目录
mkdir -p /dmdata/{data,arch,dmbak,tmp} 
chown -R dmdba:dinstall /dmdata
chmod -R 755 /dmdata

# 安装目录
mkdir /usr/local/dmdbs
chown -R dmdba:dinstall /usr/local/dmdbs

数据库安装

挂载镜像

bash
mkdir -p /mnt/vcdrom
mount -o loop /opt/dm8_20250506_x86_rh7_64.iso /mnt/vcdrom

命令行安装

bash
# 安装程序需要至少2G的临时空间默认安装程序临时目录(/tmp),设置临时安装目录DM_INSTALL_TMPDIR
su - dmdba
export DM_INSTALL_TMPDIR=/dmdata/tmp
/mnt/vcdrom/DMInstall.bin -i

#数据库安装完成后,需要切换至 root 用户创建 DmAPService,否则会影响数据库备份。
/usr/local/dmdbs/script/root/root_installer.sh
  • 按需求选择安装语言
  • 没有 key 文件选择 "n"
  • 时区按需求选择一般选择 “21”
  • 安装类型选择“1”
  • 安装目录按实际情况配置
  • 安装位置:/usr/local/dmdbs

配置环境变量

bash
cat >> /home/dmdba/.bash_profile << "EOF"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/dmdbs/bin"
export DM_HOME=/usr/local/dmdbs
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
EOF

su - dmdba
source .bash_profile

创建数据库

bash
# 切换dmdba用户
su - dmdba

# 使用 dminit 命令初始化实例,dminit 命令可设置多种参数,可执行如下命令查看可配置参数。
dminit help

# 通过dminit数据库初始化工具创建数据库,设置数据目录为/dmdata/data
dminit path=/dmdata/data

# 以下命令设置数据库名为 dmtest,
# 页大小为 32 KB
# 簇大小为 32 KB
# 大小写敏感
# 字符集为 utf_8
# 实例名为 DBSERVER
# 端口为 5237
# SYSDBA_PWD 为 ******
# SYSAUDITOR_PWD 为 ******。SYSDBA_PWD 和 SYSAUDITOR_PWD 为配置数据库 SYSDBA 用户和 SYSAUDITOR 用户的登录密码,需要用户自定义配置,且需保证一定的密码强度。
dminit path=/dmdata/data \
DB_NAME=dmtest \
PAGE_SIZE=32 \
EXTENT_SIZE=32 \
CASE_SENSITIVE=y \
CHARSET=1 \
INSTANCE_NAME=DBSERVER \
PORT_NUM=5237 \
SYSDBA_PWD=Dameng@12345  \
SYSAUDITOR_PWD=Dameng@12345

注册服务

DM 提供了将 DM 服务脚本注册成操作系统服务的脚本,同时也提供了卸载操作系统服务的脚本。注册和卸载脚本文件所在目录为安装目录的“/script/root”子目录下。

注册服务脚本为 dm_service_installer.sh,用户可以使用注册服务脚本将服务脚本注册成为操作系统服务。注册服务需使用 root 用户进行注册,使用 root 用户进入数据库安装目录的 /script/root

bash
cd /usr/local/dmdbs/script/root/

# 注册dmtest实例服务
./dm_service_installer.sh -t dmserver -dm_ini /dmdata/data/dmtest/dm.ini -p dmtest

参数说明:

  • -t:注册服务类型,支持一下服务类型:dmap、dmamon、dmserver、dmwatcher、dmmonitor、dmasmsvr、dmasmsvrm、dmcss、dmcssm。
  • -dm_ini:指定服务所需要的 dm.ini 文件路径。
  • -p:指定服务名后缀,生成的操作系统服务名为“服务脚本模板名,称 + 服务名后缀”。此参数只针对 dmserver、dmwatcher、dmmonitor、dmasmsvr、dmasmsvrm、dmcss、dmcssm 服务脚本生效。

启动数据库

bash
说明:服务的名称DmService+实例名称

# 启动数据库
systemctl start DmServicedmtest

# 查看数据库状态
systemctl status DmServicedmtest

# 关闭数据库
systemctl stop DmServicedmtest

# 重启数据库
systemctl restart DmServicedmtest