
☞ ░ 前往老猿Python博客 ░ https://blog.csdn.net/LaoYuanPython
一、前言
最近准备参加一个达梦数据库的线上培训,需要实际操作,因此要自己安装达梦的学习环境,由于本人的机器是浪潮英政C320F机型,为飞腾2000的CPU,机器信息如下:
与培训要求的windows环境或者麒麟操作系统环境不一致,因此安装过程比标准文档要复杂,经过四轮安装,且和达梦的技术支持多次沟通,最终终于搞定,因此在此将整个过程在此详细介绍,供相关有同样需求的同仁参考。
二、准备工作
1、目录准备
由于达梦安装要求安装在dmdba用户,在统信下不同用户间操作和数据交换都比较麻烦,因此需要准备一个不同用户都可以看到的目录,好方便操作,当然大家也可以用其他方式或其他目录。
用自己具有root权限的用户登录操作系统,在桌面或资源管理器中通过鼠标右键进入终端模式:
并执行sudo -i 以root权限执行shell,并在/home目录下创建dminstall目录(目录名随意),将其赋权为所有用户可读写:
上面最后一条指令是看该目录挂载点磁盘空间情况,以判断是否有足够磁盘空间。
创建的目录之所以放到/home目录是因为这个目录所有用户通过图形界面的资源管理器可以访问。
2、创建组和用户
安装指导手册里提供了创建用户和组的指令,但是这样创建的用户在统信UOS图形界面无法登录,因此创建用户还是通过图形界面去创建,另外指导手册是以dmdba创建的用户作为示例,但别以为可以使用其他用户也可以,因为安装版本会找这个用户,因此笔者最后不但组名和用户名创建与安装手册示例一致,而且把组ID和用户ID都改成了与安装手册一致。
2.1、创建组
执行指令:groupadd -g 12349 dinstall
2.2、创建用户
安装手册要求创建用户指令为:useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
,但不能直接执行该指令,而是通过toot权限用户从图形界面进入:控制中心->帐户->+,输入用户名等信息,如图:
注意:账户类型必须选择管理员,如果选择标准账户,后面安装会报权限存在问题。
创建成功后,修改用户组,将其加入到dinstall组:
2.3、修改用户的ID
在终端中以root权限执行指令:usermod -u 12345 dmdba
按示例修改UID,这个修改是否有必要本人没有验证。
3、安装JDK
达梦必须安装JDK,进入软件仓库,搜索JDK,笔者选择了Open JDK(长期维护版)安装:
安装成功后在软件仓库界面点击打开JDK,出现如下内容:
OpenJDK LTS开发套件不是一款图形化应用程序
如果你想要使用该开发套件
使用时可以参考下方内容添加到环境变量中
export JAVA_HOME=/opt/apps/org.openjdk-lts/files/openjdk-lts
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
按回车退出程序
请保存好。
4、下载达梦数据库产品
进入达梦官网:https://eco.dameng.com/download/,点击:开发版(信创平台)的下载按钮,进入CPU和操作系统选择:
可用看到CPU飞腾2000,只有麒麟操作系统适配版本,点击立即下载,下载文件存放到第一步创建的dminstall目录。
下载后的文件名为:dm8_20240918_FTarm2000_kylin10_sp1_64.zip,将文件解压后直接移动到dminstall目录,得到三个文件:
将iso文件解压移动到dminstall目录,将压缩文件删除后得到4个文件存放在dminstall目录:
其中pdf是安装指南,bin文件是安装文件,将bin文件加上其他用户也可读和执行的权限: chmod +555 *.bin
,最后得到的文件操作权限如下:
5、修改dmdba的登录脚本
执行如下指令在终端中切换到dmdba用户:
su - dmdba
修改dmdba登录脚本,在.bashrc文件后将前面jdk安装后得到的环境变量设置语句增加到文件末尾,使用tail命令显示的文件最后三行为:
三、安装数据库
用资源管理器打开安装指南文件《DM8 Install.pdf》。找到指南文件中的"2.2 Linux(Unix)下 DM 的安装与卸载",用浪潮英政C320F电脑忽略2.2.1 、2.2.1.2 章节,其中的软件安装包的数字签名校验涉及license培训也无需处理。
3.1、检查操作系统限制
对照操作指南中的“2.2.1.3 Linux(Unix)下检查操作系统限制 ”检查机器的data seg size、file size 、open files 、virtual memory的参数值:
-
在终端中执行:
ulimit -a
进行参数查询
对照指南,可以看出open files设置不满足条件,其他参数符合要求。 -
修改open files参数设置
参数的修改需要用root用户修改:/etc/security/limits.conf 配置文件,在文件后面增加以下2行配置:
* soft nofile 819200
* hard nofile 819200
增加后退出root,再退出dmdba用户,重新登录为dmdba用户,再查看相关参数,终端操作过程截图如下:
可以看到open files设置已经修改。
- 按指南“2.2.1.4 检查系统内存与存储空间 ”检查内存,这步浪潮电脑一般没问题
- 按指南“2.2.1.4 检查系统内存与存储空间 ”检查存储
执行指令df -h /home/dmdba
和df -h /tmp
,查看dmdba用户和临时目录的存储空间情况。
3.2. 修改登录脚本设置环境变量 DM_JAVA_HOME
在登录脚本文件后面增加操作指南要求的两行内容,但具体内容修改如下:
DM_JAVA_HOME=$JAVA_HOME
export DM_JAVA_HOME
修改后在终端中重新登录dmdba,操作截图如下:
3. 3. 调整显示器分辨率为1024*768
由于机器默认的显示器分辨率比较高,会导致安装过程中弹窗提示需要认为干预执行一些脚本的内容显示不完整,因此需要提前将显示器分辨率调整为1024*768。
3.4. 将当前登录的图形界面用户切换到新的dmdba用户
根据安装测试情况,如果要顺利安装,需要将操作系统用户切换到dmdba用户,而不是终端中切换用户,即操作系统图形界面用户需要用dmdba登录。
3.5. 执行安装
在操作系统图形界面用户dmdba登录成功后,打开终端,进入/home/dminstall目录,执行指令 ./DMInstall.bin
开始安装:
依次出现如下界面:
出现上述界面后,直接选择下一步。
点击安装开始正式安装:
直到出现以下窗口:
这时需要另外开一个终端窗口并以root用户登录,拷贝上述窗口中的脚本到其中执行(如果显示器分辨率过高,该窗口无法看到对应的执行脚本):
在本次安装中上述窗口中执行的指令为:/home/dmdba/dmdbms/script/root/root_installer.sh
脚本执行完成后到安装图形界面点击确定按钮继续:
点击“是”:
点击完成:
3.6.数据库初始化
点击初始化后完成初始化,完成初始化后:
点击开始:
一路点击下一步:
上图中注意字符集的选择与操作系统保持一致。
设置系统用户口令:
两个系统用户可以设置不同口令,在此设置为了相同口令。
选择创建示例库:
创建摘要:
本次安装的摘要内容如下:
数据库名 : DAMENG
实例名 : DMSERVER
数据库目录 : /home/dmdba/dmdbms/data
端口 : 5236
路径拼接数据库名 : 是控制文件 :
/home/dmdba/dmdbms/data/DAMENG/dm.ctl数据文件 :
/home/dmdba/dmdbms/data/DAMENG/SYSTEM.DBF
/home/dmdba/dmdbms/data/DAMENG/ROLL.DBF
/home/dmdba/dmdbms/data/DAMENG/TEMP.DBF
/home/dmdba/dmdbms/data/DAMENG/MAIN.DBF日志文件 :
/home/dmdba/dmdbms/data/DAMENG/DAMENG01.log
/home/dmdba/dmdbms/data/DAMENG/DAMENG02.logELOG :
/home/dmdba/dmdbms/data/DAMENG/簇大小 : 16页
页大小 : 8K
日志文件大小 : 256M
时区设置 : +08:00
页面检查 : 默认
字符集 : UTF-8
USBKEY-PIN :
页分片大小 : 4096
标识符大小写敏感 : 是
空格填充模式 : 否
改进的字符串HASH算法 : 是
启用日志文件加密 : 否
启用全库加密 : 否启用加密 : 否修改 SYSDBA的口令
修改 SYSAUDITOR的口令创建示例库BOOKSHOP
创建示例库DMHR
点击完成按钮,往下创建,后再次出现需要人工以root在终端中执行脚本的提示窗口:
本次安装显示要执行的是如下三条脚本:
mv /home/dmdba/dmdbms/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service
systemctl enable DmServiceDMSERVER.service
systemctl start DmServiceDMSERVER.service
手工执行上面三条脚本后,点击确定按钮,选择关闭窗口。继续执行后出现如下提示:
点击确定,再次出现需要手工在终端中执行的脚本提示窗:
执行的脚本内容为:systemctl restart DmServiceDMSERVER.service
下图为在终端中执行的几个脚本截图:
在终端中执行后点击确定,直到出现:
点击完成就表示数据库安装完成。
3.7、善后工作
数据库安装完成,为了不影响日常工作,有2件善后工作:
1、操作系统图形登录界面的用户可以注销dmdba用户,切换回机器最初始的用户;
2、恢复显示器分辨率设置。
四、验证数据库可用性
安装完成后,需要验证数据库是否可用,此时用操作系统的任何用户在图形登录界面登录,验证的步骤如下:
4.1、图形界面登录操作系统
4.2、用终端模式登录dmdba用户
在终端中执行:su - dmdba
4.3、启动数据库
在终端中执行:service DmServiceDMSERVER start
4.4.进入达梦数据库安装的bin目录
在终端中执行:cd dmdbms/bin
4.5.执行disql访问数据库
通过disql以sysdba用户连接数据库:./disql sysdba
随意执行一个SQL验证数据库可用性,如执行:select table_name,owner from all_tables where rownum<5;
可以查看SQL输出是否正常,如果正常则表明数据库安装正常,此时执行exit退出disql
4.6.关闭数据库
执行关闭数据库指令: service DmServiceDMSERVER stop
整个验证过程在终端中执行的指令及操作信息截图如下:
五、小结
本文详细介绍了在基于飞腾2000CPU+浪潮电脑+统信UOS下载、安装达梦数据库的详细过程,相关操作是笔者结合官方文档在实际操作过程的详细总结,对照该文档,相信大家就可以在飞腾2000CPU+统信UOS机器上顺利安装达梦数据库。
写博不易,敬请支持:
如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!
更多关于统信操作系统的介绍的内容请参考专栏《国产信创之光》的其他文章。
关于老猿的付费专栏
- 付费专栏《https://blog.csdn.net/laoyuanpython/category_9607725.html 使用PyQt开发图形界面Python应用》专门介绍基于Python的PyQt图形界面开发基础教程,对应文章目录为《 https://blog.csdn.net/LaoYuanPython/article/details/107580932 使用PyQt开发图形界面Python应用专栏目录》;
- 付费专栏《https://blog.csdn.net/laoyuanpython/category_10232926.html moviepy音视频开发专栏 )详细介绍moviepy音视频剪辑合成处理的类相关方法及使用相关方法进行相关剪辑合成场景的处理,对应文章目录为《https://blog.csdn.net/LaoYuanPython/article/details/107574583 moviepy音视频开发专栏文章目录》;
- 付费专栏《https://blog.csdn.net/laoyuanpython/category_10581071.html OpenCV-Python初学者疑难问题集》为《https://blog.csdn.net/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的伴生专栏,是笔者对OpenCV-Python图形图像处理学习中遇到的一些问题个人感悟的整合,相关资料基本上都是老猿反复研究的成果,有助于OpenCV-Python初学者比较深入地理解OpenCV,对应文章目录为《https://blog.csdn.net/LaoYuanPython/article/details/109713407 OpenCV-Python初学者疑难问题集专栏目录 》
- 付费专栏《https://blog.csdn.net/laoyuanpython/category_10762553.html Python爬虫入门 》站在一个互联网前端开发小白的角度介绍爬虫开发应知应会内容,包括爬虫入门的基础知识,以及爬取CSDN文章信息、博主信息、给文章点赞、评论等实战内容。
前两个专栏都适合有一定Python基础但无相关知识的小白读者学习,第三个专栏请大家结合《https://blog.csdn.net/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的学习使用。
对于缺乏Python基础的同仁,可以通过老猿的免费专栏《https://blog.csdn.net/laoyuanpython/category_9831699.html 专栏:Python基础教程目录)从零开始学习Python。
如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。