达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台本文主要介绍了达梦 8 数据库在适配置生产环境 Linux 平台的安装过程

大家好,欢迎来到IT知识分享网。

本文主要是为了适配生产环境 Linux 平台安装达梦 8 数据库。具体介绍内容如图所示:

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

 1 安装前准备

1.1 硬件检查

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

1.1.1 cpu 检查

lscpu 查看CPU的架构、颗数、核数

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

1.1.2 存储规划及磁盘检查

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

存储的规划主要涉及数据存储、备份存储、归档存储空间的规划。其中备份空间要存储两次全量和多次增量。数据库软件可以放到操作系统盘,建议空间不要低于200G。

1.1.3 网络环境检查

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

需要按图中端口的连通性。并检查网卡的速度是否不低于1000M/s

ifconfig 查看网卡

ethtool ens33

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

1.2 软件环境检查

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

1.2.1 操作系统版本

cat /etc/redhat-release

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

cat /etc/os-release

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

1.2.2 内核版本

cat /proc/version

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

操作系统位数:

getconf LONG_BIT

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

系统架构:

[root@dba ~]# uname -m

x86_64

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

CPU是否开超线程:

通过解析 /proc/cpuinfo 文件内容来判定是否开启超线程,如服务器开启了超线程则下述公式计算结果等于 2,否则等于 1。

系统的 cpu 线程数/(物理 CPU 个数*每个物理 CPU 的逻辑核数)。

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

1.2.3 时间及安全检查

date

修改当前时间:

date -s ‘yyyy-mm-dd hh24:mi:ss’

设置时钟同步指向ntp server:

cat /etc/chrony.conf | grep server

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

重启chronyd服务:

 systemctl restart chronyd

设置为开机自启动:

systemctl enable chronyd

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

查看时钟同步源:

chronyc sources -v

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

检查安全:

防火墙与selinux关闭:

systemctl stop firewalld

systemctl disable firewalld

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

cat /etc/selinux/config | grep SELINUX

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

1.2.4 磁盘检查

常用的磁盘文件系统格式主要有 ext4 和 XFS,以下分别列出 XFS 的优点和缺点:

优点

(1)数据完全性。采用 XFS 文件系统,当意想不到的宕机发生后,首先,由于文件系统开启了日志功能,所以磁盘上的文件不再会意外宕机而遭到破坏了。不论目前文件系统上存储的文件与数据有多少,文件系统都可以根据所记录的日志在很短的时间内迅速恢复磁盘文件内容。相比 ext4 更能保证数据完整。

(2)传输特性。XFS 文件系统采用优化算法,日志记录对整体文件操作影响非常小。XFS 查询与分配存储空间非常快。XFS 文件系统能连续提供快速的反应时间。

(3)可扩展性。XFS 是一个全 64-bit 的文件系统,可以支持上百万 T 字节的存储空间。对特大文件及小尺寸文件的支持都表现出众,支持特大数量的目录。最大可支持的文件大小为 263 = 9 x 1018 = 9 exabytes,最大文件系统尺寸为 18 exabytes。XFS 使用高的表结构( B+ 树),保证了文件系统可以快速搜索与快速空间分配。相比 ext4,XFS 能够持续提供高速操作,文件系统的性能不受目录中目录及文件数量的限制。

(4)传输带宽。XFS 能以接近裸设备 I/O 的性能存储数据。在单个文件系统的测试中,其吞吐量最高可达 7GB 每秒,对单个文件的读写操作,其吞吐量可达 4GB 每秒。相比 ext4,XFS 传输速度更快。

缺点:

XFS 的 lvm 不能直接在线缩减空间,所以一定注意,XFS 文件系统的 lvm 分区,尽量往小了分,一旦上线,已分配的空间就只扩不减。

检查磁盘的挂载情况:

lsblk

磁盘的调度算法:

Deadline (截止时间调度程序)

