【Linux】达梦数据库安装部署(附详细图文)

羊蹓狼  金牌会员 | 2024-7-14 13:55:46 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 701|帖子 701|积分 2103

目录
一、安装前的准备工作
1.查抄操作系统设置
(1)获取系统位数 getconf LONG_BIT
(2)查看操作系统release信息 cat /etc/system-release
(3)查询系统名称 uname -a
(4)查看操作系统CPU信息 lscpu
2. 创建安装用户
(1)创建安装用户组 dinstall
(2)创建安装用户 dmdba。
(3)初始化用户密码
3.查抄系统操作限定(一样平常可忽略)
4.查抄系统内存与存储空间
二、达梦下载地点
三、安装达梦
1.安装前的准备工作
2.命令行安装
(1)切换dmdba用户
(2)切换到/data/dm8目录
(3)执行安装命令
 (4)切换root账号并执行命令
 四、初始化达梦数据库
五、使用脚本主动注册服务
六、遇到的问题
1.查抄前台方式启动达梦数据库是否乐成
2.查抄dm的安装目录是否属于dmdba用户和dinstall用户组
 3.再次执行注册服务,并启动
4.通过注册脚本将dm服务注册到系统服务


一、安装前的准备工作

用户在安装 DM 之前必要查抄操作系统的设置,以保证 DM 正确安装和运行。
本文档适用于银河麒麟操作系统(Kylin V10_SP3)并且架构是aarch64。由于差异操作系统系统命令不尽雷同,详细步骤及操作请以本机系统为准。
1.查抄操作系统设置

(1)获取系统位数 getconf LONG_BIT

(2)查看操作系统release信息 cat /etc/system-release

(3)查询系统名称 uname -a

(4)查看操作系统CPU信息 lscpu


按照自己操作系统的设置下载相干DM数据库的安装包。
从上面信息可以看出操作系统:Kylin 10,架构:aarch64,芯片:鲲鹏920。
2. 创建安装用户

(1)创建安装用户组 dinstall

groupadd -g 12349 dinstall  
-g 12349:表示设置用户组的id(12349)
(2)创建安装用户 dmdba。

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


  • -u 12345:指定用户的用户ID为 12345。
  • -g dinstall:将用户添加到 dinstall 用户组中。
  • -m:在创建用户时主动创建用户的家目录。
  • -d /home/dmdba:指定用户的家目录为 /home/dmdba。
  • -s /bin/bash:指定用户的登录 shell 为 /bin/bash。
末了的 dmdba 是要创建的用户名。
(3)初始化用户密码

passwd dmdba
3.查抄系统操作限定(一样平常可忽略)

在 Linux(Unix)系统中,由于 ulimit 命令的存在,会对程序使用操作系统资源举行限定。为了使 DM 能够正常运行,建议用户查抄当前安装用户的 ulimit 参数。
运行 ulimit -a 举行查询。如下图所示:

参数使用限定:


  • data seg size
data seg size (kbytes, -d)
建议用户设置为 1048576(即 1GB)以上或 unlimited(无穷定),此参数过小将导致数据库启动失败。


  • file size
file size(blocks, -f)
建议用户设置为 unlimited(无穷定),此参数过小将导致数据库安装或初始化失败。


  • open files
open files(-n)
建议用户设置为 65536 以上或 unlimited(无穷定)。


  • virtual memory
virtual memory (kbytes, -v)
建议用户设置为 1048576(即 1GB)以上或 unlimited(无穷定),此参数过小将导致数据库启动失败。
假如用户必要为当前安装用户更改 ulimit 的资源限定,请修改文件/etc/security/limits.conf。
 每一行定义了一个限定,格式如下:
  1. <domain>   <type> <item>    <value>
复制代码


  • <domain> 可以是用户名或用户组。详细如下图:



  • <type> 可以是 soft、hard 或 -。
  • <item> 是你想要限定的资源,对于文件形貌符数量,这将是 nofile。



  • <value> 是限定的值。
