Skip to content

DM Linux安装

安装前准备

系统要求

  • 操作系统:支持主流Linux发行版,如Red Hat Enterprise Linux、CentOS、SUSE Linux Enterprise Server、Ubuntu等
  • CPU:至少2核CPU
  • 内存:至少4GB内存
  • 磁盘空间:至少10GB可用磁盘空间
  • 文件系统:支持Ext4、XFS等主流文件系统
  • 网络:确保服务器网络通畅,能够访问安装源

系统检查

在安装达梦数据库之前,需要对系统进行以下检查:

检查硬件资源

bash
# 检查CPU信息
lscpu

# 检查内存信息
free -h

# 检查磁盘空间
df -h

检查系统版本

bash
# Red Hat/CentOS
echo $RHEL_VERSION
cat /etc/redhat-release

# Ubuntu
lsb_release -a

# SUSE
cat /etc/SuSE-release

关闭防火墙和SELinux(可选)

在安装过程中,为了避免网络访问问题,可以临时关闭防火墙和SELinux:

bash
# 关闭防火墙
# Red Hat/CentOS 7
systemctl stop firewalld
systemctl disable firewalld

# Red Hat/CentOS 6
service iptables stop
chkconfig iptables off

# Ubuntu
ufw disable

# 关闭SELinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0

创建安装用户

达梦数据库建议使用专用用户进行安装和管理,不建议使用root用户:

bash
# 创建用户组
groupadd dinstall

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

# 设置密码
passwd dmdba

调整系统参数

调整内核参数

编辑/etc/sysctl.conf文件,添加或修改以下参数:

bash
vi /etc/sysctl.conf

添加以下内容:

txt
# 共享内存段的最大大小
kernel.shmmax = 68719476736
# 共享内存段的最大数量
kernel.shmall = 4294967296
# 信号队列的最大数量
kernel.msgmni = 1024
# 信号队列的最大大小
kernel.msgmax = 65536
# 信号队列的总大小
kernel.msgmnb = 65536
# 最大文件句柄数
fs.file-max = 6815744
# TCP连接的最大数量
net.ipv4.tcp_max_tw_buckets = 6000
# 允许重用TIME_WAIT状态的套接字
net.ipv4.tcp_tw_reuse = 1
# 允许快速回收TIME_WAIT状态的套接字
net.ipv4.tcp_tw_recycle = 1
# 套接字接收缓冲区的默认大小
net.core.rmem_default = 262144
# 套接字接收缓冲区的最大大小
net.core.rmem_max = 4194304
# 套接字发送缓冲区的默认大小
net.core.wmem_default = 262144
# 套接字发送缓冲区的最大大小
net.core.wmem_max = 4194304

使内核参数生效:

bash
sysctl -p

调整用户资源限制

编辑/etc/security/limits.conf文件,添加以下内容:

bash
vi /etc/security/limits.conf

添加以下内容:

txt
dmdba soft nproc 4096
dmdba hard nproc 65536
dmdba soft nofile 4096
dmdba hard nofile 65536
dmdba soft stack 10240
dmdba hard stack 32768

准备安装包

从达梦官方网站下载适合Linux系统的安装包,通常为.tar.gz格式。将安装包上传到服务器的/home/dmdba目录。

图形化安装

启动图形化安装程序

  1. 使用dmdba用户登录系统
  2. 解压安装包:
    bash
    tar -zxvf dm8_20230808_x86_rh7_64_ent.tar.gz
  3. 进入解压后的目录,执行安装程序:
    bash
    cd dm8_20230808_x86_rh7_64_ent
    ./DMInstall.bin

图形化安装步骤

  1. 欢迎界面:点击"下一步"
  2. 许可协议:阅读并接受许可协议,点击"下一步"
  3. 密钥文件:如果有密钥文件,点击"浏览"选择密钥文件;否则选择"忽略",点击"下一步"
  4. 选择安装类型
    • 典型安装:安装所有组件
    • 服务器安装:仅安装数据库服务器
    • 客户端安装:仅安装客户端工具
    • 自定义安装:自定义选择安装组件 选择合适的安装类型,点击"下一步"
  5. 选择安装目录:默认安装目录为/home/dmdba/dmdbms,可根据需要修改,点击"下一步"
  6. 选择创建实例:可以选择在安装过程中创建实例,也可以安装完成后手动创建,点击"下一步"
  7. 实例配置:如果选择创建实例,需要配置以下参数:
    • 实例名:默认DMSERVER
    • 端口号:默认5236
    • 字符集:默认GB18030
    • 页面大小:默认8KB
    • 簇大小:默认16KB
    • 时区:默认+08:00 配置完成后,点击"下一步"
  8. 数据库账户:设置SYSDBA和SYSAUDITOR用户的密码,点击"下一步"
  9. 预安装总结:确认安装配置,点击"安装"
  10. 安装过程:等待安装完成,点击"完成"

