DM8数据库单机安装部署

Linux部署单机DM

安装前检查

1.1 检查 Linux(Unix)系统信息

如果用户的 DM 软件安装包是经过数字签名的,请参照以下步骤进行操作,其他情况

请忽略此步骤。

软件安装包的数字签名校验:

1. 导入达梦公司的公钥,命令如下:

#gpg --import dm-pub-key

2. 将达梦公司的公钥添加到绝对信任列表

#gpg --edit-key 武汉达梦数据库有限公司 trust

3. 验证达梦安装包的数字签名

#gpg --verify dm.sign dm8_setup_xxx.iso

步骤 3 输出结果是完好的签名”(“Good Signature”)则表示安装包文件完好无

损。

用户在安装 DM 前,需要检查当前操作系统的相关信息,确认 DM 安装程序与当前操第 2 章 DM 安装及卸载

20

作系统匹配,以保证 DM 能够正确安装和运行。用户可以使用以下命令检查操作系统基本

信息。如下图所示:

#获取系统位数

getconf LONG_BIT

#查询操作系统 release 信息

lsb_release -a

#查询系统信息

cat /etc/issue

#查询系统名称

uname -a

2.22 检查 Linux(Unix)系统信息

1.2 创建安装用户

为了减少对操作系统的影响,用户不应该以 root 系统用户来安装和运行 DM。用户

可以在安装之前为 DM 创建一个专用的系统用户。可参考以下示例创建系统用户和组(

指定用户 ID 和组 ID),具体细节可向系统管理员咨询。

1. 创建安装用户组 dinstall

groupadd -g 12349 dinstall

-g:指定组id

2. 创建安装用户 dmdba

useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

-u:指定uid

-g:新账户主组的名称或 ID

-m:创建用户的主目录

-d:新账户的主目录

-s:新账户的登录 shell

3. 初始化用户密码。

passwd dmdba

4. 之后通过系统提示进行密码设置。

注意:创建安装系统用户完成后,安装手册之后的操作默认使用安装系统用户进行

操作。

1.3 Linux(Unix)下检查操作系统限制

Linux(Unix)系统中,因为 ulimit 命令的存在,会对程序使用操作系统资源进

行限制。为了使 DM 能够正常运行,建议用户检查当前安装用户的 ulimit 参数。

运行 ulimit -a 进行查询。

21

2.23 查看 ulimit 参数

参数使用限制:

1.data seg size

data seg size (kbytes, -d)

建议用户设置为 1048576(1GB)以上或 unlimited(无限制),此参数过小将导

致数据库启动失败。

2. file size

file size(blocks, -f)

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

3. open files

open files(-n)

建议用户设置为 65536 以上或 unlimited(无限制)

4.virtual memory

virtual memory (kbytes, -v)

建议用户设置为 1048576(1GB)以上或 unlimited(无限制),此参数过小将导

致数据库启动失败。

如 果 用 户 需 要 为 当 前 安 装 用 户 更 改 ulimit 的 资 源 限 制 , 请 修 改 文 件

/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 用户执行如下命令,使设置临时生效:

ulimit -n 65536

1.4 检查系统内存与存储空间

1.检查内存

为了保证 DM 的正确安装和运行,要尽量保证操作系统至少 1GB 的可用内存(RAM)

如果可用内存过少,可能导致DM安装或启动失败。用户可以使用以下命令检查操作内存:

#获取内存总大小

grep MemTotal /proc/meminfo

#获取交换分区大小

grep SwapTotal /proc/meminfo

#获取内存使用详情第 2 章 DM 安装及卸载

22

free

2.24 检查内存

2.检查存储空间

1) DM 完全安装需要 1GB 的存储空间,用户需要提前规划好安装目录,预留足够的

存储空间。用户在 DM 安装前也应该为数据库实例预留足够的存储空间,规划好数据路径

和备份路径。用户可使用以下命令检查存储空间:

#查询目录/mount_point/dir_name 可用空间

df -h /mount_point/dir_name

2) DM 安装程序在安装时将产生临时文件,临时文件需要 1GB 的存储空间,临时文

件目录默认为/tmp。用户可以使用以下命令检查存储空间。如下图所示:

