目录
1.下载安装zip包
环境准备:内存至少256M(建议512M以上)
硬盘5G可用
CPU:Intel Pentium41.6G处理器
点击下载中心
选择你的操作系统,或者如果是docker镜像的话,这也有封装的镜像包。
我下载的是DM8开发版,也是命令行操作的版本,已经下载完成了。
2.unzip解压安装包
[root@kvm ~]# unzip dm8_20230418_x86_rh6_64.zip
[root@kvm ~]# ls
dm8_20230418_x86_rh6_64.iso dm8_20230418_x86_rh6_64.zip
dm8_20230418_x86_rh6_64.iso_SHA256.txt
这里解压之后会有2个文件,其中dm8_20230418_x86_rh6_64.iso
它包含了DM8数据库的完整内容,包括文件系统、文件和目录结构。
3.挂载iso文件
[root@kvm ~]# mount dm8_20230418_x86_rh6_64.iso /opt
mount: /dev/loop0 写保护,将以只读方式挂载
[root@kvm ~]# ls /opt
DM8 Install.pdf DMInstall.bin
4.创建dmd用户和组
#创建安装用户组dinstall
groupadd -g 12349 dinstall
#创建安装用户dmdba
useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
#初始化密码
echo 123 | passwd --stdin dmdba
5.运行安装脚本
这里要切换用户dmdba
[root@kvm opt]# su dmdba
[dmdba@kvm opt]$ ./DMInstall.bin -i
以下为安装需要交互式
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n
是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
请选择设置时区 [21]:21
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 1815M
请选择安装目录 [/home/dmdba/dmdbms]:
可用空间: 15G
是否确认安装路径(/home/dmdba/dmdbms)? (Y/y:是 N/n:否) [Y/y]:y
6.注册数据库服务
[root@ansible opt]# /home/dmdba/dmdbms/script/root/root_installer.sh
7.初始化数据库
[root@ansible home]# cd dmdba/dmdbms/bin/
[root@ansible bin]# ./dminit path=/home/data page_size=8 EXTENT_SIZE=32 CHARSET=0 DB_NAME=DMDB INSTANCE_NAME=DBDM
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2024-04-17
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /home/data/DMDB/DMDB01.log
log file path: /home/data/DMDB/DMDB02.log
write to dir [/home/data/DMDB].
create dm database success. 2023-07-16 18:39:54
大家可能不太懂里面参数,可以运行 ./dminit HELP
8.建立system系统服务
DM8默认没有systemctl的配置文件,但是官方留下了一个脚本,帮助我们创建
[root@ansible script]# cd /home/dmdba/dmdbms/script/root/
[root@ansible root]# ls
dm_service_installer.sh dm_service_uninstaller.sh root_installer.sh
这个dm_service_installer.sh就是。
[root@ansible root]# ./dm_service_installer.sh -t dmserver -dm_ini /home/data/DMDB/dm.ini -p DMSERVER
大家可能对这里的参数不太懂,这里的参数是脚本里面的选项,可以vim看下脚本
-t 指定服务类型, -p指定服务名后缀 -dm_ini指定初始化数据库路径
9.启动服务
[root@ansible root]# systemctl start DmServiceDMSERVER.service
服务报错
这里报错了,也是经常犯错的,因为我们启动服务的是root
[root@ansible root]# chown -R dmdba:dinstall /home
[root@ansible root]# systemctl start DmServiceDMSERVER.service
10.进入数据库
[root@ansible ~]# cd /home/dmdba/dmdbms/bin/
[root@ansible bin]# ./disql
disql V8
用户名:
默认超级用户为SYSDBA ,密码为SYSDBA,默认端口为5236
免交互
./disql SYSDBA/SYSDBA@localhost:5236