掌握命令行操作:在UOS Server 20部署达梦8数据库
达梦DM8数据库兼顾OLAP和OLTP,满足HTAP混合应用场景。
掌握命令行操作:在UOS Server 20部署达梦8数据库
简要:本文是以统信UOS Server 20 1070e为操作环境为准,部署DM8数据库。
一、产品介绍
1.1、达梦8产品介绍
达梦8(DM8)是一款由国内知名企业自主研发的大型通用关系型数据库。这款数据库旨在解决我国基础软件领域中的“卡脖子”痛点,提供极致兼容性、高可用性、高可靠性和高安全性的数据库产品。达梦数据库DM8的出现,不仅提升了国内数据库市场的竞争力,同时也为国内众多行业提供了更加可靠、高效的数据存储和处理解决方案。
1.2、达梦8安装环境
达梦8数据库管理系统是一款基于客户/服务器方式的数据库管理系统,可以安装在多种计算机操作系统平台上,包括但不限于以下系统:
主流操作系统
Windows(Windows 2000/2003/XP/Vista/7/8/10/Server等)
Linux(包括RedHat、Debian、Ubuntu、CentOS等主流发行分支)、HP-UNIX、Solaris、FreeBSD、AIX
国产操作系统
中标麒麟、银河麒麟、中科方德、凝思、红旗、普华、思普
支持的CPU架构
X86、Power、龙芯2F、龙芯3A/3B系列、飞腾1500A、飞腾2000+ 64系列、申威410、申威1610系列、兆芯 ZX-D、华为Hi1620、
海光Dhyana
二、初始化安装环境
2.1、环境准备
用户在安装 DM 数据库之前需要检查或修改操作系统的配置,以保证 DM 数据库能够正确安装和运行。
- 本文演示环境如下:
操作系统 | CPU | 数据库 |
---|---|---|
UOS Server 20 1070e | x86_64 架构 | dm8_20240116_x86_rh7_64 |
2.2、新建用户dmdba、用户组dinstall
注意:
- 安装前必须创建 dmdba 用户,禁止使用 root 用户安装数据库。
groupadd dinstall -g 4000
useradd dmdba -g 4000 -u 4000
echo "SyAdmin@123456"|passwd --stdin dmdba
[root@UOSServer ~]# groupadd dinstall -g 4000
[root@UOSServer ~]# useradd dmdba -g 4000 -u 4000
[root@UOSServer ~]# echo "SyAdmin@123456"|passwd --stdin dmdba
更改用户 dmdba 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@UOSServer ~]#
2.3、修改文件打开最大数
在 Linux、Solaris、AIX 和 HP-UNIX 等系统中,操作系统默认会对程序使用资源进行限制。如果不取消对应的限制,则数据库的性能将会受到影响。
永久修改和临时修改。
重启服务器后永久生效。
- 使用 root 用户打开 /etc/security/limits.conf 文件进行修改,命令如下:
在最后需要添加如下配置:
cat>>/etc/security/limits.conf<<EOF
dmdba soft nice 0
dmdba hard nice 0
dmdba soft as unlimited
dmdba hard as unlimited
dmdba soft fsize unlimited
dmdba hard fsize unlimited
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft data unlimited
dmdba hard data unlimited
EOF
注意
修改配置文件后重启服务器生效。
- 切换到 dmdba 用户,查看是否生效,命令如下:
su - dmdba
ulimit -a
[root@damengServer1 ~]# su - dmdba
[dmdba@damengServer1 ~]$ ulimit -a
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 20
file size (blocks, -f) unlimited
pending signals (-i) 11339
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65536
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 65536
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
[dmdba@damengServer1 ~]$
- 参数配置已生效。
设置参数临时生效
可使用 dmdba 用户执行如下命令,使设置临时生效:
ulimit -n 65536
ulimit -u 65536
建议
使用永久修改方式进行配置。
2.4、目录规划
1.可根据实际需求规划安装目录,本示例使用默认配置 DM 数据库安装在 /home/dmdba 文件夹下。
2.规划创建实例保存目录、归档保存目录、备份保存目录。
##实例保存目录
mkdir -p /dmdba/dmdbms
mkdir -p /install
chown -R dmdba:dinstall /dmdba/dmdbms
chmod -R 755 /dmdba/dmdbms
注意
使用 root 用户建立文件夹,待 dmdba 用户建立完成后需将文件所有者更改为 dmdba 用户,否则无法安装到该目录下
2.5、修改目录权限
将新建的路径目录权限的用户修改为 dmdba,用户组修改为 dinstall。命令如下:
给路径下的文件设置 755 权限。命令如下:
[root@damengServer1 /]# mkdir -p /dmdba/dmdbms
[root@damengServer1 /]# mkdir -p /install
[root@damengServer1 /]# chown -R dmdba:dinstall /dmdba/dmdbms
[root@damengServer1 /]# chmod -R 755 /dmdba/dmdbms
[root@damengServer1 /]#
三、部署
3.1、部署说明
DM 数据库在 Linux 环境下支持
- 命令行安装
- 图形化安装
-说明: 本章节详细介绍使用命令行安装方式。
3.2、挂载镜像
切换到 root 用户,将 DM 数据库的 iso 安装包保存在任意位置,例如 /opt 目录下,执行如下命令挂载镜像:
[root@damengServer1 ~]# ll /install/
总用量 975488
-rw-r--r-- 1 root root 998895849 11月 8 15:04 dm8_20240920_x86_rh7_64.zip
[root@damengServer1 ~]# chown -R dmdba:dinstall /install/
[root@damengServer1 ~]# ll /install/
总用量 975488
-rw-r--r-- 1 dmdba dinstall 998895849 11月 8 15:04 dm8_20240920_x86_rh7_64.zip
[root@damengServer1 ~]#
cd /install
mount -o loop dm8_20240116_x86_rh7_64.iso /mnt
[root@UOSServer ~]# cd /install
[root@UOSServer install]# unzip dm8_20240920_x86_rh7_64.zip
Archive: dm8_20240920_x86_rh7_64.zip
inflating: dm8_20240920_x86_rh7_64.iso
inflating: dm8_20240920_x86_rh7_64.iso_SHA256.txt
inflating: dm8_20240920_x86_rh7_64.README
[root@UOSServer install]#
[root@UOSServer install]# mount -o loop dm8_20240920_x86_rh7_64.iso /mnt
mount: /mnt: WARNING: source write-protected, mounted read-only.
[root@UOSServer install]#
3.3、命令行安装
切换至 dmdba 用户下,在 /mnt 目录下使用命令行安装数据库程序,依次执行以下命令安装 DM 数据库。
su - dmdba
cd /mnt
3.4、执行如下命令进行安装
./DMInstall.bin -i
按需求选择安装语言,没有 key 文件选择 “n”,时区按需求选择一般选择 “21”,安装类型选择“1”,安装目录按实际情况配置,这里示例使用/dmdba/dmdbms安装位置。
数据库安装大概 1~2 分钟。
[dmdba@UOSServer ~]$ cd /mnt
[dmdba@UOSServer mnt]$ ./DMInstall.bin -i
安装语言:
[1]: 简体中文
[2]: English
请选择安装语言 [1]:1
解压安装程序..........
硬件架构校验通过!
欢迎使用达梦数据库安装程序
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n
是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区:
[ 1]: (GTM-12:00) 日界线西
[ 2]: (GTM-11:00) 萨摩亚群岛
[ 3]: (GTM-10:00) 夏威夷
[ 4]: (GTM-09:00) 阿拉斯加
[ 5]: (GTM-08:00) 太平洋时间(美国和加拿大)
[ 6]: (GTM-07:00) 亚利桑那
[ 7]: (GTM-06:00) 中部时间(美国和加拿大)
[ 8]: (GTM-05:00) 东部部时间(美国和加拿大)
[ 9]: (GTM-04:00) 大西洋时间(美国和加拿大)
[10]: (GTM-03:00) 巴西利亚
[11]: (GTM-02:00) 中大西洋
[12]: (GTM-01:00) 亚速尔群岛
[13]: (GTM) 格林威治标准时间
[14]: (GTM+01:00) 萨拉热窝
[15]: (GTM+02:00) 开罗
[16]: (GTM+03:00) 莫斯科
[17]: (GTM+04:00) 阿布扎比
[18]: (GTM+05:00) 伊斯兰堡
[19]: (GTM+06:00) 达卡
[20]: (GTM+07:00) 曼谷,河内
[21]: (GTM+08:00) 中国标准时间
[22]: (GTM+09:00) 首尔
[23]: (GTM+10:00) 关岛
[24]: (GTM+11:00) 所罗门群岛
[25]: (GTM+12:00) 斐济
[26]: (GTM+13:00) 努库阿勒法
[27]: (GTM+14:00) 基里巴斯
请选择时区 [21]:21
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 1983M
请选择安装目录 [/home/dmdba/dmdbms]:/dmdba/dmdbms
可用空间: 172G
是否确认安装路径(/dmdba/dmdbms)? (Y/y:是 N/n:否) [Y/y]:y
安装前小结
安装位置: /dmdba/dmdbms
所需空间: 1983M
可用空间: 172G
版本信息:
有效日期:
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2024-11-27 15:28:19
[INFO] 安装 基础 模块...
2024-11-27 15:28:19
[INFO] 安装达梦数据库...
2024-11-27 15:28:22
[INFO] 安装 服务器 模块...
2024-11-27 15:28:32
[INFO] 安装 客户端 模块...
2024-11-27 15:28:37
[INFO] 安装 驱动 模块...
2024-11-27 15:28:37
[INFO] 安装 手册 模块...
2024-11-27 15:28:37
[INFO] 安装 服务 模块...
2024-11-27 15:28:47
[INFO] 移动日志文件。
2024-11-27 15:28:48
[INFO] 安装达梦数据库完成。
请以root系统用户执行命令:
/dmdba/dmdbms/script/root/root_installer.sh
安装结束
[dmdba@UOSServer mnt]$
3.5、执行如下命令安装服务
数据库安装完成后,需要切换至 root 用户执行上图中的命令 /dmdba/dmdbms/script/root/root_installer.sh 创建 DmAPService,否则会影响数据库正常使用。
[root@UOSServer ~]# /dmdba/dmdbms/script/root/root_installer.sh
移动 /dmdba/dmdbms/bin/dm_svc.conf 到/etc目录
创建DmAPService服务
Created symlink /etc/systemd/system/multi-user.target.wants/DmAPService.service → /usr/lib/systemd/system/DmAPService.service.
创建服务(DmAPService)完成
启动DmAPService服务
[root@UOSServer ~]#
3.6、执行如下命令安装服务
数据库安装完成后还需注册实例才能使用数据库,可以使用 dminit 工具初始化实例,注册实例可参考配置实例章节。
[dmdba@UOSServer mnt]$ cd /dmdba/dmdbms/bin
[dmdba@UOSServer bin]$ ./dminit path=/dmdba/dmdbms page_size=32
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2025-09-19
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /dmdba/dmdbms/DAMENG/DAMENG01.log
log file path: /dmdba/dmdbms/DAMENG/DAMENG02.log
write to dir [/dmdba/dmdbms/DAMENG].
create dm database success. 2024-11-27 15:31:15
[dmdba@UOSServer bin]$
初始化参数中除了 path 参数必须指定,其它参数都有默认值,如果需求与默认值不同,初始化的时候请指定需要的值。因为部分参数初始化后是无法修改的例如:page_size(页大小),charset(字符集),case_sensitive(大小写敏感)等。更多参数./dminit help。
3.7、注册DM实例到操作系统服务
以系统服务方式启动实例,DM8提供脚本将数据库实例注册为操作系统服务。
root 用户下切换到 /dmdba/dmdbms/script/
[root@UOSServer ~]# cd /dmdba/dmdbms/script
[root@UOSServer script]# ./root/dm_service_installer.sh -t dmserver -p dmserver -dm_ini /dmdba/dmdbms/DAMENG/dm.ini
Created symlink /etc/systemd/system/multi-user.target.wants/DmServicedmserver.service → /usr/lib/systemd/system/DmServicedmserver.service.
创建服务(DmServicedmserver)完成
[root@UOSServer script]#
3.8、配置环境变量
vi /home/dmdba/.bashrc
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/dmdba/dmdbms/bin"
export DM_HOME="/dmdba/dmdbms"
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
source /home/dmdba/.bashrc
3.9、使用disql登录DM8数据库
[dmdba@UOSServer ~]$ disql SYSDBA/SYSDBA@localhost:5236
服务器[localhost:5236]:处于普通打开状态
登录使用时间 : 19.673(ms)
disql V8
SQL>
提示:
默认创建的实例,管理员用户 SYSDBA 的密码为 SYSDBA ,实例端口为 5236,字符集为 GB18030,大小写敏感。
3.10、使用DM管理工具登录DM8数据库
四、总结
达梦8(DM8)是一款由国内自主研发的高性能数据库产品,广泛应用于金融、能源、交通、政府等多个领域。以下是对达梦8的总结:
主要特性
行列融合存储技术:
- 兼顾OLAP和OLTP,满足HTAP混合应用场景。
分布式、弹性计算与云计算融合:
- 提升灵活性、易用性、可靠性和高安全性。
全面支持SQL标准和主流编程语言接口:
- 提供丰富的开发选择和良好的兼容性。
优势
高性能:
- 通过创新技术实现高效、稳定的性能表现。
灵活性和可扩展性:
- 支持动态调整计算资源,实现精细化资源利用和低成本投入。
安全性:
- 采用多种安全措施,包括访问控制、数据加密、审计日志等。
更多推荐
所有评论(0)