命令行安装DM8详解

  1. 环境准备:
    uname -m 查看操作系统位数
    uname -r 查看内核版本
    cat /etc/issue 或 cat /etc/redhat-release 查看发行版本
    rpm -q glibc 查看Glibc版本(DM要求2.06+)
    lscpu 查看cpu基本信息
    cat /proc/cpuinfo 查看cpu详细信息
    fdisk -l 查看硬盘分区情况
    df 分区使用情况(空间要足够用)

    查看防火墙:
    systemctl status firewalld 查看防火墙
    systemctl stop firewalld 停止火墙
    systemctl disable firewalld 永久停止火墙
    getenforce 查看强制访问控制模块是否关闭
    vim /etc/selinux/config,修改SELINUX=disabled 设置强制访问控制模块关闭,关闭后需要重启。
    重启计算机:reboot

  2. 规划组和用户:(安装时建议新建一个组和一个用户,不建议使用root直接安装)
    groupadd dinstall 规划组
    useradd -g dinstall dmdba 规划用户
    id dmdba 查看用户是否存在
    passwd dmdba 修改用户的密码

  3. 安装包、目录准备:
    新建一个安装路径并赋予dmdba的权限:

[root@localhost /]# mkdir dm8
[root@localhost /]# chown dmdba.dinstall -R /dm8/(注:一定加 ‘/’,否则安装时报权限不足)
	修改安装dm8所需要的的环境变量:(以dmdba用户为主)
[root@localhost /]# vim /etc/security/limits.conf
在配置文件下添加如下设置:(用户名不同,前面的dmdba需要更换成自己建立的用户名)
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
如果不生效需要在limits.conf加如下:
UsePAM yes
UseLogin yes  #这个保证其他的用户也能修改设置

安装包放在新建的文件夹install下,把安装包挂载到/install/dm8目录下:

[root@localhost install]# mount -o loop dm8_setup_rh7_64_ent_8.1.1.87_20200601.iso /install/dm8

在这里插入图片描述
4.使用dmdba用户进行安装:

[dmdba@localhost dm8]$ ./DMInstall.bin -i
请选择安装语言(C/c:中文 E/e:英文) [C/c]:c
解压安装程序......... 
欢迎使用达梦数据库安装程序

是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n

是否设置时区? (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

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 1067M

请选择安装目录 [/home/dmdba/dmdbms]:/dm8/soft
可用空间: 11G
是否确认安装路径(/dm8/soft)? (Y/y:是 N/n:否)  [Y/y]:y
安装前小结
安装位置: /dm8/soft
所需空间: 1067M
可用空间: 11G
版本信息: 
有效日期: 
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2020-07-21 10:03:51 
[INFO] 安装达梦数据库...
2020-07-21 10:03:52 
[INFO] 安装 基础 模块...
2020-07-21 10:03:56 
[INFO] 安装 服务器 模块...
2020-07-21 10:03:56 
[INFO] 安装 客户端 模块...
2020-07-21 10:04:00 
[INFO] 安装 驱动 模块...
2020-07-21 10:04:00 
[INFO] 安装 手册 模块...
2020-07-21 10:04:00 
[INFO] 安装 服务 模块...
2020-07-21 10:04:01 
[INFO] 移动ant日志文件。
2020-07-21 10:04:02 
[INFO] 安装达梦数据库完成。

请以root系统用户执行命令:
/dm8/soft/script/root/root_installer.sh

安装结束

安装结束后已root用户执行命令:(需等待片刻)

[root@localhost /]# /dm8/soft/script/root/root_installer.sh
移动 /dm8/soft/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服务

5.初始化实例:
进入安装的bin目录下:

[dmdba@localhost /]$ cd /dm8/soft/bin

使用help查看初始化的参数:

[dmdba@localhost 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@localhost bin]$ ./dminit PATH=/dm8/data INSTANCE_NAME=DM01
initdb V8
db version: 0x7000a
file dm.key not found, use default license!
License will expire on 2021-06-01

 log file path: /dm8/data/DAMENG/DAMENG01.log


 log file path: /dm8/data/DAMENG/DAMENG02.log

write to dir [/dm8/data/DAMENG].
create dm database success. 2020-07-21 10:11:45

6.注册服务:
需要以root用户进入当前目录:

[root@localhost /]# cd /dm8/soft/script/root/
[root@localhost root]# ll
-rwxr-xr-x 1 dmdba dinstall 27028 7月  21 10:04 dm_service_installer.sh
-rwxr-xr-x 1 dmdba dinstall  8741 7月  21 10:04 dm_service_uninstaller.sh
-rwxr-xr-x 1 dmdba dinstall   619 7月  21 10:04 root_installer.sh

-h查看注册服务的帮助:(可以根据帮助进行注册服务)

[root@localhost root]# ./dm_service_installer.sh -h
Usage: dm_service_installer.sh -t service_type [-p service_name_postfix] [-dm_ini dm_ini_file]
        [-watch_ini watch_ini_file ] [-wmon_ini wmon_ini_file] [-rww_ini rww_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]
        [-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文件路径
   -watch_ini       dmwatch.ini文件路径.
   -wmon_ini        dmwmon.ini文件路径.
   -rww_ini         dmrww.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文件路径.
   -server          服务器信息(IP:PORT)
   -auto            设置服务是否自动启动,值为true或false,默认true.
   -m               设置服务器启动模式open或mount,只针对dmserver服务类型生效,可选
   -y               设置依赖服务,此选项只针对systemd服务环境下的dmserver和dmasmsvr服务生效
   -s               服务脚本路径,设置则忽略除-y外的其他参数选项
   -h               帮助

注册服务:

[root@localhost root]# ./dm_service_installer.sh -t dmserver -p TEST -dm_ini /dm8/data/DAMENG/dm.ini 
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceTEST.service to /usr/lib/systemd/system/DmServiceTEST.service.
创建服务(DmServiceTEST)完成

启动服务:(以dmdba用户进行启动)

[dmdba@localhost /]$ cd /dm8/soft/bin
[dmdba@localhost bin]$ ./DmServiceTEST start
Starting DmServiceTEST:                                    [ OK ]

最后执行命令看安装是否成功:

[dmdba@localhost bin]$ ./disql 
disql V8
用户名:
密码:

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

到此安装完毕,如果安装过程中遇见问题,留言讨论~

你可能感兴趣的:(DM8)