【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
https://img-blog.csdnimg.cn/direct/46b03b4e62f64d7b9e76c32aa54dd76f.png
按照自己操作系统的设置下载相干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 举行查询。如下图所示:
https://img-blog.csdnimg.cn/direct/79903aa5f98745b3af9b34c60b7c3bb7.png
参数使用限定:
[*]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> 可以是用户名或用户组。详细如下图:
https://img-blog.csdnimg.cn/direct/16813b10af6347f091f31950119c2ed8.png
[*]<type> 可以是 soft、hard 或 -。
[*]<item> 是你想要限定的资源,对于文件形貌符数量,这将是 nofile。
https://img-blog.csdnimg.cn/direct/8066979a1aba4071ab21ffa83c92229b.png
[*]<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
https://img-blog.csdnimg.cn/direct/f58149e416694a089dcb76d04897cbb5.png
DM 安装程序在安装时将产生临时文件,临时文件必要 1GB 的存储空间,临时文件目录默以为**/tmp**。用户可以使用以下命令查抄存储空间。如下图所示:
https://img-blog.csdnimg.cn/direct/8f411d103e31492190dbe60c51dd6f50.png
二、达梦下载地点
官方地点:产物下载 | 达梦数据库
https://img-blog.csdnimg.cn/direct/f4c5572c91ed4b3fba87c11c6ae5a452.png
由于从安装前的准备工作得出我们操作系统:Kylin 10,架构:aarch64,芯片:鲲鹏920 。
在此选择开发版(信创平台)
https://img-blog.csdnimg.cn/direct/ca715e092de84d3084206732e28349ef.png
下载好之后,上传到服务器。
三、安装达梦
1.安装前的准备工作
(1)在/data目录下新建dm8目录
阐明:磁盘挂载在新建的/data目录下,因此是在/data目录下新建dm8目录,根据个人需求看达梦文件存储位置。
cd /data
mkdir dm8 (2)下载DM.iso文件,上传到dm8目录
cd dm8
https://img-blog.csdnimg.cn/direct/fd748e7e8fc040f296c183fafc0d73a3.png
(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/
挂载乐成如图:
https://img-blog.csdnimg.cn/direct/00d4edd4383d442e99d70fd9838a13e3.png
(5)从iso文件夹拷贝文件到dm8目录下
cp iso/DMInstall.bin ./ https://img-blog.csdnimg.cn/direct/af420e0410764794a924f150acea472c.png
(6)设置DMInstall.bin的权限
chmod 775 ./DMInstall.bin 2.命令行安装
(1)切换dmdba用户
su dmdba
(2)切换到/data/dm8目录
cd /data/dm8
(3)执行安装命令
步骤一:
./DMInstall.bin -i
选择安装语言:简体中文
https://img-blog.csdnimg.cn/direct/01bbfd4a69714f39b311634b70645108.png
用户可以选择是否输入 Key 文件路径。不输入则进入下一步安装,输入 Key 文件路径,安装程序将表现 Key 文件的详细信息,假如是正当的 Key 文件且在有效期内,用户可以继承安装。如下图所示:
https://img-blog.csdnimg.cn/direct/fe2c2bacad0e42d198a629db05cec15a.png
户可以选择 DM 的时区信息。如下图所示:(21)是中国标定时间
https://img-blog.csdnimg.cn/direct/5f6d1700f623431eb25af12a5dd98a77.png
用户选择安装范例必要手动输入,默认是典型安装。假如用户选择自定义安装,将打印全部安装组件信息。用户通过命令行窗口输入要安装的组件序号,选择多个安装组件时必要使用空格举行间隔。输入完必要安装的组件序号后回车,将打印安装选择组件所必要的存储空间大小。如下图:
https://img-blog.csdnimg.cn/direct/cb4737d89bb04efea273392908a14354.png
选择安装路径
用户可以输入 DM 的安装路径,不输入则使用默认路径,默认值为$HOME/dmdbms(假如安装用户为 root,则默认安装目录为/opt/dmdbms,但不建议使用 root 系统用户来安装 DM)。
如下图所示:
https://img-blog.csdnimg.cn/direct/616496816ac1426e87d2597d30076d86.png
安装https://img-blog.csdnimg.cn/direct/54510408fdfa4873b9b78c0c5deca784.png
(4)切换root账号并执行命令
su root
/data/dm8/dm8_ky/script/root/root_installer.sh
https://img-blog.csdnimg.cn/direct/e38dbebcc5404aee95e8d4e502a15d97.png
到此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
https://img-blog.csdnimg.cn/direct/854bbcf4e026478a823a809558c34bd0.png 阐明:必要留意的是页大小、簇大小、大小写敏感、字符集 、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
https://img-blog.csdnimg.cn/direct/1819af3065144af6bf442820750f3514.png
初始化完成。
五、使用脚本主动注册服务
DM 提供了将 DM 服务脚本注册成操作系统服务的脚本,同时也提供了卸载操作系统服务的脚本。注册和卸载脚本文件所在目录为安装目录的“/scripts/root”子目录下。注册服务脚本为 dm_service_installer.sh,用户可以使用注册服务脚本将服务脚本注册成为操作系统服务,命令参数如下所示:
https://img-blog.csdnimg.cn/direct/91aef3a074ca4bc99bc4cc28cf19e127.png
操作之前,必要使用 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。
https://img-blog.csdnimg.cn/direct/795c6bccd32f4dfd986a42d2c772029d.png
5.通过服务脚本文件注册服务
./dm_service_installer.sh -s /data/dm8/dm8_ky/bin/DmServiceDMSERVER
https://img-blog.csdnimg.cn/direct/66c3ff64083a4afe9c4f509948023bea.png
完成之后就可以尝试用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)
https://img-blog.csdnimg.cn/direct/3bdd3435638f4569a0c57935d3ca6c0b.png
解决思绪:
1.查抄前台方式启动达梦数据库是否乐成
进入 DM 安装目录下的 bin 目录下
执行:./dmserver /data/dm8/dmData/DM/dm.ini
https://img-blog.csdnimg.cn/direct/990a5adeadc9449b92024ca2656b279b.png上图所示达梦数据库乐成运行。假如没报错就阐明安装部署是正确的,但是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企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]