2.25 检查存储空间

如果/tmp 目录不能保证 1GB 的存储空间,用户可以扩展/tmp 目录存储空间或者通

过设置环境变量 DM_INSTALL_TMPDIR 指定安装程序的临时目录。具体命令如下所示:

#BASH 为例:

mkdir -p /mount_point/dir_name

DM_INSTALL_TMPDIR=/mount_point/dir_name

export DM_INSTALL_TMPDIR

1.5 设置 JAVA 环境

如果对安装程序和客户端运行的 JAVA 环境无特殊需求,可忽略此步骤。在运行安装

程序之前,通过设置环境变量 DM_JAVA_HOME 指定特定的 JAVA 的目录,安装程序将使

用此 JAVA 环境进行安装,且安装完成之后,客户端程序也将使用此 JAVA 环境。具体命

令如下所示:

#BASH 为例:

DM_JAVA_HOME=/mount_point/jdk_home_dir

export DM_JAVA_HOME第 2 章 DM 安装及卸载

23

1.6修改时区

查看当前时间:date

修改时间:date  -s "2023-6-20 15:17:00"

1.7查看ntp是否同步:timedatectl

NTP enable

状态为“yes”,表示开启NTP同步。

NTP synchronized

为“yes”,表示NTP同步完成。

1.8numa检查与透明大页

vi /etc/default/grub         numa=off  transparent_hugepage=never

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

grub2-mkconfig -o /etc/grub2.cfg

重启操作系统

重启之后确认,dmesg |grep -i numa

1.9关闭防火墙

Systemctl  status firewalld

[root@localhost ~]# systemctl  stop firewalld

[root@localhost ~]# systemctl  disable firewalld

Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.

Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

1.10禁用selinux

vi /etc/selinux/config

Disabled

查看状态

geteforce

1.11修改/etc/systemd/system.conf文件

vi /etc/systemd/system.conf

1.12查看磁盘读写速度

dd if=/dev/zero of=/home/dmdba/test.txt bs=32k count=20k oflag=dsync

要达到100M/s以上,要不得告诉业务可能影响性能

2 安装 DM

用户应登录或切换到安装系统用户,进行以下安装步骤的操作(注:不建议使用 root

系统用户进行安装)

DM 安装光盘放入光驱,然后加载(mount)光驱。一般可以通过执行下面的命令来

加载光驱:

mount /opt/dm8_20230418_x86_rh6_64.iso /mnt/

这里假定光驱对应的文件为/dev/cdrom 且目标路径/mnt/cdrom 已存在。

加载(mount)光驱后,在/mnt/cdrom 目录下存在 DMInstall.bin 文件,

DMInstall.bin 文 件 就 是 DM 的 安 装 程 序 。 在 运 行 安 装 程 序 前 , 需 要 赋 予

DMInstall.bin 文件执行权限。具体命令如下所示:

chmod 755 ./DMInstall.bin

2.1创建安装目录和数据目录

mkdir  -p  /home/dmdba/dmdbms

mkdir -p  /home/dmdba/dmdata

chown  -R  dmdba:dinstall  /home/dmdba/dmdbms

chown  -R  dmdba:dinstall  /home/dmdba/dmdata

2.2 命令行安装

得su - dmdba后安装

在现实中,许多 Linux(Unix)操作系统上是没有图形化界面的,为了使 DM 能够在

这些操作系统上顺利安装,DM 提供了命令行的安装方式。在终端进入到安装程序所在文

件夹,执行以下命令进行命令行安装:

./DMInstall.bin -i

数据库安装完成后,需要切换至 root 用户执行上图中的命令 /dm8/script/root/root_installer.sh 创建 DmAPService,否则会影响数据库备份。

安装过程如下:

步骤 1:选择安装语言

请根据系统配置选择相应语言,输入选项,回车进行下一步。如下图所示:

2.40 选择安装语言

如果当前操作系统中已存在 DM,将在终端弹出提示,输入选项:继续,将进行下一

步的命令行安装,否则退出命令行安装。如下图所示:

2.41 是否继续

注意若操作系统中已安装 DM,重新安装前,应完全卸载已存在的 DM。并且在重新

