达梦DM-Centos7安装达梦数据库DM 8实战

Centos7安装达梦数据库DM 8

环境
虚拟机版本:VMware WORKSTATION 14PRO
虚机系统版本:Centos7
镜像:DM 8光盘镜像
安装
本次环境为虚拟机环境,进行命令行安装方式,安装目录等均为数据库默认,安装完成数据库状态正常,登陆成功即为结束。为最简最快安装,无现实生产环境相应权限文件目录要求设置。

一.环境准备

1.1 关闭防火墙,selinux

 [root@centos7 ~]# getenforce
Disabled
[root@centos7 ~]# systemctl  status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

使用命令查看防火墙以及selinux状态,无特殊要求关闭,但还是关闭为好。

1.2 创建数据库安装用户

  • 1: 创建安装用户组dinstall
groupadd -g 12349 dinstall
  • 2 :创建安装用户 dmdb
useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
 
  • 3 :初始化用户密码。
passwd dmdba 

(我设置为123456)
注释:创建安装系统用户完成后,安装手册之后的操作默认使用安装系统用户进行操作。

1.3 Linux下检查操作系统限制

  • 1:在 Linux(Unix)系统中,因为 ulimit 命令的存在,会对程序使用操作系统资源进 行限制。为了使数据库能够正常运行,建议用户检查当前安装用户的 ulimit 参数。
[root@centos7 ~]# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 7822
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) 7822
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
  • 2:参数使用限制

(1) data seg size
data seg size (kbytes, -d)
建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小
将导致数据库启动失败。
(2) file size
file size(blocks, -f)
建议用户设置为 unlimited(无限制),此参数过小将导致数据库安装或初始化
失败。
(3) open files
open files(-n)
建议用户设置为 65536 以上或 unlimited(无限制)。
(4) virtual memory
virtual memory (kbytes, -v)
建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小
将导致数据库启动失败

  • 3: 更改ulimit的资源限制

修改文件 /etc/security/limits.conf。

echo "
dmdba soft fsize unlimited
dmdba hard fsize unlimited
dmdba soft nproc 131072
dmdba hard nproc 131072
dmdba soft nofile 131072
dmdba hard nofile 131072
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft data unlimited
dmdba hard data unlimited "
>>/etc/security/limits.conf

1.4 内存与存储空间

虚拟机为此次安装准备设置:
内存:2G内存
存储空间:20G

二.安装数据库

2.1 挂载光盘镜像

相关配置已完成,直接挂在虚拟光盘镜像

mount /dev/sr0 /mnt/dvd
cd /mnt/dvd
chmod 755 DMInstall.bin

2.2 安装过程

命令行的安装方式。在终端进入到安装程序所在文件夹,执行以下命令进行命令行安装

./DMInstall.bin
  • (1) 步骤 1:选择安装语言

默认为中文,回车进行下一步

[dmdba@centos7 tmp]$ ./DMInstall.bin -i
请选择安装语言(C/c:中文 E/e:英文) [C/c]:

注意:若操作系统中已安装 DM,重新安装前,应完全卸载已存在的 DM。并且在重新
安装前,务必备份好数据。

  • (2) 验证 Key 文件
    虚拟机安装无key文件,不输入则进入下一步安装
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n
  • (3) 输入时区

用户可以选择 DM 的时区信息。如


是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区:
[ 1]: GTM-12=日界线西
[ 2]: GTM-11=萨摩亚群岛
[ 3]: GTM-10=夏威夷
[ 4]: GTM-09=阿拉斯加
[ 5]: GTM-08=太平洋时间(美国和加拿大)
[ 6]: GTM-07=亚利桑那
[ 7]: GTM-06=中部时间(美国和加拿大)
[ 8]: GTM-05=东部部时间(美国和加拿大)
[ 9]: GTM-04=大西洋时间(美国和加拿大)
[10]: GTM-03=巴西利亚
[11]: GTM-02=中大西洋
[12]: GTM-01=亚速尔群岛
[13]: GTM=格林威治标准时间
[14]: GTM+01=萨拉热窝
[15]: GTM+02=开罗
[16]: GTM+03=莫斯科
[17]: GTM+04=阿布扎比
[18]: GTM+05=伊斯兰堡
[19]: GTM+06=达卡
[20]: GTM+07=曼谷,河内
[21]: GTM+08=中国标准时间
[22]: GTM+09=汉城
[23]: GTM+10=关岛
[24]: GTM+11=所罗门群岛
[25]: GTM+12=斐济
[26]: GTM+13=努库阿勒法
[27]: GTM+14=基里巴斯
请选择设置时区 [21]:21
  • (4) 安装类型

本次选择典型安装,自定义安装,将打印全部安装组件信息。用户通过命令行窗口输入要安装的组件序号,选择多个安装组件时需要使用空格进行间隔。输入完需要安装的组件序号后回车,将打印安装选择组件所需要的存储空间大小。

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 1067M
  • (5) 安装路径
    可以输入安装路径,不输入则使用默认路径,默认值为$HOME/dmdbms(如
    果安装用户为 root,则默认安装目录为/opt/dmdbms,但不建议使用 root 系统用户
    来安装 DM)。
选择安装目录 [/home/dmdba/dmdbms]:/home/dmdba/dmdbms/data
可用空间: 3G
是否确认安装路径(/home/dmdba/dmdbms/data)? (Y/y:是 N/n:否)  [Y/y]:y
  • (6) 安装小结
    安装程序将打印用户之前输入的部分安装信息。