例如,要为用户 hl 设置最大文件形貌符数量为 4096,你可以添加以下行:
  1. john soft nofile 4096  
  2. john hard nofile 4096
复制代码
阐明:soft 限定是警告级别,当达到这个限定时,用户会收到警告。hard 限定是现实限定,当达到这个限定时,操作会失败。
4.查抄系统内存与存储空间

为了保证 DM 的正确安装和运行,要尽量保证操作系统至少 1GB 的可用内存(RAM)。假如可用内存过少,可能导致 DM 安装或启动失败。用户可以使用以下命令查抄操作内存:
(1)获取内存总大小 grep MemTotal /proc/meminfo
(2)表现磁盘空间使用情况:df -h
(3)查看内存使用详情:free -h

DM 安装程序在安装时将产生临时文件,临时文件必要 1GB 的存储空间,临时文件目录默以为**/tmp**。用户可以使用以下命令查抄存储空间。如下图所示:

二、达梦下载地点

官方地点:产物下载 | 达梦数据库

由于从安装前的准备工作得出我们操作系统:Kylin 10,架构:aarch64,芯片:鲲鹏920 。
在此选择开发版(信创平台)

 下载好之后,上传到服务器。
三、安装达梦

1.安装前的准备工作

(1)在/data目录下新建dm8目录
阐明:磁盘挂载在新建的/data目录下,因此是在/data目录下新建dm8目录,根据个人需求看达梦文件存储位置。
  1. cd /data
  2. mkdir dm8
复制代码
(2)下载DM.iso文件,上传到dm8目录
cd dm8

(3)修改dm8目录文件所有者
  1. chown -R dmdba:dinstall /data/d8
复制代码
(4)挂载光盘影像文件(root账号)
1)创建文件夹mkdir /dm8/iso
2)挂载光盘映像文件mount /dm8/dm8_20240123_FTarm_kylin10_sp1_64.iso /dm8/iso/
挂载乐成如图:

(5)从iso文件夹拷贝文件到dm8目录下 
  1. cp iso/DMInstall.bin ./
复制代码

 (6)设置DMInstall.bin的权限
  1. chmod 775 ./DMInstall.bin
复制代码
2.命令行安装

(1)切换dmdba用户

su dmdba
(2)切换到/data/dm8目录

cd /data/dm8
(3)执行安装命令

步骤一:
 ./DMInstall.bin -i
选择安装语言:简体中文

用户可以选择是否输入 Key 文件路径。不输入则进入下一步安装,输入 Key 文件路径,安装程序将表现 Key 文件的详细信息,假如是正当的 Key 文件且在有效期内,用户可以继承安装。如下图所示:

户可以选择 DM 的时区信息。如下图所示:(21)是中国标定时间
 

用户选择安装范例必要手动输入,默认是典型安装。假如用户选择自定义安装,将打印全部安装组件信息。用户通过命令行窗口输入要安装的组件序号,选择多个安装组件时必要使用空格举行间隔。输入完必要安装的组件序号后回车,将打印安装选择组件所必要的存储空间大小。如下图:

选择安装路径
用户可以输入 DM 的安装路径,不输入则使用默认路径,默认值为$HOME/dmdbms(假如安装用户为 root,则默认安装目录为/opt/dmdbms,但不建议使用 root 系统用户来安装 DM)。
如下图所示:

 安装

 (4)切换root账号并执行命令

su root
/data/dm8/dm8_ky/script/root/root_installer.sh

到此DM安装结束。
 四、初始化达梦数据库

dminit 工具必要从命令行启动。找到 达梦所在安装目录 /bin,输入 dminit 和参数后回车。
语法如下:
dminit KEYWORD=value { KEYWORD=value }
KEYWORD:dminit 参数关键字。多个参数之间排列顺序无影响,参数之间使用空格间隔。
value:参数取值。
可使用“dminit HELP”快速查看 dminit 版本信息和各参数信息。
也可在达梦官网查看dminit的详细参数:每个参数都有解说。
https://eco.dameng.com/document/dm/zh-cn/pm/view-dminit-parameters.html
 阐明:必要留意的是页大小、簇大小、大小写敏感、字符集 、VARCHAR 范例以字符为单位、空格填充模式等部分参数,一旦确定无法修改,需谨慎设置。