deadline 实现了四个队列,其中两个分别处理正常 read 和 write,另外两个处理超时 read 和 write 的队列,按请求创建时间排序,如果有超时的请求出现,就放进这两个队列,调度算法保证超时(达到最终期限时间)的队列中的请求会优先被处理,防止请求被饿死。Deadline 确保了在一个截止时间内服务请求,这个截止时间是可调整的,而默认读期限短于写期限,这样就防止了写操作因为不能被读取而饿死的现象。因此,Deadline 对数据库环境是最好的选择。

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

1.2.5 关闭swap

sed -ri ‘s/.*swap.*/#&/’ /etc/fstab  

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

1.2.6 关闭numa

NUMA(Non-Uniform Memory Access)架构是为了解决多 CPU 下内存访问冲突,即不再将整个物理内存作为一个整体,而是根据不同的 CPU 区分不同的内存块,如 2 颗 CPU 每颗 CPU 使用 64G 内存。当 NUMA 参数 zone_reclaim_mode 设置为 1 时,内核将要求多路 CPU 尽量从距离较近的系统内存节点(服务器的整体内存在 numa 架构下将被分成若干个节点)分配内存,而不是在整个服务器可访问内存的范围内进行内存分配。因此,在较高内存占用压力下,内存申请会触发内存频繁回收整理的机制,严重影响系统整体性能(长期处于内核态 sys 很高),进而可能导致 SQL 卡顿问题的发生。 

vi /etc/default/grub

GRUB_CMDLINE_LINUX=”rhgb quiet numa=off”

重新生成配置文件:

grub2-mkconfig -o /etc/grub2.cfg

1.2.7 禁止透明大页

vi /etc/default/grub

GRUB_CMDLINE_LINUX=”rhgb quiet numa=off transparent_hugepage=never”

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

重新生成配置文件:

grub2-mkconfig -o /etc/grub2.cfg

以上这些配置修改之后需要重启操作系统生效。

1.3 调整参数

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

1.3.1 sysctl.conf

/proc/sys 下内核文件与配置文件 sysctl.conf 中变量存在着对应关系。

配置参数 overcommit_memory 表示系统的内存分配策略可以选值为 0,1,2。

0:表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。

1:表示内核允许分配所有的物理内存,不管当前的内存状态如何。

2:表示内核允许分配超过所有物理内存和交换空间总和的内存。

临时生效:

echo 0 >/proc/sys/vm/overcommit_memory

cat /proc/sys/vm/overcommit_memory

0

sysctl -p

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

1.3.2 调整limits.conf

调整项:

core file size 建议设置为 unlimited。并将 core 文件目录放到大的空间目录存放。

data seg size 建议设置为 以上或 unlimited,此参数过小将导致数据库启动失败。

file size 建议设置 unlimited (无限制),此参数过小导致数据库安装或初始化失败。

open files 建议设置为 65536 以上或 unlimited。

virtual memory 建议设置为 以上或 unlimited,此参数过小将导致数据库启动失败。

max user processes 最大线程数这个参数建议修改为 10240。

vi /etc/security/limits.conf

dmdba soft nice 65536

dmdba hard nice 65536

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

limits.conf 和 sysctl.conf 区别在于 limits.conf 是针对用户,而 sysctl.conf 是针对整个系统参数配置。

1.3.3 调整system.conf

system.conf 为系统和服务管理的配置文件,当运行系统实例时,systemd 将读取这个配置文件 system.conf,相反读取 user.conf

达梦数据库服务注册为系统服务的进程,如通过 systemctl 或者 service 方式设定随机自启动的数据库服务,其能打开的最大文件描述符、proc 数量等不受 limits.conf 控制,需要修改 /etc/systemd/system.conf 文件。

调整项介绍:

(1) DefaultLimitNOFILE:用户默认最大打开文件数。

(2) DefaultLimitNPROC:用户默认最大进程数。

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

1.3.4 调整 nproc.conf 参数