装前小结
安装位置: /home/dmdba/dmdbms/data
所需空间: 1067M
可用空间: 3G
版本信息: 
有效日期: 
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
  • (7) 安装
2020-08-28 11:30:41 
[INFO] 安装达梦数据库...
2020-08-28 11:30:42 
[INFO] 安装 基础 模块...
2020-08-28 11:31:25 
[INFO] 安装 服务器 模块...
2020-08-28 11:31:32 
[INFO] 安装 客户端 模块...
2020-08-28 11:32:09 
[INFO] 安装 驱动 模块...
2020-08-28 11:32:17 
[INFO] 安装 手册 模块...
2020-08-28 11:32:22 
[INFO] 安装 服务 模块...
2020-08-28 11:32:26 
[INFO] 移动ant日志文件。
2020-08-28 11:32:39 
[INFO] 安装达梦数据库完成。

请以root系统用户执行命令:
/home/dmdba/dmdbms/data/script/root/root_installer.sh

安装结束

注意:安装完成后,终端提示“请以 root 系统用户执行命令”。由于使用非 root
系统用户进行安装,所以部分安装步骤没有相应的系统权限,需要用户手动执行相关命
令。用户可根据提示完成相关操作。

[dmdba@centos7 tmp]$ exit
登出
[root@centos7 ~]# /home/dmdba/dmdbms/data/script/root/root_installer.sh
移动 /home/dmdba/dmdbms/data/bin/dm_svc.conf 到/etc目录
修改服务器权限
创建DmAPService服务
Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.
创建服务(DmAPService)完成
启动DmAPService服务
[root@centos7 ~]# 

三.数据库

3.1 数据库初始化

安装结束后,还需要初始化数据库并注册相关服务才能正式运行达梦数据库。进入DM安装目录下的bin目录,直接打开应用程序dminit初始化数据库实例,输入命令。

[dmdba@centos7 bin]$ ./dminit help
initdb V8
db version: 0x7000a
file dm.key not found, use default license!
License will expire on 2021-06-01
格式: ./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, 64,单位:页
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],2[EVAL]
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)
BUFFER                     系统缓存大小(100),单位M
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
PAGE_ENC_SLICE_SIZE        设置页加密分片大小,可选值:512、4096,单位:Byte
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协同工作的监听端口
DFS_FLAG                   初始化时设置dm.ini中的DFS_INI(0)
DFS_PATH                   启用dfs时指定数据文件的缺省路径
DFS_HOST                   指定连接分布式系统DFS的服务地址(localhost)
DFS_PORT                   指定连接分布式系统DFS的服务端口号(3332)
DFS_COPY_NUM               指定分布式系统的副本数(3)
DFS_DB_NAME                指定分布式系统的中数据库名(默认与DB_NAME一致)
SHARE_FLAG                 指定分布式系统中该数据库的共享属性(0)
REGION_MODE                指定分布式系统中该数据库的系统表空间数据文件的区块策略(0) 0:微区策略 1:宏区策略
HUGE_WITH_DELTA            是否仅支持创建事务型HUGE表(1) 1:是 0:否
RLOG_GEN_FOR_HUGE          是否生成HUGE表REDO日志(0) 1:是 0:否
HELP                       打印帮助信息
[dmdba@centos7 bin]$ 

进行初始化,其他参数可根据要求进行设置,本次进行最简单初始化。

[dmdba@centos7 bin]$ ./dminit path=/home/dmdba/opt/dmdbms/data
initdb V8
db version: 0x7000a
file dm.key not found, use default license!
License will expire on 2021-06-01

 log file path: /home/dmdba/opt/dmdbms/data/DAMENG/DAMENG01.log


 log file path: /home/dmdba/opt/dmdbms/data/DAMENG/DAMENG02.log

write to dir [/home/dmdba/opt/dmdbms/data/DAMENG].
create dm database success. 2020-08-28 13:41:08

3.2 注册数据库服务

进入DM安装目录下的dmdbms/script/root的文件下,使用dm_service_installer.sh进行数据库服务注册,用户为root用户。
注册服务名为DMOA,数据库dm.ini文件位置

[root@centos7 root]# ./dm_service_installer.sh -t dmserver -p DMOA -dm_ini /home/dmdba/opt/dmdbms/data/DAMENG/dm.ini -m open
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMOA.service to /usr/lib/systemd/system/DmServiceDMOA.service.
创建服务(DmServiceDMOA)完成
[root@centos7 root]# 

应进行正常关闭数据库服务,之后可根据系统版本进行相应的系统服务启动

启动服务
systemctl start DmServiceDMOA
关闭服务
systemctl start DmServiceDMOA

3.3 验证

连接数据库,进入安装目录bin下,使用disql工具进行数据库连接,之前未设置密码,使用默认的SYSDBA用户密码登陆

[dmdba@centos7 bin]$ ./disql SYSDBA/SYSDBA

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 8.346(毫秒)
disql V8
SQL> 

查询数据库状态,是否正常。

SQL> select status$ from v$instance;

行号     STATUS$
---------- -------
1          OPEN

已用时间: 32.009(毫秒). 执行号:5.
SQL> 

至此VMware虚拟机Centos7安装达梦数据库DM 8操作完成,数据库可后续正常使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值