栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

(3)Linux Centos7 下的达梦数据库单机部署实践

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

(3)Linux Centos7 下的达梦数据库单机部署实践

在上一篇博客中我们对达梦数据库的物理结构和逻辑结构进行了理论学习,本着理论结合实践的原则,咱们就通过本文来对单机数据库的部署过程进行动手实践。

本篇部署环境是基于Linux下,Win下的部署可以参考相关部署手册。

一、系统环境及数据库安装包确认

  • 系统环境情况确认

cat /etc/issue  ###操作系统查询

cat /proc/version  ###内核查询 uname -a

lscpu       ###CPU型号

1.2 数据库安装包下载

    注册之后,根据自己的系统环境,选择对应的数据库安装包进行下载。

二、部署安装与卸载

    接下来,是在CentOS Linux 7.9 Linux单机环境下进行DM数据库环境部署。

2.1部署准备工作

    安装前准备工作包括两个大的部分,主要是 用户环境相关准备和系统参数部分调整。

2.1.1创建数据库用户dmdba和用户组dinstall

数据库运行依赖该用户。

[root@~]# groupadd dinstall -g 2001

[root@~]# useradd -g dinstall -u 1001 -d /home/dmdba -s /bin/bash dmdba

[root@~]# passwd dmdba

[root@~]# <输入密码>

[root@~]# <再次输入密码>

2.1.2创建数据库安装目录并修改属主及权限

[root@gc1 /]# mkdir -p /dm8/dmdbms

chown dmdba.dinstall -R /dm8/dmdbms

chmod 755 -R /dm8/dmdbms

2.1.3用户dmdba环境变量设置

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

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

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

DM_HOME定义达梦数据库得软件目录

vi .bash_profile

export DM_HOME="/dm8"

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/dm8/bin"

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

保存文件后执行source .bash_profile 生效

2.1.4系统参数调整

2.1.4.1关闭SELinux

2.1.4.2关闭防火墙

2.1.4.3关闭SWAP

在Linux下,SWAP的作用类似Windows系统下的“虚拟内存”。当物理内存不足时,拿出部分硬盘空间当SWAP分区(虚拟成内存)使用,从而解决内存容量不足的情况。

数据库系统一般都对响应延迟比较敏感,如果使用swap代替内存,数据库服务性能必然不可接受。

Swap的关闭需要视情况而定,内存充裕(较大)关闭,内存太小不关闭。

临地关闭swap分区            swapoff  -a

永久关闭swap分区        sed -ri 's/.*swap.*/#&/' /etc/fstab

2.1.4.4NUMA参数

NUMA架构是为了解决多CPU下内存访问冲突,简单来说不在将整个物理内存作为一个整体,而是根据不同的CPU区分不同的内存块儿,如2颗CPU每颗CPU使用64G内存。

当NUMA参数zone_reclaim_mode在设置为1时,内核将要求多路CPU尽量从距离较近的系统内存节点(服务器的整体内存在numa架构下将被分成若干个节点)分配内存而不是在整个服务器可访问内存的范围内进行内存分配,因此在较高内存占用压力下内存申请会触发内存频繁回收整理的机制严重影响了系统整体性能(长期处于内核态sys很高)。进而可能导致SQL卡顿问题的发生。

重启操作系统    # reboot

--重启后进行确认

2.1.4.5禁用透明大页

在khugepaged进行扫描进程占用内存,并将4kPage交换为Huge Pages的这个过程中,对于操作的内存的各种分配活动都需要各种内存锁,直接影响程序的内存访问性能。并且,这个过程对于应用是透明的,在应用层面不可控制,对于专门为4k page优化的程序来说,可能会造成随机的性能下降现象。

查看是否启用透明大页

[root@~]# cat /sys/kernel/mm/transparent_hugepage/enabled  

[always]表示透明大页启用  [never]表示透明大页禁用

永久修改:

--编辑grub文件,如下图所示加上:transparent_hugepage=never

[root@~]# vi /etc/default/grub

--重新生成/etc/grub2.cfg 配置文件:

[root@~]# grub2-mkconfig -o /etc/grub2.cfg

重启系统

[root@~]# reboot

再次确认

[root@~]# cat /sys/kernel/mm/transparent_hugepage/enabled

2.1.4.6调整sysctl.conf参数

/etc/sysctl.conf是一个允许改变正在运行中的Linux系统的接口,它包含一些TCP/IP堆栈和虚拟内存系统的高级选项,修改内核参数永久生效。

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

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

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

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

2.1.4.7调整limits.conf参数

在Linux和 HP-UNIX 等系统中,操作系统默认会对程序使用操作系统资源进行限制。如果不取消对应的限制,那么数据库的性能将会受到影响。

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

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

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

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

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

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

vi /etc/security/limits.conf

dmdba soft nproc 10240

dmdba hard nproc 10240

dmdba soft nofile 65536

dmdba hard nofile 65536

dmdba hard data unlimited

dmdba soft data unlimited

dmdba hard fsize unlimited

dmdba soft fsize unlimited