选择参数举行初始化:
./dminit PATH=/data/dm8/dmData LOG_PATH=/data/dm8/logs/dmData01.log LOG_PATH=/data/dm8/logs/dmData02.log PAGE_SIZE=16  CHARSET=1 SYSDBA_PWD=ms@kbox2024 DB_NAME=DM INSTANCE_NAME=DMSERVER PORT_NUM=5236

初始化完成。 
五、使用脚本主动注册服务

DM 提供了将 DM 服务脚本注册成操作系统服务的脚本,同时也提供了卸载操作系统服务的脚本。注册和卸载脚本文件所在目录为安装目录的“/scripts/root”子目录下。注册服务脚本为 dm_service_installer.sh,用户可以使用注册服务脚本将服务脚本注册成为操作系统服务,命令参数如下所示:

操作之前,必要使用 root 系统用户登录或切换至 root 系统用户。
下示例为创建数据库实例的系统服务,数据库 dm.ini 所在路径在初始化数据库之后就会存在,系统服务后缀为 DMSERVER。
1.切换到达梦的安装目录“/scripts/root”
2.切换root系统用户
3.找到dm.ini文件路径
find / -name dm.ini
4.通过指定服务范例注册服务
./dm_service_installer.sh -t dmserver -dm_ini /data/dm8/dmData/DM/dm.ini -p DMSERVER
注册脚本将注册达梦数据库实例服务 DmServiceDMSERVER。

5.通过服务脚本文件注册服务 
./dm_service_installer.sh -s /data/dm8/dm8_ky/bin/DmServiceDMSERVER

完成之后就可以尝试用systemctl命令启动达梦数据库。
 6.常用命令
  1. ##启用服务
  2. systemctl enable DmServiceDMSERVER
  3. ##停止服务
  4. systemctl stop DmServiceDMSERVER
  5. ##启动服务
  6. systemctl start DmServiceDMSERVER
复制代码
六、遇到的问题

启动达梦数据库报错:DmServiceDMSERVER.service: Failed with result 'exit-code'.
Failed to start DM Instance Service(DmServiceDMSERVER)

解决思绪:
1.查抄前台方式启动达梦数据库是否乐成

进入 DM 安装目录下的 bin 目录下
执行:./dmserver /data/dm8/dmData/DM/dm.ini
上图所示达梦数据库乐成运行。假如没报错就阐明安装部署是正确的,但是systemctl启动不了,那就留意看下dm的目录是不是属于用户(dmdba)或用户组(dinstall),假如报错的话留意查看log目录下的日志文件。
2.查抄dm的安装目录是否属于dmdba用户和dinstall用户组

假如有文件不全是属于dmdba用户那么就执行赋权限命令:
  1. chown -R dmdba:dinstall /data/dm8/
复制代码
留意观察dm的目任命户组和用户是否改变 。
 3.再次执行注册服务,并启动

执行之前先卸载之前的注册服务
卸载服务
切换root用户(su root)
切换到达梦的这个目录“/scripts/root”
删除指定的操作系统服务。命令如下:
  1. ./dm_service_uninstaller.sh -n DmServiceDMSERVER
复制代码
注册服务
切换到“script/root”目录下
  1. ./dm_service_installer.sh -t dmserver -dm_ini /data/dm8/dmData/DM/dm.ini -p DMSERVER
复制代码
启动dm
切换到达梦的安装bin目录
./DmServiceDMSERVER start
假如启动不了就查看dm安装目录下的log文件,一样平常能够找到问题,问题解决之后。
4.通过注册脚本将dm服务注册到系统服务

  1. ./dm_service_installer.sh -s /data/dm8/dm8_ky/bin/DmServiceDMSERVER
复制代码
一样平常第三步的这样启动./DmServiceDMSERVER start乐成注册之后,就能够通过systemctl start DmServiceDMSERVER 启动达梦数据库。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

羊蹓狼

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表