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

Posted 赖顺欠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了达梦数据库8单机无图形安装相关的知识,希望对你有一定的参考价值。

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

第一章 安装目标与规划
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 执行安装命令
[dmdba@dm01 ~]$./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=DAMENG 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 文件进行服务注册。

#su - root
#cd /dmdbms/app/dmdbms/script/root

添加注册服务

#./dm_service_installer.sh -t dmserver -dm_ini /dmdbms/app/dmdata/DAMENG/dm.ini -p DMSERVER

添加注册服务输出

Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.
创建服务(DmServiceDMSERVER)完成

添加服务帮助

[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               帮助
第六章 服务开启与停止
#启动数据库服务
systemctl start DmServiceDMSERVER
#停止数据库服务
systemctl stop DmServiceDMSERVER
#重启数据库服务
systemctl restart DmServiceDMSERVER
#查看服务状态
systemctl status DmServiceDMSERVER

以上是关于达梦数据库8单机无图形安装的主要内容,如果未能解决你的问题,请参考以下文章

达梦数据库探索-单机安装

Linux平台达梦数据库V7单实例安装方式之图形方式

达梦数据库(DM8)操作问题记录及解决

达梦数据库创建及数据库实例管理

银河麒麟V10+达梦数据库8保姆级安装教程

php操作达梦数据库示例代码(包括绑定变量,存储过程调用,clob类型操作等)