//查看操作系统版本
[root@localhost 桌面]# cat /etc/issue
NeoKylin Linux General Server release 6.0 (Dhaulagiri)
Kernel \r on an \m
根据自己的版本在达梦官网下载相应版本
[root@localhost 桌面]# ulimit -a
open files (-n) 1024
可以看到默认最大文件打开数为1024(还有好多信息我没复制),安装数据库需要的最大打开数至少为65536,在安装前直接改掉
[root@localhost 桌面]# echo "* soft nofile 65536" >> /etc/security/limits.conf
[root@localhost 桌面]# echo "* hard nofile 65536" >> /etc/security/limits.conf
退出当前shell进程,在检查下最大文件打开数
不建议使用root用户安装,创建新用户安装数据库
//创建用户组和用户
[root@localhost 桌面]# groupadd install
[root@localhost 桌面]# useradd -g install dmdba
//为dmdba用户设置密码,输入的密码是看不到(连*都没有的)
[root@localhost 桌面]# passwd dmdba
更改用户 dmdba的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
//检查是否创建成功
[root@localhost 桌面]# id dmdba
uid=1001(dmdba) gid=1002(install) 组=1002(install)
//打开.bash_profile文件
[root@localhost 桌面]# cd /home/dmdba
[root@localhost dmdba]# vi .bash_profile
//在打开的文件最后添加下面的语句(别忘了保存保存:末行模式+:wq)
export DM_HOME=/dm8
export PATH=$DM_HOME/tool:$DM_HOME/bin:$PATH:$HOME/bin
[root@localhost dmdba] source .bash_profile
不配置环境变量并不会影响数据库的安装,只是用起来不方便,一劳永逸还是很香的
[root@localhost /]# mkdir /dm8
文件夹创建好了,但是这个文件夹是属于root的dmdba并没有权限访问更不能写入,我们需要更改其所属用户(所属组我也顺便改了)
//更改所属用户
[root@localhost /]# chown dmdba /dm8 -R
//更改所属组
[root@localhost /]# chgrp install /dm8 -R
最好检查下
root@localhost /]# ll
rwxr-xr-x 2 dmdba install 6 12月 17 19:41 dm8
安装包提前复制到了dmservice文件夹(用的VMWare Tool),挂载到了本文件夹
[root@localhost dmservice]# ll
dm8_setup_rh7_64_ent_8.1.1.88_20200629.iso
[root@localhost dmservice]# mount dm8_setup_rh7_64_ent_8.1.1.88_20200629.iso /dmservice
mount: /dev/loop0 写保护,将以只读方式挂载
下面的方法是典型安装,更改安装类型可在安装过程中更改
//切换为安装用户
[root@localhost dmservice]# su - dmdba
//运行DMInstall.bin
[dmdba @localhost dmservice]# ll
总用量 659843
-r-xr-xr-x 1 root root 3280977 6月 29 14:20 DM8 Install.pdf
-r-xr-xr-x 1 root root 672397717 6月 29 15:48 DMInstall.bin
[dmdba @localhost dmservice]# ./DMInstall.bin -i
请选择安装语言(C/c:中文 E/e:英文) [C/c]:
解压安装程序......
//没有key文件也可以的,除了下面3步其他都是敲回车
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n
请选择安装目录 [/opt/dmdbms]:/dm8
是否确认安装? (Y/y:是 N/n:否):y
默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上(当前系统是root登陆的,dmdba自然就是别的用户了)
//允许别的用户启动的图形程序显示在当前屏幕:xhost +
[root@localhost 桌面]# xhost +
access control disabled, clients can connect from any host
[root@localhost 桌面]# su - dmdba
上一次登录:四 12月 17 20:54:20 CST 2020pts/0 上
//在xhost +的前提下,允许某个用户启动图形程序
[dmdba@localhost ~]$ export DISPLAY=:0.0
下面的安装就很简单了,这里不一一列举了,最后用root身份执行提示命令就好了
[root@localhost 桌面]# /dm8/script/root/root_installer.sh
移动 /dm8/bin/dm_svc.conf 到/etc目录
修改服务器权限
创建DmAPService服务
ln -s '/usr/lib/systemd/system/DmAPService.service' '/etc/systemd/system/multi-user.target.wants/DmAPService.service'
创建服务(DmAPService)完成
启动DmAPService服务
在安装目录下,执行uninstall.sh程序即可
[dmdba@localhost dm8]$ ./uninstall.sh
以下全都是图形化程序,所以要允许dmdba用户启动图形程序(2.2图形化安装有教程,我不会在这里设置锚点)
程序:manager
位置:/dm8/tool
功能:图形化数据库界面(类似于MySQL的Workbench)
程序:dmservice.sh
位置:/dm8/tool
功能:用于启动各种服务(必须以root用户启动)
程序:console
位置:/dm8/tool
功能:数据库的备份还原,更改数据库的具体参数等等
程序:dts
位置:/dm8/tool
1)dmap服务是打开的,数据库是关闭的
2)在DM控制台工具依次点击: 备份还原—新建备份—(检查下INI文件路径)—填备份集名和目录—确定
1)dmap服务是打开的,数据库是关闭的
2)在DM控制台工具依次点击: 配置—添加—(选择刚才放备份的文件夹)—确定
—获取备份,就可以看到我们的备份文件了
3)点一下刚才获取到的备份集—还原—(检查备份集目录和INI文件路径,后者就是我们要还原到的·数据库)—确定—恢复—更新Magic
1)dmap服务是打开的,数据库是开启的
2)在DM管理工具右击要备份的数据库,点导出
选择导出目录,点击确定就完成了