DM数据库安装部署
groupadd dinstall
创建用户
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
设置用户密码
passwd dmdba
然后输入对应的密码:XXXXXXX
创建存放目录
切换到dmdba用户下创建
mkdir dm8
创建安装目录
mkdir -p /home/dmdba/dm8/dmdbms
创建实例存放目录
mkdir -p /home/dmdba/dm8/data
实例归档目录
mkdir -p /home/dmdba/dm8/arch
创建备份目录
mkdir -p /home/dmdba/dm8/dmbak
安装临时目录
mkdir -p /home/dmdba/dm8/tmp
设置归属和授权
chown -R dmdba:dinstall /home/dmdba/dm8
chown -R dmdba:dinstall /home/dmdba/dm8/dmdbms
chown -R dmdba:dinstall /home/dmdba/dm8/data
chown -R dmdba:dinstall /home/dmdba/dm8/arch
chown -R dmdba:dinstall /home/dmdba/dm8/dmbak
chown -R dmdba:dinstall /home/dmdba/dm8/tmp
chmod -R 755 /home/dmdba/dm8
chmod -R 755 /home/dmdba/dm8/data
chmod -R 755 /home/dmdba/dm8/arch
chmod -R 755 /home/dmdba/dm8/dmbak
chmod -R 755 /home/dmdba/dm8/dmdbms
chmod -R 755 /home/dmdba/dm8/tmp
用户系统信息配置
切换到root执行
vim /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用户
su dmdba
ulimit -a
在dmdba用户下增加环境变量配置,指定临时安装文件路径
切换到用户dmdba
vim /home/dmdba/.bash_profile
增加配置
export DM_INSTALL_TMPDIR=/home/dmdba/dm8/tmp
添加完成按esc退出编辑状态,输入:wq保存退出
执行命令生效配置文件
source /home/dmdba/.bash_profile
上传安装包到opt
挂载安装包
mount -o loop /opt/dm8_20250122_x86_rh7_64.iso /mnt
挂载扩容临时安装目录到4GB,安装是要求最少2GB,这里给它搞到4GB
执行
mount -t tmpfs -o size=4176M tmpfs /home/dmdba/dm8/tmp
开始安装
切换到安装用户dmdba
进入挂载目录
cd /mnt
执行安装文件,这里选择命令方式的安装
./DMInstall.bin -i
选择语言next选择时区
选择安装目录 /home/dmdba/dm8/dmdbms
选择安装类型(典型,服务器、客户端…)这里选择4自定义安装 1 2 3 4 5以空格分割,确认安装信息进行安装,这里选择了1典型
安装完成需要新打开一个终端以root执行本
/home/dmdba/dm8/dmdbms/script/root/root_installer.sh
配置环境变量:需要切换到用户dmdba根执行
vim .bash_profile
增加配置
export PATH=”
P
A
T
H
:
PATH:
PATH:DM_HOME/bin:$DM_HOME/tool”
生效配置
source /home/dmdba/.bash_profile
创建数据库实例
注意大小写敏感,和字符集设置,根据待迁移库业务场景设置
切换用dmdba进入到bin目录下执行:
./dminit PATH=/home/dmdba/dm8/data/ DB_NAME=test_db INSTANCE_NAME=test_ci_name SYSDBA_PWD=Dba12345 SYSAUDITOR_PWD=System12345 PORT_NUM=5237 UNICODE_FLAG=1 CASE_SENSITIVE=n
注册实例
切换到root用户执行脚本
cd /home/dmdba/dm8/dmdbms/script/root
再执行注册实例脚本
./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dm8/data/test_db/dm.ini -p test_db
注册完成会在bin下生成一个DmService+库名
启动数据库服务,进入bin直接运行对应的注册文件 start (启动) stop(停止) restart (重启) status(查询状态)
切换到dmdba执行
./DmServicetest_db start
检查端口配置
切换到root
#查看端口是否打开
firewall-cmd --zone=public --query-port=5237/tcp
我这里是打开的如果是"no"的话,需要执行下面命令打开
firewall-cmd --zone=public --add-port=5237/tcp –permanent
在执行刷新
firewall-cmd --reload
再执行上面查询命令查询一下是否把端口打开,端口没打开会客户端是连接不上数据的
测试一下连接
剩下的就是表和数据的迁移待续下一篇