达梦数据库静默安装

达梦数据库单机无图形安装

第一章 安装目标与规划
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文件
posted @ 2021-05-27 13:37  赖顺欠  阅读(453)  评论(0)    收藏  举报