1、上传数据库安装版本到远程的操作系统上
2、创建用户组
为了减少对操作系统的影响,用户不应该以 root 系统用户来安装和运行 DM,可以在安装之前为 DM 创建一个专用的系统用户。
1、创建安装用户组 dinstall。
groupadd dinstall
2、创建安装用户 dmdba。
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
3、初始化用户密码。
passwd dmdba
4、之后通过系统提示进行密码设置。
3、修改系统限制
vim /etc/profile
在末尾加上ulimit -n 65535
source /etc/profile
ulimit -n
4、挂载iso文件
mount /opt/DM/dm7_setup_arm64_ent_7.6.0.145_20190322.iso /media/kylin/Kylin-4.0.2
5、找到数据库安装文件DMInstall.bin执行安装
./DMInstall.bin -i
选择语言:
是否输入key文件路径:
是否设置时区:
选择安装类型:
选择安装路径:
安装完成:
以root系统用户执行命令:
6、dminit初始化数据库
语法:dminit KEYWORD=value { KEYWORD=value }
选项:
关键字 | 说明 |
---|---|
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] |
LENGTH_IN_CHAR VARCHAR | 类型长度是否以字符为单位(N),可选值:Y/N,1/0 |
SYSDBA_PWD | 设置 SYSDBA 密码(SYSDBA),密码长度为 9 到 48 |
SYSAUDITOR_PWD | 设置 SYSAUDITOR 密码(SYSAUDITOR),密码长度为 9 到 48 |
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 | 指定初始化过程中生成的日志文件所在路径 |
SYSSSO_PWD | 设置 SYSSSO 密码(SYSSSO),密码长度为 9 到 48 |
SYSDBO_PWD | 设置 SYSDBO 密码(SYSDBO),密码长度为 9 到 48 |
PRIV_FLAG | 设置权限标记,可选值:0、1 |
HELP | 打印帮助信息 |
7、移动dm.ini文件到安装目录bin下面
8、将dmserver注册为系统服务
进入安装目录下的 /script/root ,以管理员身份运行
语法:
dm_service_installer.sh [选项]
选项:
标志 | 参数 | 说明 |
---|---|---|
-t | 服务类型 | 注册服务类型,支持一下服务类型:dmap、 dmamon、dmserver 、dmwatch 、dmrww 、dmwmon 、dmwatcher、dmmonitor 、dmasmsvr 、dmcss 、dmcssm |
-p | 服务名后缀 | 指定服务名后缀,生成的操作系统服务名为“服务脚本模板名 称+服务名后缀”。此参数只针对 5~13 服务脚本生效。 |
-i | INI 文件路径 | 指定服务所需要的 ini 文件路径。不同服务类型对应着不同的ini。dmserver : dm.ini;dmwatch : dmwatch.ini;dmrww : dmrww.ini;dmwmon : dmwmon.ini;dmwatcher : dmwatcher.ini;dmmonitor : dmmonitor.ini;dmasmsvr : dmdcr.ini;dmcss : dmdcr.ini;dmcssm : dmcssm.ini |
-d | DCR_INI | 文件路径 指定 dmdcr.ini 文件路径。此参数只针对 dmserver 服务类型生效,可选。 |
-m | open 或 mount | 指定数据库的启动模式 open 或 mount。此参数只针对dmserver 服务类型生效,可选。 |
-s | 服务脚本文件路径 | 如果设置此参数则忽略其他所有参数。指定服务脚本全路径。 |
-h | 帮助 |
例子:
./dm_service_installer.sh -t dmserver -i /home/kylin/dmdbms/bin/dm.ini -p DMSERVER
9、服务使用命令:
1. start 启动服务命令,如:
./DmServiceDMSERVER start
启动服务成功,将打印 [ok] 字样。如果服务启动失败,将打印 [cancel] 字样,并打印启动服务失败的详细信息。
2. stop 停止服务命令,如:
./DmServiceDMSERVER stop
停止服务成功,将打印 [ok] 字样。如果服务停止失败,服务脚本将循环去关闭服务进程,服务脚本不会主动强杀服务进程,此时需要用户手动停止服务进程。
3. status 查询服务状态,如:
./DmServiceDMSERVER status
#打印信息如下
#服务 DmServiceDMSERVER 正在运行
DmServiceDMSERVER (pid pid_num) is running...
#服务 DmServiceDMSERVER 已停止
DmServiceDMSERVER is stopped
#服务 DmServiceDMSERVER 已停止,但 PID 文件还存在
DmServiceDMSERVER dead but pid file exists
4. restart 重启服务命令,如:
./DmServiceDMSERVER restart
#重启服务命令等同于
./DmServiceDMSERVER stop
./DmServiceDMSERVER start
5. condrestart 重启命令,但增加了确认条件
如果服务正在运行,等同于
restart 命令。如果服务没有在运行,打印消息如下:
DmServiceDMSERVER service is not running.