DM-部署
官方文档:https://eco.dameng.com/document/dm/zh-cn/start/
镜像下载下载地址:https://www.dameng.com/list_103.html
环境准备
| 操作系统 | 内核架构 | 配置 | 数据库 |
|---|---|---|---|
| openEuler 24.03(LTS) | x86_64 架构 | 1C2G | dm8_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