首先,去官网下载达梦数据库的镜像
下载的是一个压缩包,解压后得到一个镜像文件,把这个镜像文件挂载在/mnt目录下:
mount -o loop dm8_20201112_x86_rh7_64_ent_8.1.1144.iso /mnt
创建一个新的组和用户,用来安装达梦数据库,创建dinstall组:
groupadd dinstall
在这个组下面创建新的dmdba用户:
useradd -g dinstall dmdba
给新用户设置密码:
passwd dmdba
创建安装目录并授权给用户 :
mkdir /usr/local/DM8
chown -R dmdba:dinstall /usr/local/DM8
切换成刚创建的用户安装达梦数据库,输入刚才设置的密码:
su dmdba
图形化界面安装
进入到刚才挂载镜像文件的/mnt目录,直接运行bin文件运行安装程序:
./DMInstall.bin
会出现下面的报错信息:
[dmdba@D mnt]$ ./DMInstall.bin
解压安装程序.........
初始化图形界面失败,如果当前监视器窗口不支持图形界面,
请进入安装文件所在文件夹并使用"./DMInstall.bin -i"进行命令行安装。
这是因为当前的用户没有输出端,我们可以执行echo $DISPLAY 查看当前用户的输出端是什么,这时我们可以到root用户下执行命令:
xhost +
会看到输出access control disabled, clients can connect from any host,这个提示是告诉你访问控制被禁用,客户端可以从任何主机连接。然后回到dmdba用户下执行命令:
export DISPLAY=:0
设置完成后再次运行执行./DMInstall.bin就可以使用图形化界面安装了,具体的图形化的安装选项可以看我的另一篇博客:Windows Qt连接达梦数据库_Sakuya__的博客-优快云博客
命令行安装
软件安装
如果是在没有图形界面的系统中安装达梦数据库,就需要使用命令行来安装。同样进入到刚才挂载镜像文件的/mnt目录,运行bin文件运行安装程序:
./DMInstall.bin -i
请选择安装语言(C/c:中文 E/e:英文) [C/c]:c
解压安装程序.........
欢迎使用达梦数据库安装程序
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n
是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区:
[1]: GTM-12=日界线西
[2]: GTM-11=萨摩亚群岛
[3]: GTM-10=夏威夷
[4]: GTM-09=阿拉斯加
[5]: GTM-08=太平洋时间(美国和加拿大)
[6]: GTM-07=亚利桑那
[7]: GTM-06=中部时间(美国和加拿大)
[8]: GTM-05=东部时间(美国和加拿大)
[9]: GTM-04=大西洋时间 (美国和加拿大)
[10]: GTM-03=巴西利业
[11]: GTM-02=中大西洋
[12]: GTM-01=亚速尔群岛
[13]: GTM=格林威治标准时间
[14]: GTM+01=萨拉热窝
[15]: GTM+02=开罗
[16]: GTM+03=莫斯科167:
[17]: GTM+04=阿布扎
[18]: GTM+05=伊斯兰堡
[19]: GTM+06=达卡
[20]: GTM+07=曼谷,河内
[21]: GTM+08=中国标准时间
[22]: GTM+09=汉城
[23]: GTM+10=大岛
[24]: GTM+11=所罗门群岛
[25]: GTM+12=斐济
[26]: GTM+13=努库阿勒法
[27]: GTM+14=基里巴斯
请选择设置时区 [21]:21
实装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 1039M
请选择安装目录 [/home/dmdba/dmdbms]:/usr/local/DM8
可用空间: 399G
是否确认安装路径(/data/opt/dm8)? (Y/y:是 N/n:否) [Y/y]:y
安装前小结
安装位置: /usr/local/DM8
所需空间: 1039M
可用空间: 309G
版本信息:
有效日期:
安装类型: 典型安装
是否确认安装?(Y/y:是 N/n:否):y
2022-12-16 10:07:08
[INFO] 安装达梦数据库...
2022-12-16 10:07:08
[INFO] 安装 基础 模块...
2022-12-16 10:07:11
[INFO] 安装 服务器 模块...
2022-12-16 10:07:11
[INFO] 安装 客户端 模块...
2022-12-16 10:07:12
[INFO] 安装 驱动 模块...
2022-12-16 10:07:12
[INFO] 安装 手册 模块...
2022-12-16 10:07:12
[INFO] 安装 服务 模块...
2022-12-16 10:07:14
[INFO] 移动ant日志文件。
2022-12-16 10:07:15
[INFO] 更改安装目录权限完成。
2022-12-16 10:07:15
[INFO] 正在启动DmAPService服务...
2022-12-16 10:07:15
[INFO] 启动DmAPService服务成功。
2022-12-16 10:07:15
[INFO] 安装达梦数据库完成。请以root系统用户执行命令:
/usr/local/DM8/script/root/root_installer.sh
安装结束
根据上述提示切换到root系统用户,执行命令然后输出:
/usr/local/DM8/script/root/root_installer.sh
移动 /usr/local/DM8/bin/dm_svc .conf 到/etc目录
修改服务器权限
创建DmAPService服务
Created symlink /etc/systemd/system/multi-user.target.wants/DmAPService.service ) /lib/systemd/system/DmAPService.service
创建服务(DmAPService)完成
启动DmAPService服务
到这里达梦数据库的软件就算是安装完成了。
初始化达梦数据库实例
进入到安装好的达梦数据库的bin目录下/usr/local/DM8/bin,执行命令:
./dminit
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2022-07-09
input system dir: /usr/local/DM8/data/
input db name: ceweidb
input port num: 5236
input page size(4, 8, 16, 32): 32
input extent size(16, 32, 64): 64
input sec priv mode(0, 1, 2): 0
input time zone(-12:59,+14:00): +08:00
string case sensitive? ([Y]es, [N]o): n
which charset to use? (0[GB18030], 1[UTF-8], 2[EUC-KR]): 1
length in char? ([Y]es, [N]o): y
enable database encrypt? ([Y]es, [N]o): n
input slice size(0, 512, 4096): 0
page check mode? (0/1/2): 0
input elog path: /usr/local/DM8/logs
only create huge table with delta? (0/1): 0
rlog generate for huge? (0/1): 0
pseg_mgr_flag (0/1): 0
auto_overwrite mode? (0/1/2): 0
CHARACTER type fixed storage ? ([Y]es/1, [N]o/0): 0
SQL log forbid ? ([Y]es/1, [N]o/0): 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /usr/local/DM8/data/ceweidb/ceweidb01.log
log file path: /usr/local/DM8/data/ceweidb/ceweidb02.log
write to dir [/usr/local/DM8/data/ceweidb].
create dm database success. 2021-12-25 23:54:27
切换到root用户,注册数据库服务(开机自启动服务注册完成),执行命令:
/usr/local/DM8/script/root/dm_service_installer.sh -t dmserver -dm_ini /usr/local/DM8/data /ceweidb/dm.ini -p DMSERWER
Created symlink /etc/ystemd/system/multi-user.tanget.mants/DmServiceDMSERVER,service + /lib/ystend/system/mnServiceDNSERVER.service.
创建服务(DmserviceDMSERVER)完成
启动数据库服务:
service DmServiceDMSERVER start
如果这一步报错,可能是dmdba用户没有数据库的日志目录的权限,可以通过下面的命令给权限后,再启动数据库服务:
chown -R dmdba:dinstall /usr/local/DM8/data
到这里,初始化数据库实例完成。