/etc/security/limits.conf 可配置限制文件打开数,系统进程等资源在该文件配置中写的最大用户进程数是受 /etc/security/limits.d/proc.conf 配置上限影响的。

cd /etc/security/limits.d/

ls

vi 20-nproc.conf

dmdba soft nproc 65536

dmdba hard nproc 65536

注:若在 /etc/security/limits.conf 修改最大用户进程数,则注释掉 /etc/security/limits.d/90-nproc.conf 文件中的相关内容即可。所以此处不用添加。

1.3.5 RemoveIPC 参数检查

RemoveIPC 参数会控制当前用户在完全注销时,是否删除属于用户自己的 Systemd V 和 POSIX IPC 对象,接受布尔参数。如果启用该参数,则在用户的最后一个会话终止后,用户可能不会使用 IPC 资源。这包括 System V 信号量、共享内存和消息队列,以及 POSIX 共享内存和消息队列。请注意,根用户和其他系统用户的 IPC 对象不受此设置的影响。RemoveIPC 默认值要根据操作系统版本情况而定。

systemctl show systemd-logind | grep -i removeipc

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

重启服务:

systemctl daemon-reload

systemctl restart systemd-logind

​​​​​​​1.3.6 调整login

limits.conf 文件实际是 Linux PAM(插入式认证模块,Pluggable Authentication Modules 中 pam_limits.so 的配置文件),突破系统的默认限制,对系统访问资源有一定保护作用,当用户访问服务器时,服务程序将请求发送到 PAM 模块,PAM 模块根据服务名称在 /etc/pam.d 目录下选择一个对应的服务文件,然后根据服务文件的内容选择具体的 PAM 模块进行处理。

vi /etc/pam.d/login

session    required     /lib64/security/pam_limits.so

session    required     pam_limits.so

1.4 安装前用户、组及软件的准备

​​​​​​​1.4.1 创建用户和组

groupadd dinstall -g 2001

useradd -g dinstall dmdba -u 1001

passwd dmdba

chown dmdba:dinstall /dm8

chmod 777 /dm8

​​​​​​​1.4.2 软件下载

https://www.dameng.com/list_103.html

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

1.4.3 上传软件并解压

mkdir soft

输入rz命令:

rz

选择要上传的软件包即可。

解压软件包:

unzip dm8__x86_rh7_64_ent_8.1.3.140.zip

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

挂载镜像:

mount dm8__x86_rh7_64.iso /mnt

2 安装数据库

2.1 安装数据库软件

2.1.1 图形化安装软件

su – dmdba

cd /mnt

export DISPLAY=192.168.6.1:0.0

./DMInstall.bin

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

如果这里有key,选择key即可。生产环境是需要key的,这个相当于licence。

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

2.1.2 命令行方式安装软件

[dmdba@dba dm8]$ cd /mnt

[dmdba@dba mnt]$ ls

DM8 Install.pdf  DMInstall.bin

[dmdba@dba mnt]$ ./DMInstall.bin -i

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

[root@dba ~]# /dm8/script/root/root_installer.sh

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

2.1.3 调整变量

登录 Linux 时,会首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login 或 ~/.profile 文件中的其中一个。 /etc/profile 为全局(公有)配置,不管是哪个用户,登录时都会读取该文件。.~/.profile 若 bash 是以 login 方式执行时,读取 ~/.bash_profile,若它不存在,则读取 ~/.bash_login,若前两者不存在,则读取 ~/.profile。

调整 dmdba 用户下的环境变量文件 .bash_profile。

(1) LD_LIBRARY_PATH 主要用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径。

(2) PATH 环境变量定义了用于进行命令和程序查找的目录, PATH 中的目录使用冒号分隔。

(3) DM_HOME 定义达梦数据库的软件目录。

su – dmdba

查看.bash_profile

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

添加变量:

export PATH=$DM_HOME/bin:$DM_HOME/tool:$PATH

生效变量

. .bash_profile

2.2 初始化数据库实例

2.2.1 图形化初始化

