我国科技尤其是上游核心技术受制于人的现状对我国经济发展、社会稳定等都提出了严峻考验。大力发展科技产业,鼓励科技创新,成为当下时不我待的命题。波谲云诡的国际背景下,自主可控关乎国家战略,在国际竞争中发挥着举足轻重的作用。在服务器操作系统、芯片等技术国产化的驱使下,数据库国产化也作为其中重要一环,作为从业多年的信息系统运维人员,了解、学习及应用国产化数据库的应用也被作为重要的学习目标,本文作为学习笔记,以武汉达梦数据库基础为学习目标,记录分享学习过程中的心得体会。
1.达梦数据库简介
达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。达梦数据库管理系统的最新版本是8.0版本,简称DM8。DM8采用全新的体系架构,在保证大型通用的基础上,针对可靠性、高性能、海量数据处理和安全性做了大量的研发和改进工作,极大提升了达梦数据库产品的性能、可靠性、可扩展性,能同时兼顾OLTP和OLAP请求,从根本上提升了DM8产品的品质。截止目前达梦数据库在数据库管理系统的技术水平中居国内产品前列,同时达梦配套数据交换平台、数据实时同步平台、共享集群平台等产品,已成功应用于金融、电力、航空、通信、电子政务等30多个行业领域。
2.数据库安装
本文以麒麟v10为操作系统安装DM8,以下记录安装过程及遇到的问题。
2.1 检查基础环境
[root@KylinDCA03 opt]# cat /proc/version
Linux version 4.19.90-24.4.v2101.ky10.x86_64 (KYLINSOFT@localhost.localdomain) (gcc version 7.3.0 (GCC)) #1 SMP Mon May 24 12:14:55 CST 2021 [root@KylinDCA03 opt]# uname -r 4.19.90-24.4.v2101.ky10.x86_64
查看cpu
[root@KylinDCA03 opt]# lscpu
检查内存
root@KylinDCA03 opt]# free –m
检查文件系统
[root@KylinDCA03 opt]# df –h
注意/tmp空间必须要1.5G以上
查看 Glibc、gcc 版本
[root@KylinDCA03 opt]# rpm -qa|grep glibc glibc-2.28-49.p02.ky10.x86_64 glibc-devel-2.28-49.p02.ky10.x86_64 glibc-common-2.28-49.p02.ky10.x86_64 或 [root@KylinDCA03 opt]# ldd –version
[root@KylinDCA03 opt]# rpm -qa|grep gcc libgcc-7.3.0-20190804.35.p02.ky10.x86_64 gcc-7.3.0-20190804.35.p02.ky10.x86_64
安装 DM glibc 版本不能低于 2.3,linux 内核不能低于 2.6.
2.2 安装准备
规划安装用户和用户组:
[root@KylinDCA03 opt]# groupadd dinstall
[root@KylinDCA03 opt]# useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba [root@KylinDCA03 opt]# passwd dmdba 更改用户 dmdba 的密码 。
规划安装目录:
创建安装目录/dm8,并修改安装目录的所属组给 dmdba 用户和该用户所属组 [root@KylinDCA03 opt]# mkdir /dm8
[root@KylinDCA03 opt]# ls -ld /dm8 drwxr-xr-x 2 root root 6 12 月 20 18:50 /dm8 [root@KylinDCA03 opt]# chown dmdba:dinstall /dm8
挂载 iso 镜像文件:
[root@KylinDCA03 opt]# mkdir /mnt/dm
[root@KylinDCA03 opt]# mount /opt/dm8_20210818_x86_rh6_64_ent_8.4.2.18_pack14.iso /mnt/dm
mount: /mnt/dm: WARNING: source write-protected, mounted read-only. [root@KylinDCA03 opt]# su - dmdba
[dmdba@KylinDCA03 ~]$ cd /mnt/dm
[dmdba@KylinDCA03 dm]$ ll
总用量 739440
-r-xr-xr-x 1 root root 2784248 8 月 23 14:36 'DM8 Install.pdf'
-r-xr-xr-x 1 root root 754402133 8 月 23 14:40 DMInstall.bin
2.3 命令行安装
以下安装除特殊说明外一定要以dmdba用户进行
- 执行 DMInstall.bin -i 命令行方式安装 DM 数据库
[dmdba@KylinDCA03 dm]$ ./DMInstall.bin -i
请选择安装语言(C/c:中文 E/e:英文) [C/c]:
解压安装程序..........
欢迎使用达梦数据库安装程序 是否输入 Key 文件路径? (Y/y:是 N/n:否) [Y/y]:n
(初次安装可跳过key,但是有试用期)
是否设置时区? (Y/y:是 N/n:否) [Y/y]:
设置时区:
。。。(等多个时区不再赘述)
[21]: GTM+08=中国标准时间
[22]: GTM+09=汉城
[23]: GTM+10=关岛
[24]: GTM+11=所罗门群岛
[25]: GTM+12=斐济
[26]: GTM+13=努库阿勒法
[27]: GTM+14=基里巴斯
请选择设置时区 [21]: 【选择中国】
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:
所需空间: 1178M 请选择安装目录 [/home/dmdba/dmdbms]:/dm8 目录(/dm8)下不为空,请选择其他目录。
请选择安装目录 [/home/dmdba/dmdbms]:/dm8
可用空间: 14G
是否确认安装路径(/dm8)? (Y/y:是 N/n:否) [Y/y]:y
安装前小结
安装位置: /dm8
所需空间: 1178M
可用空间: 14G
版本信息:
有效日期:
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2021-12-20 19:33:00 [INFO] 安装达梦数据库... 2021-12-20 19:33:00 [INFO] 安装 基础 模块... 2021-12-20 19:33:03 [INFO] 安装 服务器 模块... 2021-12-20 19:33:03 [INFO] 安装 客户端 模块... 2021-12-20 19:33:05 [INFO] 安装 驱动 模块... 2021-12-20 19:33:05 [INFO] 安装 手册 模块... 2021-12-20 19:33:05 [INFO] 安装 服务 模块... 2021-12-20 19:33:06 [INFO] 移动日志文件。 2021-12-20 19:33:07 [INFO] 安装达梦数据库完成。
请以 root 系统用户执行命令: 12 / 101 /dm8/script/root/root_installer.sh 安装结束
- 使用 root 用户执行脚本:
[root@KylinDCA03 ~]# /dm8/script/root/root_installer.sh
移动 /dm8/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 服务
【执行上述脚本即可完成相关操作】
后续继续介绍实例初始化相关内容。
3.常见问题
(1)没有key怎么办?
验证Key文件时用户可以选择是否输入key文件路径。不输入则进行下一步安装,输入Key文件路径,安装程序将显示Key文件的详细信息,如果是合法的Key文件且在有效期内,用户可以继续安装。执行跳过不影响软件安装,但需注意有效期问题。
(2)麒麟操作系统需要特别检查文件打开数等设置,否则安装中会导致bash崩溃
需要进入dmdba用户目录,编辑用户配置文件,配置环境变量。
cd /home/dmdba
vi .bash_porfile;
编辑bash_profile文件添加以下内容:
(2)执行ulimit -a,查看了下当前的seesion环境下句柄数仅为1024。
ulimit –a进行检查
或者直接修改整体limlits.conf
vim /etc/security/limits.conf
编辑 /etc/security/limits.conf 添加以下内容:
执行ulimit –n 65536只可以临时生效