达梦数据库静默安装
达梦数据库单机无图形安装
第一章 安装目标与规划
1.1 安装介质版本
| 项目 | 内容 |
|---|---|
| 主机名 | dm01.example.com |
| 系统版本 | Red Hat Enterprise Linux Server release 7.6 (Maipo) |
| IP地址 | 192.168.8.1 |
| DM软件版本 | DM 8 |
1.2 安装目录规划
| 项目 | 路径 | 大小 |
|---|---|---|
| 安装路径 | /dmdbms/app/dmdbms | 50GB |
| 数据文件路径 | /dmdbms/app/dmdata | 根据业务量评估 |
| 归档路劲 | /dmdbms/app/dmarch | 根据业务量评估 |
| 备份路径 | /dmdbms/app/dmbak | 根据业务量评估 |
1.3 操作系统配置
| 项目 | 内容 |
|---|---|
| 主机名 | dm01.example.com |
| 物理IP地址 | 192.168.23.1 |
| 内存 | 250G |
| CPU | 48逻辑cpu |
1.4 实例规划
| 项目 | 内容 |
|---|---|
| 数据库名 | dmdb |
| 实例名 | dmdb |
| 端口 | 5237 |
第二章 准备工作
2.1 检查 Linux(Unix)系统信息
用户在安装 DM 前,需要检查当前操作系统的相关信息,确认 DM 安装程序与当前操作系统匹配,以保证 DM 能够正确安装和运行。用户可以使用以下命令检查操作系统基本信息。
#获取系统位数
getconf LONG_BIT
#查询操作系统 release 信息
cat /etc/redhat-release
#查询系统信息
cat /etc/issue
#查询系统名称
uname -a
2.2 关闭防火墙
#检查防火墙
systemctl list-unit-files|grep firewalld
systemctl status firewalld
#停止防火墙
systemctl stop firewalld
#配置防火墙默认不启动
systemctl disable firewalld
2.3 关闭Selinux
#检查SELINUX
cat /etc/selinux/config
#修改SELINUX配置
vi /etc/selinux/config
--SELINUX=disabled
#检查配置是否生效,如不生效,则重启系统
getenforce
sestatus
2.4 配置/etc/hosts
192.168.8.1 dm01.example.com
2.5 修改/etc/security/limits.conf
dmdba soft nofile 4096
dmdba hard nofile 65536
2.6 创建用户和组
#创建dinstall用户组
groupadd dinstall
#创建dmdba用户
useradd dmdba –g dinstall
#修改dmdba用户密码
passwd dmdba
#修改dmdba用户环境变量
su - dmdba
vi .bash_profile
export DM_HOME="/dmdbms/dmdb/dmdbms"
export LD_LIBRARY_PATH="/dmdbms/dmdb/dmdbms/bin:$LD_LIBRARY_PATH"
export PATH=$PATH:$HOME/.local/bin:$HOME/bin:$DM_HOME/bin
2.7 创建目录
mkdir -p /dmdbms/app/dmdbms
mkdir -p /dmdbms/app/dmdata
mkdir -p /dmdbms/app/dmarch
mkdir -p /dmdbms/app/dmbak
chown -R dmdba:dinstall /dmdbms/
chmod -R 775 /dmdbms/
2.8 上传安装包
挂载光驱
mount –o loop /soft/ dm8_setup_zb6_64_ent_20210421 /mnt
拷贝执行程序到/home/dmdba
cp DMInstall.bin /home/dmdba
chown dmdba:dinstall /home/dmdba/DMInstall.bin
第三章 安装数据库软件(无图形)
3.1 准备试用版的key文件
ls -l /tmp/dmxxxxxx.key
3.2 执行安装命令
./DMInstall.bin -i
3.3 安装输出
Please select the installer s language (E/e:English C/c:Chinese) [E/e]:c #选择语言c
解压安装程序.........
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 15023
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 4096
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
可打开文件数过少,建议至少设置为65536或更多。
欢迎使用达梦数据库安装程序
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:y #选择y
请输入Key文件的路径地址 [dm.key]:/tmp/dmxxxxxx.key #制定key路径
有效日期: 2021-06-25
服务器颁布类型: 企业版
发布类型: 试用版
用户名称: 达梦公司产品试用
授权用户数: 无限制
并发连接数: 无限制
是否设置时区? (Y/y:是 N/n:否) [Y/y]:n #设置时区
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1 #选择安装类型
所需空间: 1139M
请选择安装目录 [/home/dmdba/dmdbms]:/dmdbms/app/dmdbms #指定安装软件路径
可用空间: 8G
是否确认安装路径(/dmdbms/dmdba/dmdbms)? (Y/y:是 N/n:否) [Y/y]:y #确认安装路径
安装前小结
安装位置: /dmdbms/app/dmdbms
所需空间: 1139M
可用空间: 8G
版本信息: 企业版
有效日期: 2021-06-25
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2021-05-26 15:17:51
[INFO] 安装 基础 模块...
2021-05-26 15:17:51
[INFO] 安装达梦数据库...
2021-05-26 15:17:54
[INFO] 安装 服务器 模块...
2021-05-26 15:17:54
[INFO] 安装 客户端 模块...
2021-05-26 15:17:56
[INFO] 安装 驱动 模块...
2021-05-26 15:18:00
[INFO] 安装 手册 模块...
2021-05-26 15:18:00
[INFO] 安装 服务 模块...
2021-05-26 15:18:01
[INFO] 移动日志文件。
2021-05-26 15:18:02
[INFO] 安装达梦数据库完成。
请以root系统用户执行命令:
/dmdbms/app/dmdbms/script/root/root_installer.sh #使用root跑脚本
安装结束
[dmdba@dm01 ~]$
第四章 配置数据库实例(无图形)
4.1 初始化实例
su - dmdba
/dmdbms/app/dmdbms/bin/dminit PATH=/dmdbms/app/dmdata EXTENT_SIZE=16 PAGE_SIZE=8 LOG_SIZE=500 CASE_SENSITIVE=Y DB_NAME=dmdb INSTANCE_NAME=DMSERVER PORT_NUM=5237 SYSDBA_PWD=oracle123456
4.2 初始化输出
initdb V8.1.0.184-Build(2021.04.21-110764)ENT
db version: 0x7000a
log file path: /data/DAMENG/DAMENG01.log
log file path: /data/DAMENG/DAMENG02.log
write to dir [/data/DAMENG].
create dm database success. 2021-05-27 13:16:08
4.3 dminit参数解释
$/dmdbms/app/dmdbms/bin/dminit help
格式: ./dminit KEYWORD=value
例程: ./dminit PATH=/public/dmdb/dmData PAGE_SIZE=16
关键字 说明(默认值)
--------------------------------------------------------------------------------
INI_FILE 初始化文件dm.ini存放的路径
PATH 初始数据库存放的路径
CTL_PATH 控制文件路径
LOG_PATH 日志文件路径
EXTENT_SIZE 数据文件使用的簇大小(16),可选值:16、32,单位:页
PAGE_SIZE 数据页大小(8),可选值:4、8、16、32,单位:K
LOG_SIZE 日志文件大小(256),单位为:M,范围为:64M ~ 2G
CASE_SENSITIVE 大小敏感(Y),可选值:Y/N,1/0
CHARSET/UNICODE_FLAG 字符集(0),可选值:0[GB18030],1[UTF-8],2[EUC-KR]
SEC_PRIV_MODE 权限管理模式(0),可选值:0[TRADITION],1[BMJ]
LENGTH_IN_CHAR VARCHAR类型长度是否以字符为单位(N),可选值:Y/N,1/0
SYSDBA_PWD 设置SYSDBA密码(SYSDBA)
SYSAUDITOR_PWD 设置SYSAUDITOR密码(SYSAUDITOR)
DB_NAME 数据库名(DAMENG)
INSTANCE_NAME 实例名(DMSERVER)
PORT_NUM 监听端口号(5236)
TIME_ZONE 设置时区(+08:00)
PAGE_CHECK 页检查模式(0),可选值:0/1/2
EXTERNAL_CIPHER_NAME 设置默认加密算法
EXTERNAL_HASH_NAME 设置默认HASH算法
EXTERNAL_CRYPTO_NAME 设置根密钥加密引擎
RLOG_ENC_FLAG 设置日志文件是否加密(N),可选值:Y/N,1/0
USBKEY_PIN 设置USBKEY PIN
ENCRYPT_NAME 设置全库加密算法
BLANK_PAD_MODE 设置空格填充模式(0),可选值:0/1
SYSTEM_MIRROR_PATH SYSTEM数据文件镜像路径
MAIN_MIRROR_PATH MAIN数据文件镜像
ROLL_MIRROR_PATH 回滚文件镜像路径
MAL_FLAG 初始化时设置dm.ini中的MAL_INI(0)
ARCH_FLAG 初始化时设置dm.ini中的ARCH_INI(0)
MPP_FLAG Mpp系统内的库初始化时设置dm.ini中的mpp_ini(0)
CONTROL 初始化配置文件(配置文件格式见系统管理员手册)
AUTO_OVERWRITE 是否覆盖所有同名文件(0) 0:不覆盖 1:部分覆盖 2:完全覆盖
USE_NEW_HASH 是否使用改进的字符类型HASH算法(1)
DCP_MODE 是否是DCP代理模式(0)
DCP_PORT_NUM DCP代理模式下管理端口
ELOG_PATH 指定初始化过程中生成的日志文件所在路径
AP_PORT_NUM ECS模式下AP协同工作的监听端口
HELP 打印帮助信息
第五章 注册数据库服务
进入安装目录的 script/root 目录,需要用到里面的 dm_service_installer.sh 文件进行服务注册。
5.1 添加注册服务
su - root
cd /dmdbms/app/dmdbms/script/root
./dm_service_installer.sh -t dmserver -dm_ini /dmdbms/app/dmdata/dmdb/dm.ini -p DMSERVER
5.2 添加注册服务输出
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.
创建服务(DmServiceDMSERVER)完成
5.3 添加服务帮助
[root@dm01 root]# ./dm_service_installer.sh -h
Usage: dm_service_installer.sh -t service_type [-p service_name_postfix] [-dm_ini dm_ini_file]
[-watcher_ini watcher_ini_file ] [-monitor_ini monitor_ini_file] [-cssm_ini cssm_ini_file]
[-dfs_ini dfs_ini_file] [-dcr_ini dcr_ini_file]
[-dss_ini dss_ini_file] [-drs_ini drs_ini_file] [-dras_ini dras_ini_file] [-dcs_ini dcs_ini_file] [-server server_info]
[-dmap_ini dmap_ini_file] [-m open|mount] [-y dependent_service] [-auto true|false]
or dm_service_installer.sh [-s service_file_path]
or dm_service_installer.sh -h
-t 服务类型,包括dmimon,dmap,dmserver,dmwatcher,dmmonitor,dmcss,dmcssm,dmasmsvr,dmdcs,dmdrs,dmdras,dmdss
-p 服务名后缀,对于dmimon,dmap服务类型无效
-dm_ini dm.ini文件路径
-watcher_ini dmwatcher.ini文件路径.
-monitor_ini dmmonitor.ini文件路径.
-dcr_ini dmdcr.ini文件路径.
-cssm_ini dmcssm.ini文件路径.
-dss_ini dss.ini文件路径.
-drs_ini drs.ini文件路径.
-dras_ini dras.ini文件路径.
-dcs_ini dcs.ini文件路径.
-dfs_ini dfs.ini文件路径.
-dmap_ini dmap.ini文件路径.
-server 服务器信息(IP:PORT)
-auto 设置服务是否自动启动,值为true或false,默认true.
-m 设置服务器启动模式open或mount,只针对dmserver服务类型生效,可选
-y 设置依赖服务,此选项只针对systemd服务环境下的dmserver和dmasmsvr服务生效
-s 服务脚本路径,设置则忽略除-y外的其他参数选项
-h 帮助
第六章 服务开启与停止
6.1 启动数据库服务
systemctl start DmServiceDMSERVER
6.2 停止数据库服务
systemctl stop DmServiceDMSERVER
6.3 重启数据库服务
systemctl restart DmServiceDMSERVER
6.4 查看服务状态
systemctl status DmServiceDMSERVER
第七章 卸载达梦数据库(无图形)
7.1 运行卸载程序
终端窗口将提示确认是否卸载程序,输入“y/Y”开始卸载 DM,输入“n/N”退出卸载程序。
[dmdba@dm01 ~]$ /dmdbms/app/dmdbms/uninstall.sh -i
有数据库服务正在运行,是否关闭服务后进行卸载? (i/I:忽略 c/C:取消 r/R:重试):i
请确认是否卸载达梦数据库(/dmdbms/app/dmdbms/)? (y/Y:是 n/N:否):y
是否删除dm_svc.conf配置文件? (y/Y:是 n/N:否):y
7.2 卸载
显示卸载进度。
正在删除所有数据库库服务
删除数据库服务DmJobMonitorService
删除数据库服务DmInstanceMonitorService
删除数据库服务DmAuditMonitorService
删除数据库服务DmAPService
删除数据库服务DmServiceDMSERVER
删除所有数据库库服务完成
正在删除数据库目录
删除bin目录
删除bin目录完成
删除bin2目录
删除bin2目录完成
删除include目录
删除include目录完成
删除desktop目录
删除desktop目录完成
删除doc目录
删除doc目录完成
删除drivers目录
删除drivers目录完成
删除jdk目录
删除jdk目录完成
删除jar目录
删除jar目录完成
删除samples目录
删除samples目录完成
删除script目录
删除script目录完成
删除tool目录
删除tool目录完成
删除web目录
删除web目录完成
删除uninstall目录
删除uninstall目录完成
删除license_en.txt文件
删除license_en.txt文件完成
删除license_zh.txt文件
删除license_zh.txt文件完成
删除uninstall.sh文件
删除uninstall.sh文件完成
删除数据库目录完成
使用root用户执行命令:
/dmdbms/app/dmdbms/root_uninstaller.sh
在 Linux(Unix)系统下,使用非 root 用户卸载完成时,终端提示“请以 root 系统用户执行命令”。用户需要手动执行相关命令/dmdbms/app/dmdbms/root_uninstaller.sh。
[root@dm01 ~]# /dmdbms/app/dmdbms/root_uninstaller.sh
删除DmAPService服务
Removed symlink /etc/systemd/system/multi-user.target.wants/DmAPService.service.
删除DmServiceDMSERVER服务
Removed symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service.
删除/etc/dm_svc.conf文件

浙公网安备 33010602011771号