dbca.sh

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

注意

实际环境中,簇大小建议选择 32页,页大小选择 32K,日志大小选择 2048M,字符集和大小写敏感需要和应用厂商对接后,再进行选择。

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

2.2.2 命令行方式初始化

[dmdba@dba dm8]$ dminit path=/dm8/data DB_NAME=DMDB instance_name=DMDBSERVER PORT_NUM=5237 SYSDBA_PWD=dameng123 SYSAUDITOR_PWD=dameng123

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

注册数据库服务:

[root@dba root]# ./dm_service_installer.sh -t dmserver -p DMDBSERVER -dm_ini /dm8/data/DMDB/dm.ini

Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMDBSERVER.service to /usr/lib/systemd/system/DmServiceDMDBSERVER.service.

创建服务(DmServiceDMDBSERVER)完成

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

2.3 启动服务

查看数据库的服务文件:

[root@dba system]# pwd

/usr/lib/systemd/system

[root@dba system]# ll Dm*

-rw-r–r– 1 root root 360 Jun  5 10:17 DmAPService.service

-rw-r–r– 1 root root 397 Jun  5 10:56 DmServiceDMDBSERVER.service

-rw-r–r– 1 root root 369 Jun  5 10:17 DmServiceDMSERVER.service

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

服务的状态维护:

[root@dba system]# systemctl status DmServiceDMDBSERVER.service

[root@dba system]# systemctl start DmServiceDMDBSERVER.service

[root@dba system]# systemctl status DmServiceDMDBSERVER.service

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

3 安装后配置

3.1 配置归档

通过 SQL 命令方式开启归档

达梦 8 数据库的安装 —— 适配生产环境 Linux 平台

alter database mount;

alter database archivelog;

alter database add archivelog ‘DEST=/dmarch,type=local,file_size=2048,space_limit=’;

alter database open;

select arch_mode from v$database;

3.2 配置SQL日志

SQL 日志内容包含系统各会话执行的 SQL 语句、参数信息、错误信息等。SQL 跟踪日志主要用于分析错误和分析性能问题,基于跟踪日志可以对系统运行状态有一个分析,比如,可以挑出系统现在执行速度较慢的 SQL 语句,进而对其进行优化。

打开 SQL 日志会对系统的性能会有较大影响,一般用于查错和调优的时候才会打开,默认情况下系统是关闭 SQL 跟踪日志的。若需要 SQL 跟踪日志但对日志的实时性没有严格的要求,又希望系统有较高的效率,可以设置 sqllog.ini 参数 SQL_TRACE_MASK 和 MIN_EXEC_TIME 只记录关注的相关记录,减少日志总量;设置 sqllog.ini 参数 ASYNC_FLUSH 打开 SQL 日志异步刷盘功能,以提高系统性能。

3.3 设置数据库备份策略

达梦数据库提供定时备份功能。在设置定时备份前,应依据实际业务需求和数据量大小,采用不同的备份策略,达梦数据库常用备份策略包括全量备份 + 删除和全量备份 + 增量备份 + 删除。可使用命令行或图形化方式设置定时备份。

全量备份+删除:

适用于数据量小于 100G 的场景下。例如设置每天 23:00 全量备份、删除 30 天前的全量备份。

全量备份 + 增量备份 + 删除:

此备份策略适用于数据量大于 100G 并且小于 3T 的场景下。注意开启数据库归档,确定备份路径。

例如:设置每月第一个周六 23:00 全量备份。每天(除周六) 23:00 增量备份、删除 30 天前的增量备份、删除 40 天前的全量备份。全量备份路径为 /dm8/bak/all,增量备份路径为 /dm8/bak/add

本文介绍了安装前配置,安装过程及安装后配置。

参考依据:

达梦数据库 – 新一代大型通用关系型数据库 | 达梦在线服务平台

至此内容结束!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/120396.html

(0)
上一篇 2025-10-29 22:45
下一篇 2025-10-30 07:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信