安装前,务必备份好数据。

步骤 2:验证 Key 文件

用户可以选择是否输入 Key 文件路径。不输入则进入下一步安装,输入 Key 文件路

径,安装程序将显示 Key 文件的详细信息,如果是合法的 Key 文件且在有效期内,用户

可以继续安装。如下图所示:第 2 章 DM 安装及卸载

31

2.42 验证 Key 文件

步骤 3:输入时区

用户可以选择 DM 的时区信息。如下图所示:

2.43 输入时区

步骤 4:选择安装类型

命令行安装与图形化安装的选择的安装类型是一样。如下图所示:第 2 章 DM 安装及卸载

32

2.44 选择安装类型

用户选择安装类型需要手动输入,默认是典型安装。如果用户选择自定义安装,将

打印全部安装组件信息。用户通过命令行窗口输入要安装的组件序号,选择多个安装组

件时需要使用空格进行间隔。输入完需要安装的组件序号后回车,将打印安装选择组件

所需要的存储空间大小。

步骤 4:选择安装路径

用户可以输入 DM 的安装路径,不输入则使用默认路径,默认值为$HOME/dmdbms(

果安装用户为 root,则默认安装目录为/opt/dmdbms,但不建议使用 root 系统用户

来安装 DM)。 如下图所示:

2.45 选择安装路径

安装程序将打印当前安装路径的可用空间,如果空间不足,用户需重新选择安装路

径。如果当前安装路径可用空间足够,用户需进行确认。不确认,则重新选择安装路径,

确认,则进入下一步骤。

步骤 5:安装小结

安装程序将打印用户之前输入的部分安装信息。如下图所示:

2.46 安装小结

用户对安装信息进行确认。不确认,则退出安装程序,确认,进行 DM 的安装。第 2 章 DM 安装及卸载

33

步骤 6:安装

2.47 安装过程

注意安装完成后,终端提示请以 root 系统用户执行命令。由于使用非 root

系统用户进行安装,所以部分安装步骤没有相应的系统权限,需要用户手动执行相关命

令。用户可根据提示完成相关操作。

步骤 7:初始化数据库与注册服务

安装结束后,还需要初始化数据库并注册相关服务才能正式运行达梦数据库,具体

可参考《DM8_dminit 使用手册》和《DM8_Linux 服务脚本使用手册》。

需要注意的是,达梦提供的各个服务基本都依赖于网络和存储才能正常启动,因此

当启动达梦服务时若网络和存储没有就绪可能会失败,此时可等网络和存储就绪后再次

手动启动达梦相关服务,或修改达梦相关服务脚本中的优先级和依赖关系。

2.3 配置环境变量

切换到 root 用户进入 dmdba 用户的根目录下,配置对应的环境变量。DM_HOME 变量和动态链接库文件的加载路径在程序安装成功后会自动导入。命令如下:

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

编辑 .bash_profile,使其最终效果如下图所示:

cd /home/dmdba/

vim .bash_profile

切换至 dmdba 用户下,执行以下命令,使环境变量生效。

su - dmdba

source .bash_profile

2.4.挂载镜像
  • 切换到 root 用户,将 DM 数据库的 iso 安装包保存在任意位置,例如 /opt 目录下,执行如下命令挂载镜像:
  • copymount -o loop /opt/dm8_setup_rh7_64_ent_8.1.1.45_20191121.iso /mnt

2.5数据库安装

DM 数据库在 Linux 环境下支持命令行安装图形化安装,本章节将分别进行详细介绍。

命令行安装

切换至 dmdba 用户下,在 /mnt 目录下使用命令行安装数据库程序,依次执行以下命令安装 DM 数据库。

su - dmdba

cd /mnt/

./DMInstall.bin -i

按需求选择安装语言,默认为中文。本地安装选择【不输入 Key 文件】,选择【默认时区 21】。

选择【1-典型安装】,按已规划的安装目录 /dm8 完成数据库软件安装,不建议使用默认安装目录。

数据库安装大概 1~2 分钟,数据库安装完成后,显示如下界面。

