外观
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目录。
图形化安装
启动图形化安装程序
- 使用dmdba用户登录系统
- 解压安装包:bash
tar -zxvf dm8_20230808_x86_rh7_64_ent.tar.gz - 进入解压后的目录,执行安装程序:bash
cd dm8_20230808_x86_rh7_64_ent ./DMInstall.bin
图形化安装步骤
- 欢迎界面:点击"下一步"
- 许可协议:阅读并接受许可协议,点击"下一步"
- 密钥文件:如果有密钥文件,点击"浏览"选择密钥文件;否则选择"忽略",点击"下一步"
- 选择安装类型:
- 典型安装:安装所有组件
- 服务器安装:仅安装数据库服务器
- 客户端安装:仅安装客户端工具
- 自定义安装:自定义选择安装组件 选择合适的安装类型,点击"下一步"
- 选择安装目录:默认安装目录为/home/dmdba/dmdbms,可根据需要修改,点击"下一步"
- 选择创建实例:可以选择在安装过程中创建实例,也可以安装完成后手动创建,点击"下一步"
- 实例配置:如果选择创建实例,需要配置以下参数:
- 实例名:默认DMSERVER
- 端口号:默认5236
- 字符集:默认GB18030
- 页面大小:默认8KB
- 簇大小:默认16KB
- 时区:默认+08:00 配置完成后,点击"下一步"
- 数据库账户:设置SYSDBA和SYSAUDITOR用户的密码,点击"下一步"
- 预安装总结:确认安装配置,点击"安装"
- 安装过程:等待安装完成,点击"完成"
命令行安装
对于没有图形化界面的服务器,可以使用命令行方式安装达梦数据库。
启动命令行安装程序
- 使用dmdba用户登录系统
- 解压安装包:bash
tar -zxvf dm8_20230808_x86_rh7_64_ent.tar.gz - 进入解压后的目录,执行命令行安装:bash
cd dm8_20230808_x86_rh7_64_ent ./DMInstall.bin -i
命令行安装步骤
- 选择语言:输入1选择中文,输入2选择英文
- 接受许可协议:输入Y接受许可协议
- 选择密钥文件:如果有密钥文件,输入密钥文件路径;否则输入N
- 选择安装类型:
- 1:典型安装
- 2:服务器安装
- 3:客户端安装
- 4:自定义安装 输入对应数字,选择安装类型
- 选择安装目录:默认安装目录为/home/dmdba/dmdbms,可直接回车使用默认目录,或输入自定义目录
- 确认安装:输入Y确认安装
- 安装过程:等待安装完成
- 执行脚本:根据提示,使用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: 修改数据库端口号的步骤:
- 停止数据库服务
- 修改dm.ini文件中的PORT_NUM参数
- 修改dm_service_installer.sh脚本中的端口号
- 重新注册服务
- 启动数据库服务
Q4: 如何卸载达梦数据库?
A4: 卸载达梦数据库的步骤:
- 停止所有达梦数据库服务
- 使用root用户执行卸载脚本:/home/dmdba/dmdbms/scripts/root/uninstall.sh
- 删除安装目录和数据目录
- 删除服务配置文件
Q5: 如何升级达梦数据库?
A5: 升级达梦数据库的步骤:
- 备份数据库数据和配置文件
- 停止数据库服务
- 解压新的安装包
- 执行升级脚本:./dmupgradetool
- 启动数据库服务
- 验证升级结果
Q6: 如何查看达梦数据库的版本信息?
A6: 可以通过以下方式查看达梦数据库的版本信息:
- 连接数据库后执行:SELECT * FROM V$VERSION;
- 执行命令:/home/dmdba/dmdbms/bin/dmdbms_server -V
- 查看安装包名称