dmdba soft core unlimited

dmdba hard core unlimited

用户dmdba 登录,确认是否生效

[dmdba@~]# ulimit -a

2.1.4.8调整system.conf参数

system.conf为系统和服务管理的配置文件,当运行系统实例时,systemd将读取这个配置文件system.conf,相反读取user.conf。这些配置文件获得一些设置基本管理控制的操作。

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

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

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

编辑配置文件/etc/systemd/system.conf

[root@dm~]# vi /etc/systemd/system.conf

添加配置:

DefaultLimitNOFILE=65536

DefaultLimitNPROC=10240

保存退出后需要reboot服务器才能生效。

2.1.4.9调整nproc.conf参数

nproc是操作系统级别对每个用户创建的进程数的限制。

文件路径为/etc/security/limits.d文件名略有不同

麒麟10是nproc.conf;

centos6是90-nproccentos,

centos7是20-nproc.conf

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

soft表示软限制;

hard表示硬限制;

nproc进程数;

nofile文件数

[root@gc1 limits.d]# vi /etc/security/limits.d/20-nproc.conf

添加配置:

dmdba soft nproc 65536

dmdba hard nproc 65536

2.1.4.10调整login

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

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

vi /etc/pam.d/login

session required /lib64/security/pam_limits.so

session required pam_limits.so

除了以上相关参数外,磁盘IO调度等参数,也对数据库运行有着重要的意义,在实际环境中,也要做出相应调整。

2.2 数据库的部署

DM数据库提供了3中安装部署方式,分别是图形化安装、命令行安装、静默安装。

2.2.1图形化安装

在dmdba 用户下,进入 /mnt 目录下,执行  ./DMInstall.bin   命令开始图形化安装。

图形化界面启动成功后,将弹出【选择语言与时区】页面,默认为简体中文和中国标准时间。

新打开一个终端,切换到 root 用户,执行弹出页面中的脚本。

完成数据库安装。接下来使用DBCA数据库配置助手工具来创建数据库实例。

选择数据库数据的安装存放目录。

数据库名称和数据库实例名,以及对外的服务端口号选择。默认是 5236 ,如果在实际生产环境中有防火墙等安全设备,还需要在安全设备上对该端口配置放行策略。以保障数据库服务的正常运行访问。

数据库文件存放地址。

为了保证系统的安全运行,可以为sysdba 和sysauditor用户指派不同的安全口令。

    达梦数据库系统自带的2个示例库方便学习参考数据库相关操作。在实际生产环境情况下,可以根据自身情况选择是否安装。

创建数据库信息摘要。

2.2.2命令行安装

在实际的生产环境中,为了最大化的减少系统运行过程中加载的非必要程序,因此有些Linux(Unix)操作系统上是没有部署图形化界面的。为了使 DM 能够在该环境下顺利安装,DM 提供了命令行的安装方式。在终端进入到安装程序所在文 件夹,执行   ./DMInstall.bin -i  命令进行命令行方式的数据库安装。

2.2.3静默安装

    为适应有些特殊应用场景下的安装部署情况,DM提供了非交互式的、通过配置文件进行数据库的静默安装方式。在终端进入到安装程序所在文件夹,执行以下命令:

./DMInstall.bin -q  配置文件全路径。

2.3 数据库的卸载

DM在 Linux下提供两种卸载方式:图形化卸载方式、命令行卸载方式。

2.3.1图形化卸载

进入 DM 安装目录 cd /dm8/dmdbms

 #执行卸载脚本  ./uninstall.sh

2.3.2命令行方式卸载

进入 DM 安装目录 cd /dm8/dmdbms

执行卸载脚本命令行卸载 ./uninstall.sh -i

感兴趣的同学可以在系统环境上进行具体操作,我在此不做展开介绍。

三、部署小结

    本文首先介绍了数据库安装前的系统环境参数调整及数据库安装包确认相关工作,然后进行了数据库的安装部署,整个安装部署是基于Linux centos 7.9基础上,通过图形化界面安装达梦数据库。在整个部署过程中,除了重点介绍图形化安装之外,还将静默安装和命令行安装方式进行了简要介绍,方便大家根据实际情况选择合理的安装方式。文章的最后,概要介绍了数据库卸载的2种方式供大家学习过程中的练习参考。

以上是这次技术分享的相关内容,欢迎小伙伴给我留言进行交流指导。

附:

图形化安装过程中的初始化图形界面失败处理方法,供参考:

如果当前监视器窗口不支持图形界面,请进入安装文件所在文件夹并使用"./DMInstall.bin -i"进行命令行安装。

错误提示,可按以下两种方式操作解决:

方法一:注销当前用户,登陆 dmdba 用户,执行 ./DMInstall.bin 命令。

方法二:用当前用户执行 xhost +,切换到 dmdba 用户,执行 export DISPLAY=:0,再执行 xhost +命令。

DM 武汉达梦数据库股份有限公司 24小时免费服务热线:400 991 6599
达梦技术社区:https://eco.dameng.com

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/964066.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号