数据库安装完成后,需要切换至 root 用户执行上图中的命令 /dm8/script/root/root_installer.sh 创建 DmAPService,否则会影响数据库备份。

图形化部署
xhost 配置

用户如果使用 root 系统用户登录图形化环境,并且使用 su 命令切换到安装系统用

户进行图形化安装,可能导致启动图形化安装程序失败。用户需要配置 xhost,命令如

下所示,具体步骤及操作请以本机系统为准,具体细节可向系统管理员咨询。

#BASH 为例,设置 xhost

xhost + localhost

#注:假设安装系统用户为 dmdba

su - dmdba

#切换至安装系统用户后执行图形化安装程序

#用户可以执行 xclock 命令进行测试,如果 xclock 系统命令存在,将出现图形化的时钟,如果

运行失败,则设置 xhost 失败,具体细节可向系统管理员咨询。

./DMInstall.bin

[root@localhost ~]# export DISPLAY=:0.0

[root@localhost ~]# xhost +

access control disabled, clients can connect from any host

[root@localhost ~]# su - dmdba

Last login: Sun Jun 18 23:00:25 PDT 2023 on pts/1

[dmdba@localhost ~]$ xhost +

xhost:  unable to open display ""

[dmdba@localhost ~]$ export DISPLAY=:0.0

[dmdba@localhost ~]$ xhost +

access control disabled, clients can connect from any host

[dmdba@localhost ~]$ cd /m

-bash: cd: /m: No such file or directory

[dmdba@localhost ~]$ cd /mnt/

然后在虚拟机本机上执行

2.6初始化数据库

./dminit path=/dm/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMDB INSTANCE_NAME=DBSERVER PORT_NUM=5236

需要注意的是页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset) 这四个参数,一旦确定无法修改,需谨慎设置。

  • extent_size 指数据文件使用的簇大小,即每次分配新的段空间时连续的页数。只能是 16 页或 32 页或 64 页之一,缺省使用 16 页。
  • page_size 数据文件使用的页大小,可以为 4 KB、8 KB、16 KB 或 32 KB 之一,选择的页大小越大,则 DM 支持的元组长度也越大,但同时空间利用率可能下降,缺省使用 8 KB。
  • case_sensitive 标识符大小写敏感,默认值为 Y 。当大小写敏感时,小写的标识符应用双引号括起,否则被转换为大写;当大小写不敏感时,系统不自动转换标识符的大小写,在标识符比较时也不区分大小写,只能是 Y、y、N、n、1、0 之一。
  • charset 字符集选项。0 代表 GB18030;1 代表 UTF-8;2 代表韩文字符集 EUC-KR;取值 0、1 或 2 之一。默认值为 0。

2.7注册数据库注册服务服务名

用root用户su - root

-t代表就是达梦服务固定就是dmserver、dmwatcher

./dm_service_installer.sh -t dmserver -p tmm -dm_ini /home/dmdba/data/DAMENG/dm.ini是调用dmserver程序自带的

-p可以自己随便取

-m mount是代表数据库启动后就是mount状态

2.8启动、停止数据库
命令行启停数据库

服务注册成功后,启动数据库,如下所示:

systemctl start DmServiceDMSERVER.service

停止数据库,如下所示:

systemctl stop DmServiceDMSERVER.service

重启数据库,如下所示:

systemctl restart DmServiceDMSERVER.service

查看数据库服务状态,如下所示:

systemctl status DmServiceDMSERVER.service

可前台启动,进入 DM 安装目录下的 bin 目录下,命令如下:

./dmserver /dm/data/DAMENG/dm.ini

该启动方式为前台启动,若想关闭数据库,则输入 exit 即可。

也可进入 DM 安装目录下的 bin 目录下,启动/停止/重启数据库,如下所示:

./DmServiceDMSERVER start/stop/restart

查看数据库状态,如下所示:

./DmServiceDMSERVER status

图形化启动

进入 DM 安装目录下的 tool 目录,使用如下命令打开 DM 服务查看器,如下所示:

./dmservice.sh

页面左侧可停止、重启服务,也可查看服务属性。也可右键选择【服务】,对服务进行操作,如下图所示:

http://eco.dameng.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值