命令行安装

对于没有图形化界面的服务器,可以使用命令行方式安装达梦数据库。

启动命令行安装程序

  1. 使用dmdba用户登录系统
  2. 解压安装包:
    bash
    tar -zxvf dm8_20230808_x86_rh7_64_ent.tar.gz
  3. 进入解压后的目录,执行命令行安装:
    bash
    cd dm8_20230808_x86_rh7_64_ent
    ./DMInstall.bin -i

命令行安装步骤

  1. 选择语言:输入1选择中文,输入2选择英文
  2. 接受许可协议:输入Y接受许可协议
  3. 选择密钥文件:如果有密钥文件,输入密钥文件路径;否则输入N
  4. 选择安装类型
    • 1:典型安装
    • 2:服务器安装
    • 3:客户端安装
    • 4:自定义安装 输入对应数字,选择安装类型
  5. 选择安装目录:默认安装目录为/home/dmdba/dmdbms,可直接回车使用默认目录,或输入自定义目录
  6. 确认安装:输入Y确认安装
  7. 安装过程:等待安装完成
  8. 执行脚本:根据提示,使用root用户执行相应的脚本,完成数据库的初始化和服务注册

手动创建实例

如果在安装过程中没有创建实例,可以使用dminit工具手动创建实例。

进入工具目录

bash
cd /home/dmdba/dmdbms/bin

创建实例

bash
./dminit path=/home/dmdba/dmdata db_name=DAMENG instance_name=DMSERVER port_num=5236 charset=1 page_size=8

参数说明:

  • path:数据库数据文件存放路径
  • db_name:数据库名
  • instance_name:实例名
  • port_num:端口号
  • charset:字符集(0:GB18030,1:UTF-8,2:EUC-KR)
  • page_size:页面大小(4:4KB,8:8KB,16:16KB,32:32KB)

注册服务

使用dm_service_installer工具注册数据库服务。

注册数据库服务

bash
cd /home/dmdba/dmdbms/scripts/root
./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdata/DAMENG/dm.ini -p DMSERVER

注册监视器服务(可选)

bash
./dm_service_installer.sh -t dmmonitor -monitor_ini /home/dmdba/dmdbms/conf/dmmonitor.ini -p DMMONITOR

注册守护进程服务(可选)

bash
./dm_service_installer.sh -t dmwatch -watcher_ini /home/dmdba/dmdbms/conf/dmwatcher.ini -p DMWATCHER

启动和停止数据库服务

启动数据库服务

bash
# 使用systemctl启动
systemctl start DmServiceDMSERVER

# 使用service启动
service DmServiceDMSERVER start

# 使用dm服务脚本启动
/home/dmdba/dmdbms/bin/DmServiceDMSERVER start

停止数据库服务

bash
# 使用systemctl停止
systemctl stop DmServiceDMSERVER

# 使用service停止
service DmServiceDMSERVER stop

# 使用dm服务脚本停止
/home/dmdba/dmdbms/bin/DmServiceDMSERVER stop

重启数据库服务

bash
# 使用systemctl重启
systemctl restart DmServiceDMSERVER

# 使用service重启
service DmServiceDMSERVER restart

# 使用dm服务脚本重启
/home/dmdba/dmdbms/bin/DmServiceDMSERVER restart

查看服务状态

bash
# 使用systemctl查看状态
systemctl status DmServiceDMSERVER

# 使用service查看状态
service DmServiceDMSERVER status

# 使用dm服务脚本查看状态
/home/dmdba/dmdbms/bin/DmServiceDMSERVER status

连接数据库

使用disql工具连接

bash
cd /home/dmdba/dmdbms/bin
./disql SYSDBA/SYSDBA@localhost:5236

使用客户端工具连接

可以使用达梦数据库客户端工具(如DM管理工具、DM查询分析器)连接数据库,需要输入服务器IP、端口号、用户名和密码。

安装验证

检查数据库进程

bash
ps -ef | grep dmserver

检查数据库状态

sql
-- 连接数据库后执行
SELECT STATUS$ FROM V$INSTANCE;

检查监听状态

bash
netstat -tlnp | grep 5236

常见问题及解决方案

安装过程中提示"权限不足"

问题:在执行安装程序时,提示"权限不足"。

