1.安装前准备
环境描述:
操作系统:银河麒麟10(kylin-v10-sp3)
达梦数据库版本:dm8
更多常见问题请参考官方文档达梦运维常见问题
1. 新建dmdba用户
-
创建用户所在的组,命令如下:
groupadd dinstall -g 2001
-
创建用户,命令如下:
useradd -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba
-
修改用户密码,命令如下:
passwd dmdba
2.修改文件打开最大数
在 Linux、Solaris、AIX 和 HP-UNIX 等系统中,操作系统默认会对程序使用资源进行限制。如果不取消对应的限制,则数据库的性能将会受到影响。
永久修改和临时修改。
-
重启服务器后永久生效。
使用 root 用户打开 /etc/security/limits.conf
文件进行修改,命令如下:
vim /etc/security/limits.conf
在最后需要添加如下配置:
Copydmdba 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
目录规划
##实例保存目录
mkdir -p /dmdata/data
##归档保存目录
mkdir -p /dmdata/arch
##备份保存目录
mkdir -p /dmdata/dmbak
修改权限
chown -R dmdba:dinstall /dmdata/data
chown -R dmdba:dinstall /dmdata/arch
chown -R dmdba:dinstall /dmdata/dmbak
chmod -R 755 /dmdata/data
chmod -R 755 /dmdata/arch
chmod -R 755 /dmdata/dmbak
2.数据库安装
1.挂载镜像
切换到root用户,将 DM 数据库的 iso 安装包保存在任意位置,例如 /opt 目录下,执行如下命令挂载镜像:
su - root cd /opt mount -o loop dm8_20240116_x86_rh7_64.iso /mnt
2.命令行安装
-
切换dmmdba用户,在/mnt找到安装脚本
su - dmdba cd /mnt ./DMInstall.bin -i
1.创建DmAPService服务,这个服务主要为创建一些工具。
cd /home/dmdba/dmdbms/script/root/
./root_installer.sh
3.图形化安装
1. 切换root用户开放权限
su - root
xhost +
echo $DISPLAY #这里会显示IP,如果是本机就显示:0.0
2. 切换dmdba用户设置变量
su - dmdba
export DISPLAY=:0.0 #设置变量为本机IP:0.0
这里建议直接写进环境变量里面,命令行只是临时生效。
cd
vim .bash_profile
export DISPLAY=:0.0
source .bash_profile
3. 在dmdba用户下启动图像化安装脚本
cd /mnt
./DMInstall.bin
4. 选择合适的语言和时区
5. DM数据库安装助手
6. 接受协议
7. 填写key,如果没有可以直接跳过下一步,默认可以使用一年
8. 服务配置,默认选择典型安装
9. 配置数据库安装路径
10. 确认安装信息
11. 运行配置脚本,这里主要创建DmAPService服务,这个服务主要为创建一些工具。
12. 配置环境变量,这里的作用为可以直接使用图形化工具,不用进入到tool目录下
su - root
cd /home/dmdba
vim .bash_profile
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
13. 切换到dmdba用户进行操作
su - dmdba
source .bash_profile
14. 现在可以直接使用单个命令打开图形工具了。
例如:打开配置助手
dbca.sh
3.配置实例
1.命令行初始化实例
1. 切换到dmdba用户配置实例
su - dmdba
cd /home/dmdba/dmdbms/bin
2. 使用 dminit 命令初始化实例,dminit 命令可设置多种参数,具体可以参考dminit参数详解
./dminit help #查看dminit的一些参数。
./dminit path=/dmdata/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=Y CHARSET=1 DB_NAME=DMTEST INSTANCE_NAME=DBSERVER PORT_NUM=5236
path #实例的路径
PAGE_SIZE #页的大小
EXTENT_SIZE #簇的大小
CASE_SENSITIVE #大小写敏感
CHARSET #字符集
DM_NAME #数据库名称
INSTANCE_NAME #实例名称
PORT_NUM #端口号
3. 也可以使用默认参数
./dminit path=/dmdata/data
4. 看数据库名,在目录下可以看见之前创建的数据库名字
5. 实例可以在bin目录下看见我们创建的实例服务
2.图形化初始实例
1. 切换root用户开放权限
su - root
xhost +
echo $DISPLAY #这里会显示IP,如果是本机就显示:0.0
2. 切换dmdba用户设置变量
su - dmdba
export DISPLAY=:0.0 #设置变量为本机IP:0.0
3. 如果是按照上面步骤来,可以接着下一步初始化数据库,并配置实例。
如果不小心退出了,也可以通过命令行重新打开进行配置
su - dmdba
cd /home/dmdba/dmdbms/tool
./dbca.sh
4. 配置实例
5. 配置数据库模板
6. 配置数据库实例的安装路径
7. 数据库标识
8. 接下来是以下文件的位置,如果不需要改动就直接下一步就行了。
数据库初始化参数
9. 选择示例库
10. 创建数据库摘要
11. 创建实例,这里已经注册了服务,主要把注册文件移动到system下方便启动
12. 以root用户配置参数,这里服务已经注册完成了,可以使用systemctl 启动服务了。
13. 创建实例完成
4.注册服务
1.以命令行注册服务
su - root
cd /home/dmdba/dmdbms/script/root/
./dm_service_installer.sh -t dmserver -dm_ini /dmdba/data/DAMENG/dm.ini -p DAMENG
-t 指定服务类型
-dm_ini 指定dm.ini文件的路径
-p 指定数据库名称
2.图形化注册服务
如果初始化实例用的是图形化安装,那么在安装实例时已经注册过服务了
图形化注册服务适用于命令行初始化实例。
1. 切换root用户开放权限
su - root
xhost +
echo $DISPLAY #这里会显示IP,如果是本机就显示:0.0
2. 切换dmdba用户设置变量
su - dmdba
export DISPLAY=:0.0 #设置变量为本机IP:0.0
3. 选择【注册数据库服务】,如下图所示:
4. 单击【开始】,弹出注册数据库服务页面,如下图所示:
5. 点击【完成】后,弹出执行配置脚本页面,按页面要求执行脚本即可,如下图所示:
6. 执行脚本成功后,该实例已启动,如下图所示:
5.启动服务
1.前台启动
cd /home/dmdba/dmdbms/bin
./dmserver /home/dmdba/dmdbms/data/DAMENG/dm.ini
2. 后台启动
cd /home/dmdba/dmdbms/bin
nohup ./dmserver /home/dmdba/dmdbms/data/DAMENG/dm.ini &
3.命令行启动
cd /home/dmdba/dmdbms/bin
./DmServiceDMSERVER start
4.通过注册服务的方式启动(root用户)
systemctl start DmServiceDMSERVER.service
5.图形化启动
cd /home/dmdba/dmdbms/tool
./dmservice.sh