安装国产达梦数据库
# 常规安装
# 一. 创建安装用户
# 步骤及其说明
#0. 切换至root用户
su root
#1. 创建用户组
groupadd dinstall
#2. 创建用户并为其指定用户组和登录目录
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
#3. 更改用户密码
#暂定密码:duxingzhe
passwd dmdba
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 二、检查操作系统资源是否满足安装需求
- 使用命令
ulimit -a
查看系统各项资源配置是否满足安装需求
重要参数说明
- data seg size
建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小将导 致数据库启动失败。
- file size
建议用户设置为 unlimited(无限制),此参数过小将导致数据库安装或初始化失败。
- open files
建议用户设置为 65536 以上或 unlimited(无限制)。
- virtual memory
建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小将导 致数据库启动失败。
- 检查内存和存储是否满足要求
- 检查内存
为了保证 DM 的正确安装和运行,要尽量保证操作系统至少 1GB 的可用内存(RAM)。如果可用内存过少,可能导致DM安装或启动失败
# 命令
free
1
2
3
2
3
- 检查存储空间 DM 完全安装需要 1GB 的存储空间,用户需要提前规划好安装目录,预留足够的 存储空间。DM 安装程序在安装时将产生临时文件,临时文件需要 1GB 的存储空间,临时文件目录默认为/tmp。用户可以使用以下命令检查存储空间。
# 命令
df -h 【目标安装目录】
1
2
2
注:可以通过定义环境变量的方式修改安装程序的临时目录,如:
#指定临时目录为/db_tmp
DM_INSTALL_TMPDIR=/db_tmp
export DM_INSTALL_TMPDIR
1
2
3
4
2
3
4
# 三、设置环境变量
- 对于程序运行所需的java环境有要求的情况下,可通过环境变量指定达梦程序使用的java环境,否则可忽略此步骤
# 假设机器上已经安装了jdk
DM_JAVA_HOME=`echo $JAVA_HOME`
export DM_JAVA_HOME
1
2
3
4
2
3
4
# 四、上传dm安装包并解压
使用ftp工具将dmxxxx.zip 上传至dmdba 用户目录中
开始解压
# 以上传目录/home/dmdba为例,命令如下
cd /home/dmdba
uzip dmxxxx.zip
# 解压后得到 dmxxxx.iso 和dmxxxxx.txt文件
1
2
3
4
5
6
2
3
4
5
6
# 五、ROOT 用户下 加载安装光驱,并赋权
# 1. 切换到root用户
su root
# 2.创建目录
mkdir /mnt/cdrom
# 3. 将步骤四解压的dmxxx.iso 文件挂载 至cdrom目录
mount /home/dmdba/dmxxxxx.iso /mnt/cdrom
# 4. 移动至cdrom目录下
cd /mnt/cdrom/
# 5.更改cdrom 目录下"./DMInstall.bin" 的权限
chmod 755 ./DMInstall.bin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 六、开始安装数据库
注意:不推荐使用root用户进行安装,请使用步骤1创建的dmdba用户进行安装 此步骤有主要有两种安装方式,分别为图形化界面安装和命令行安装
- 图形化界面安装
(1)进入到/mnt/cdrom 目录中;
(2)双击目录中的"DMInstall.bin"进行安装 或者使用 命令./DMInstall.bin
进行安装;
(3)根据界面进行选择和配置
- 命令行安装
命令行安装会以对话框选择的方式呈现,用户根据提示输入相应的字符并回车即可。
#进入到/mnt/cdrom 目录中
cd /mnt/cdrom
#输入下面的命令
./DMInstall.bin -i
#选择安装语言:
#验证key:
....
#选择安装路径,此处输入目标路径即可,默认是 $HOME/dmdbms
#安装后,若屏幕提示“请以root用户执行命令”,则切换至root用户执行对应命令即可。
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
使用命令行安装后,还需要初始化数据库信息以及注册系统相关服务。
# 初始化数据库信息(dmdba用户)
# 本例达梦安装目录为 : /home/dmdba/dmdbms
# 需要先进入到dm数据库安装目录下的/bin目录中
cd /home/dmdba/dmdbms/bin
# 执行目录下的dminit命令,并指定相关参数
# 参数较多,请参照手册按需更改
# 示例(其中,PATH需要指定,后面几个分别对应数据库名、实例名和端口号,它们有默认值,可不指定)
./dminit PATH=/home/dmdba/dm_db_data DB_NAME=xxxx INSTANCE_NAME=xxxxx PORT_NUM=xxx
# 使用dm自带的脚本文件注册服务(需在root用户下执行命令)
# 注册服务脚本为 dm_service_installer.sh,该文件位于dm安装目录下的/script/root目录中
# 移动到脚本所在目录
cd /home/dmdba/dmdbms/script/root
# 参数说明
# -t 指定服务类型
# -dm_ini 指定初始化配置文件,该文件位于dminit命令指定的PATH路径/数据库名 中,本例为: /home/dmdba/dm_db_data/DAMENG
# -p 指定服务名后缀,生成的操作系统服务名为“服务脚本模板名称+服务名后缀”
# 执行下面的命令进行注册
./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dm_db_data/DAMENG -p DMSERVER01
# 当注册完成后就可使用systemctl 命令进行服务管理了
# 即 systemctl status/start/stop/restart dmserverDMSERVER01
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# docker下安装
# 其它说明
- dminit虽然有很多参数,但大多数情况下默认值即是最佳的选择,所以我们在使用dminit初始化数据库时,只要指定:
- 初始数据库存放的路径:PATH
- 数据库名:DB_NAME(默认为:DAMENG)
- 实例名:INSTANCE_NAME(默认为:DMSERVER)
- 监听端口号:PORT_NUM(默认为:5236)
# 参考
参考文件
- 《DM8安装手册.pdf》
- 《DM8_dminit使用手册.pdf》
- 《DM8_linux服务脚本使用手册.pdf》
官方文档
https://eco.dameng.com/document/dm/zh-cn/faq/faq-dm-instance.html