解决方案:确保使用dmdba用户执行安装程序,并且安装目录有写入权限。

安装完成后无法启动数据库

问题:数据库服务无法启动,查看日志显示"共享内存初始化失败"。

解决方案:检查内核参数kernel.shmmax和kernel.shmall是否设置正确,确保共享内存大小足够。

客户端无法连接数据库

问题:客户端工具无法连接到数据库,提示"网络连接失败"。

解决方案

  • 检查数据库服务是否正在运行
  • 检查防火墙是否开放了5236端口
  • 检查服务器IP和端口号是否正确
  • 检查用户名和密码是否正确

安装过程中提示"磁盘空间不足"

问题:安装过程中提示"磁盘空间不足"。

解决方案:检查安装目录所在磁盘的可用空间,确保有足够的磁盘空间。

启动数据库时提示"配置文件不存在"

问题:启动数据库服务时,提示"配置文件不存在"。

解决方案:检查dm.ini文件路径是否正确,确保服务配置中指定的dm.ini文件存在。

版本差异

DM7 Linux安装

  • 安装包格式为.iso或.bin
  • 安装过程相对简单,配置选项较少
  • 服务注册方式不同

DM8 Linux安装

  • 安装包格式为.tar.gz
  • 安装过程更加灵活,支持多种安装类型
  • 提供了更多的配置选项
  • 服务注册方式更加完善,支持systemctl管理
  • 增强了安全性,支持密码策略和审计功能

最佳实践

安装建议

  • 使用专用用户:始终使用专用用户(如dmdba)安装和管理达梦数据库,避免使用root用户
  • 选择合适的安装类型:根据实际需求选择合适的安装类型,减少不必要的组件安装
  • 合理配置参数:根据硬件资源和业务需求,合理配置数据库参数
  • 定期备份:安装完成后,立即配置数据库备份策略
  • 监控数据库状态:安装监控工具,定期监控数据库的运行状态

性能优化建议

  • 调整内核参数:根据硬件资源调整内核参数,优化系统性能
  • 合理规划存储:将数据文件、日志文件和备份文件存储在不同的磁盘上
  • 优化数据库参数:根据业务需求优化数据库参数,如缓冲区大小、日志缓冲区大小等
  • 使用SSD存储:对于对性能要求高的场景,使用SSD存储可以显著提高数据库性能

安全建议

  • 修改默认密码:安装完成后,立即修改SYSDBA和SYSAUDITOR用户的默认密码
  • 配置防火墙:只开放必要的端口,限制数据库的访问范围
  • 启用审计功能:启用数据库审计功能,记录重要的操作日志
  • 定期更新补丁:及时安装达梦数据库的安全补丁

常见问题(FAQ)

Q1: 达梦数据库支持哪些Linux发行版?

A1: 达梦数据库支持主流Linux发行版,包括Red Hat Enterprise Linux 6/7/8、CentOS 6/7/8、SUSE Linux Enterprise Server 11/12/15、Ubuntu 16.04/18.04/20.04等。

Q2: 如何查看达梦数据库的安装目录?

A2: 可以通过以下方式查看达梦数据库的安装目录:

  • 查看服务配置文件:/etc/systemd/system/DmServiceDMSERVER.service
  • 查看dm.ini文件中的INSTALL_PATH参数
  • 询问安装用户

Q3: 如何修改数据库的端口号?

A3: 修改数据库端口号的步骤:

  1. 停止数据库服务
  2. 修改dm.ini文件中的PORT_NUM参数
  3. 修改dm_service_installer.sh脚本中的端口号
  4. 重新注册服务
  5. 启动数据库服务

Q4: 如何卸载达梦数据库?

A4: 卸载达梦数据库的步骤:

  1. 停止所有达梦数据库服务
  2. 使用root用户执行卸载脚本:/home/dmdba/dmdbms/scripts/root/uninstall.sh
  3. 删除安装目录和数据目录
  4. 删除服务配置文件

Q5: 如何升级达梦数据库?

A5: 升级达梦数据库的步骤:

  1. 备份数据库数据和配置文件
  2. 停止数据库服务
  3. 解压新的安装包
  4. 执行升级脚本:./dmupgradetool
  5. 启动数据库服务
  6. 验证升级结果

Q6: 如何查看达梦数据库的版本信息?

A6: 可以通过以下方式查看达梦数据库的版本信息:

  • 连接数据库后执行:SELECT * FROM V$VERSION;
  • 执行命令:/home/dmdba/dmdbms/bin/dmdbms_server -V
  • 查看安装包名称