ToB企服应用市场:ToB评测及商务社交产业平台
标题:
【Linux】达梦数据库安装部署(附详细图文)
[打印本页]
作者:
羊蹓狼
时间:
2024-7-14 13:55
标题:
【Linux】达梦数据库安装部署(附详细图文)
目录
一、安装前的准备工作
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。
每一行定义了一个限定,格式如下:
<domain> <type> <item> <value>
复制代码
<domain> 可以是用户名或用户组。详细如下图:
<type> 可以是 soft、hard 或 -。
<item> 是你想要限定的资源,对于文件形貌符数量,这将是 nofile。
<value> 是限定的值。
例如,要为用户 hl 设置最大文件形貌符数量为 4096,你可以添加以下行:
john soft nofile 4096
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目录,根据个人需求看达梦文件存储位置。
cd /data
mkdir dm8
复制代码
(2)下载DM.iso文件,上传到dm8目录
cd dm8
(3)修改dm8目录文件所有者
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目录下
cp iso/DMInstall.bin ./
复制代码
(6)设置DMInstall.bin的权限
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.常用命令
##启用服务
systemctl enable DmServiceDMSERVER
##停止服务
systemctl stop DmServiceDMSERVER
##启动服务
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用户那么就执行赋权限命令:
chown -R dmdba:dinstall /data/dm8/
复制代码
留意观察dm的目任命户组和用户是否改变 。
3.再次执行注册服务,并启动
执行之前先卸载之前的注册服务
卸载服务
切换root用户(su root)
切换到达梦的这个目录“/scripts/root”
删除指定的操作系统服务。命令如下:
./dm_service_uninstaller.sh -n DmServiceDMSERVER
复制代码
注册服务
切换到“script/root”目录下
./dm_service_installer.sh -t dmserver -dm_ini /data/dm8/dmData/DM/dm.ini -p DMSERVER
复制代码
启动dm
切换到达梦的安装bin目录
./DmServiceDMSERVER start
假如启动不了就查看dm安装目录下的log文件,一样平常能够找到问题,问题解决之后。
4.通过注册脚本将dm服务注册到系统服务
./dm_service_installer.sh -s /data/dm8/dm8_ky/bin/DmServiceDMSERVER
复制代码
一样平常第三步的这样启动./DmServiceDMSERVER start乐成注册之后,就能够通过systemctl start DmServiceDMSERVER 启动达梦数据库。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4