静默安装DM8 For Linux

1.3 静默方式-单机DM8安装(RHEL6)

1.3.1 静默安装配置文件

dminstall.xml

<?xml version="1.0"?>
<DATABASE> 
  <!--安装数据库的语言配置,安装中文版配置 ZH,英文版配置 EN,不区分大小写。不允许为空。-->
  <LANGUAGE>zh</LANGUAGE> 
  <!--安装程序的时区配置,默认值为+08:00,范围:-12:59 ~ +14:00 -->
  <TIME_ZONE>+08:00</TIME_ZONE> 
  <!-- key 文件路径 -->
  <KEY/> 
  <!--安装程序组件类型,取值 0、1、2,0 表示安装全部,1 表示安装服务器,2 表示安装客户 端。默认为 0。 -->
 <INSTALL_TYPE>0</INSTALL_TYPE> 
 <!--安装路径,不允许为空。 -->
 <INSTALL_PATH>/DMDB/app/DM8</INSTALL_PATH> 
 <!--是否初始化库,取值 Y/N、y/n,不允许为空。 -->
 <INIT_DB>Y</INIT_DB> 
 <!--数据库实例参数 -->
 <DB_PARAMS> 
   <!--初始数据库存放的路径,不允许为空 -->
   <PATH>/DMDB/data</PATH> 
   <!--初始化数据库名字,默认是 DAMENG,不超过 128 个字符 -->
   <DB_NAME>DMOA</DB_NAME> 
   <!--初始化数据库实例名字,默认是 DMSERVER,不超过 128 个字符 -->
   <INSTANCE_NAME>DMOA</INSTANCE_NAME> 
   <!--初始化时设置 dm.ini 中的 PORT_NUM,默认 5236,取值范围:1024~65534 -->
   <PORT_NUM>5234</PORT_NUM> 
   <!--初始数据库控制文件的路径,文件全路径,文件路径长度最大为 256 -->
   <CTL_PATHS>
     <CTL_PATH>/DMDB/data/DMOA/control.ctl</CTL_PATH> 
     <!--初始数据库日志文件的路径,文件全路径,文件路径长度最大为 256 -->
   </CTL_PATHS>
   <LOG_PATHS>
       <LOG_PATH>/DMDB/data/DMOA/redo01.log</LOG_PATH> 
       <LOG_PATH>/DMDB/data/DMOA/redo02.log</LOG_PATH> 
       <LOG_PATH>/DMDB/data/DMOA/redo03.log</LOG_PATH> 
   </LOG_PATHS>
   <!--数据文件使用的簇大小,只能是 16 页或 32 页之一,缺省使用 16 页 -->
   <EXTENT_SIZE>16</EXTENT_SIZE> 
   <!--数据文件使用的页大小,缺省使用 8K,只能是 4K、8K、16K 或 32K 之一 -->
   <PAGE_SIZE>16</PAGE_SIZE> 
   <!--日志文件使用的簇大小,默认是 256,取值范围 64 和 2048 之间的整数 -->
   <LOG_SIZE>256</LOG_SIZE> 
   <!--标识符大小写敏感,默认值为 Y。只能是’Y’, ’y’, ’N’, ’n’, ’1’, ’0’之一 -->
   <CASE_SENSITIVE>Y</CASE_SENSITIVE> 
   <!--字符集选项,默认值为 0。0 代表 GB18030,1 代表 UTF-8,2 代表韩文字符集 EUC-KR-->
   <CHARSET>0</CHARSET> 
   <!--设置为 1 时,所有 VARCHAR 类型对象的长度以字符为单位,否则以字节为单位。默认值为 0。 -->
   <LENGTH_IN_CHAR>0</LENGTH_IN_CHAR> 
   <!--字符类型在计算 HASH 值时所采用的 HASH 算法类别。0:原始 HASH 算法;1:改进的HASH 算法。默认值为 1。 -->
   <USE_NEW_HASH>1</USE_NEW_HASH> 
   <!-- 初始化时设置 SYSDBA 的密码,默认为 SYSDBA,长度在 9 到 48 个字符之间 -->
   <SYSDBA_PWD/> 
   <!-- 初始化时设置 SYSAUDITOR 的密码,默认为 SYSAUDITOR,长度在 9 到 48 个字符之间 -->
   <SYSAUDITOR_PWD/> 
   <!-- 初始化时设置 SYSSSO 的密码,默认为 SYSSSO,长度在 9 到 48 个字符之间,仅在安全版本下可见和可设置 -->
   <SYSSSO_PWD/> 
   <!-- 初始化时设置 SYSDBO 的密码,默认为 SYSDBO,长度在 9 到 48 个字符之间,仅在安全版本下可见和可设置 -->
   <SYSDBO_PWD/> 
   <!-- 初始化时区,默认是东八区。格式为:正负号小时:分钟,范围:-12:59 ~ +14:00-->
   <TIME_ZONE>+08:00</TIME_ZONE> 
   <!-- 是否启用页面内容校验,0:不启用;1:简单校验;2:严格校验(使用 CRC16 算法生成校验码)。默认 0 -->
   <PAGE_CHECK>0</PAGE_CHECK> 
   <!--设置默认加密算法,不超过 128 个字符 -->
   <EXTERNAL_CIPHER_NAME/> 
   <!--设置默认 HASH 算法,不超过 128 个字符 -->
   <EXTERNAL_HASH_NAME/> 
   <!--设置根密钥加密引擎,不超过 128 个字符 -->
   <EXTERNAL_CRYPTO_NAME/> 
   <!--全库加密密钥使用的算法名。算法可以是 DM 内部支持的加密算法,或者是第三方的加密算法。默认使用"AES256_ECB"算法加密,最长为 128 个字节 -->
   <ENCRYPT_NAME/> 
   <!--指定日志文件是否加密。默认值 N。取值 Y/N,y/n,1/0 -->
   <RLOG_ENC_FLAG>N</RLOG_ENC_FLAG> 
   <!--用于加密服务器根密钥,最长为 48 个字节 -->
   <USBKEY_PIN/> 
   <!--设置空格填充模式,取值 0 或 1,默认为 0 -->
   <BLANK_PAD_MODE>0</BLANK_PAD_MODE> 
   <!--指定 system.dbf 文件的镜像路径,默认为空 -->
   <SYSTEM_MIRROR_PATH/> 
   <!--指定 main.dbf 文件的镜像路径,默认为空 -->
   <MAIN_MIRROR_PATH/> 
   <!--指定 roll.dbf 文件的镜像路径,默认为空 -->
   <ROLL_MIRROR_PATH/> 
   <!--是否是四权分立,默认值为 0(不使用)。仅在安全版本下可见和可设置。只能是 0 或 1-->
   <PRIV_FLAG>0</PRIV_FLAG> 
   <!--指定初始化过程中生成的日志文件所在路径。合法的路径,文件路径长度最大为 257(含结束符),不包括文件名-->
   <ELOG_PATH>/tmp</ELOG_PATH> 
  </DB_PARAMS> 
   <!--是否创建数据库实例的服务,值 Y/N y/n,不允许为空,不初始化数据库将忽略此节点。非 root 用户不能创建数据库服务。 -->
   <CREATE_DB_SERVICE>Y</CREATE_DB_SERVICE> 
   <!--是否启动数据库,值 Y/N y/n,不允许为空,不创建数据库服务将忽略此节点。 -->
   <STARTUP_DB_SERVICE>N</STARTUP_DB_SERVICE> 
</DATABASE>

1.3.2 静默安装达梦数据库软件

[root@DMDB10 soft]# ll
总用量 642704
-rw-r--r-- 1 root  root     658108693 9月   6 09:28 DMInstall.bin
-rw-r--r-- 1 dmdba dinstall      5444 12月  1 14:28 dminstall.xml
-rw-r--r-- 1 root  root           648 11月 26 21:16 dm_linux.key
[root@DMDB10 soft]# chmod a+x DMInstall.bin 
[root@DMDB10 soft]# ll
总用量 642704
-rwxr-xr-x 1 root  root     658108693 9月   6 09:28 DMInstall.bin
-rw-r--r-- 1 dmdba dinstall      5444 12月  1 14:28 dminstall.xml
-rw-r--r-- 1 root  root           648 11月 26 21:16 dm_linux.key
[root@DMDB10 soft]# su - dmdba
[dmdba@DMDB10 ~]$ cd /DMDB/soft
[dmdba@DMDB10 soft]$ ./DMInstall.bin -h
获取安装模式参数失败!默认安装模式为图形化安装,命令行安装: ./DMInstall -i ,静默安装: ./DMInstall -q 配置文件路径.
[dmdba@DMDB10 soft]$ ll
总用量 642704
-rwxr-xr-x 1 root  root     658108693 9月   6 09:28 DMInstall.bin
-rw-r--r-- 1 dmdba dinstall      5444 12月  1 14:28 dminstall.xml
-rw-r--r-- 1 root  root           648 11月 26 21:16 dm_linux.key

# 开始进入静默安装过程,按安装向导的提示做辅助动作
[dmdba@DMDB10 soft]$ ./DMInstall.bin -q /DMDB/soft/dminstall.xml 
解压安装程序......... 
2020-12-01 14:41:23 
[INFO] 安装达梦数据库...
2020-12-01 14:41:24 
[INFO] 安装 基础 模块...
2020-12-01 14:41:27 
[INFO] 安装 服务器 模块...
2020-12-01 14:41:27 
[INFO] 安装 客户端 模块...
2020-12-01 14:41:28 
[INFO] 安装 驱动 模块...
2020-12-01 14:41:28 
[INFO] 安装 手册 模块...
2020-12-01 14:41:28 
[INFO] 安装 服务 模块...
2020-12-01 14:41:29 
[INFO] 移动ant日志文件。
2020-12-01 14:41:29 
[INFO] 安装达梦数据库完成。

请以root系统用户执行命令:
/DMDB/app/DM8/script/root/root_installer.sh
2020-12-01 14:41:32 
[INFO] 开始初始化数据库...
2020-12-01 14:41:35 
[INFO] 初始化数据库完成。
[dmdba@DMDB10 soft]$ exit
logout
[root@DMDB10 soft]# /DMDB/app/DM8/script/root/root_installer.sh
移动 /DMDB/app/DM8/bin/dm_svc.conf 到/etc目录
修改服务器权限
创建DmAPService服务
移动服务脚本文件(/DMDB/app/DM8/bin/DmAPService 到 /etc/rc.d/init.d/DmAPService)
创建服务(DmAPService)完成
启动DmAPService服务
Starting DmAPService:                                      [ OK ]
[root@DMDB10 soft]# chkconfig --list |grep -i dm
DmAPService     0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
mdmonitor       0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
nfs-rdma        0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
rdma            0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭


# 检查数据库初始化工作是否完成
[dmdba@DMDB10 ~]$ cd /DMDB/data
[dmdba@DMDB10 data]$ ll
总用量 4
drwxr-xr-x 5 dmdba dinstall 4096 12月  1 14:41 DMOA
[dmdba@DMDB10 data]$ ls -lh  DMOA/
总用量 812K
drwxr-xr-x 2 dmdba dinstall 4.0K 12月  1 14:41 bak
drwxr-xr-x 2 dmdba dinstall 4.0K 12月  1 14:41 ctl_bak
-rw-r--r-- 1 dmdba dinstall 5.5K 12月  1 14:41 dm.ctl
-rw-r--r-- 1 dmdba dinstall  49K 12月  1 14:41 dm.ini
-rw-r--r-- 1 dmdba dinstall  633 12月  1 14:41 dm_service.prikey
drwxr-xr-x 2 dmdba dinstall 4.0K 12月  1 14:41 HMAIN
-rw-r--r-- 1 dmdba dinstall 128M 12月  1 14:41 MAIN.DBF
-rw-r--r-- 1 dmdba dinstall 256M 12月  1 14:41 redo01.log
-rw-r--r-- 1 dmdba dinstall 256M 12月  1 14:41 redo02.log
-rw-r--r-- 1 dmdba dinstall 256M 12月  1 14:41 redo03.log
-rw-r--r-- 1 dmdba dinstall 128M 12月  1 14:41 ROLL.DBF
-rw-r--r-- 1 dmdba dinstall  479 12月  1 14:41 sqllog.ini
-rw-r--r-- 1 dmdba dinstall  10M 12月  1 14:41 SYSTEM.DBF


# 尝试手动启动数据库实例
[dmdba@DMDB10 data]$ env |grep DM
HOSTNAME=DMDB10
DM_INSTALL_TMPDIR=/tmp
DM_HOME=/DMDB/app/DM8
LD_LIBRARY_PATH=:/DMDB/app/DM8/bin
PWD=/DMDB/data
[dmdba@DMDB10 data]$ cd /DMDB/app/DM8/bin

[dmdba@DMDB10 bin]$ ./dmserver /DMDB/data/DMOA/dm.ini
file dm.key not found, use default license!
version info: develop
Use normal os_malloc instead of HugeTLB
Use normal os_malloc instead of HugeTLB
DM Database Server x64 V8 1-1-126-20.09.04-126608-ENT  startup...
Database mode = 0, oguid = 0
License will expire on 2021-09-04
file lsn: 0
ndct db load finished
ndct fill fast pool finished
iid page's trxid[1002]
NEXT TRX ID = 1003
pseg_collect_mgr_items, total collect 0 active_trxs, 0 cmt_trxs, 0 pre_cmt_trxs, 0 active_pages, 0 cmt_pages, 0 pre_cmt_pages, 0 mgr pages, 0 mgr recs!
total 0 active crash trx, pseg_crash_trx_rollback sys_only(0) begin ...
pseg_crash_trx_rollback end, total 0 active crash trx, include 0 empty_trxs, 0 empty_pages which only need to delete mgr recs.
pseg_crash_trx_rollback end
pseg recv finished
nsvr_startup end.
aud sys init success.
aud rt sys init success.
trx: 2004 purged 1 pages
trx: 2023 purged 1 pages
trx: 2024 purged 1 pages
trx: 2025 purged 1 pages
trx: 2026 purged 1 pages
trx: 2036 purged 1 pages
trx: 2156 purged 1 pages
trx: 2169 purged 1 pages
trx: 2170 purged 1 pages
trx: 2171 purged 1 pages
trx: 2172 purged 1 pages
trx: 2173 purged 1 pages
trx: 2175 purged 1 pages
trx: 2176 purged 1 pages
trx: 2178 purged 1 pages
trx: 2180 purged 1 pages
trx: 2186 purged 1 pages
trx: 2192 purged 1 pages
trx: 2202 purged 1 pages
trx: 2210 purged 19 pages
trx: 2217 purged 1 pages
trx: 2218 purged 1 pages
trx: 2219 purged 1 pages
trx: 2220 purged 1 pages
trx: 2232 purged 1 pages
trx: 2234 purged 1 pages
trx: 2235 purged 1 pages
trx: 2236 purged 1 pages
trx: 2241 purged 11 pages
trx: 2268 purged 1 pages
trx: 2269 purged 1 pages
trx: 2270 purged 1 pages
trx: 2271 purged 1 pages
trx: 2277 purged 1 pages
trx: 2279 purged 1 pages
trx: 2281 purged 1 pages
trx: 2286 purged 1 pages
trx: 2291 purged 1 pages
trx: 2296 purged 1 pages
trx: 2298 purged 1 pages
trx: 2301 purged 1 pages
trx: 2303 purged 1 pages
trx: 2315 purged 1 pages
trx: 2317 purged 1 pages
trx: 2319 purged 1 pages
trx: 2324 purged 1 pages
trx: 2327 purged 1 pages
trx: 2330 purged 1 pages
trx: 2333 purged 1 pages
trx: 2335 purged 1 pages
trx: 2336 purged 1 pages
trx: 2485 purged 1 pages
trx: 2490 purged 1 pages
trx: 2497 purged 4 pages
trx: 2526 purged 1 pages
systables desc init success.
ndct_db_load_info success.
nsvr_process_before_open begin.
nsvr_process_before_open success.
total 0 active crash trx, pseg_crash_trx_rollback sys_only(0) begin ...
pseg_crash_trx_rollback end, total 0 active crash trx, include 0 empty_trxs, 0 empty_pages which only need to delete mgr recs.
pseg_crash_trx_rollback end
SYSTEM IS READY.


# 尝试登录数据库
[root@DMDB10 soft]# su - dmdba
[dmdba@DMDB10 ~]$ disql SYSDBA/SYSDBA@localhost:5234
服务器[localhost:5234]:处于普通打开状态
登录使用时间 : 7.134(ms)
disql V8
SQL> select * from v$license;
行号     LIC_VERSION SERIES_NO SERVER_SERIES SERVER_TYPE SERVER_VER
---------- ----------- --------- ------------- ----------- ----------
           EXPIRED_DATE                                                                                        
           ----------------------------------------------------------------------------------------------------
           AUTHORIZED_CUSTOMER AUTHORIZED_USER_NUMBER CONCURRENCY_USER_NUMBER MAX_CPU_NUM
           ------------------- ---------------------- ----------------------- -----------
           NOACTIVE_DEADLINE                                                                                   
           ----------------------------------------------------------------------------------------------------
           HARDWARE_ID CHECK_CODE PRODUCT_TYPE PROJECT_NAME CPU_TYPE OS_TYPE MAX_CORE_NUM
           ----------- ---------- ------------ ------------ -------- ------- ------------
           HARDWARE_TYPE CLUSTER_TYPE
           ------------- ------------
           DATE_GEN                                                                                            
           ----------------------------------------------------------------------------------------------------
           SERVER_SERIES_NAME TABLE_RECORD_NUMBER_LIMIT TOTAL_SPACE_LIMIT
           ------------------ ------------------------- -----------------
1          3.00        dm66n367  D             3           X.X.x.x
           2021-09-04
           DEVELOP USER        1                      NULL                    NULL
           NULL
                                  DM8                       Others   Others  NULL
                         1111
           1900-01-01
                              NULL                      NULL


已用时间: 6.604(毫秒). 执行号:499.
SQL> select * from v$version;

行号     BANNER                   
---------- -------------------------
1          DM Database Server 64 V8 
2          DB Version: 0x7000b

已用时间: 2.214(毫秒). 执行号:500.

1.3.3 手工注册数据库实例服务

## 3.1 复制服务模板文件
[root@DMDB10 soft]# cd /DMDB/app/DM8/bin/service_template     
[root@DMDB10 service_template]# ll
总用量 176
-rwxr-xr-x 1 dmdba dinstall 13811 12月  1 14:41 DmAPService
-rwxr-xr-x 1 dmdba dinstall 13728 12月  1 14:41 DmASMSvrService
-rwxr-xr-x 1 dmdba dinstall 13718 12月  1 14:41 DmCSSMonitorService
-rwxr-xr-x 1 dmdba dinstall 13927 12月  1 14:41 DmCSSService
-rwxr-xr-x 1 dmdba dinstall 13863 12月  1 14:41 DmDCSService
-rwxr-xr-x 1 dmdba dinstall 13684 12月  1 14:41 DmDRASService
-rwxr-xr-x 1 dmdba dinstall 13677 12月  1 14:41 DmDRSService
-rwxr-xr-x 1 dmdba dinstall 13677 12月  1 14:41 DmDSSService
-rwxr-xr-x 1 dmdba dinstall 13695 12月  1 14:41 DmMonitorService
-rwxr-xr-x 1 dmdba dinstall 15841 12月  1 14:41 DmService
-rwxr-xr-x 1 dmdba dinstall 13695 12月  1 14:41 DmWatcherService

[root@DMDB10 service_template]# cp -v DmService /etc/rc.d/init.d/DmServiceDMOA
"DmService" -> "/etc/rc.d/init.d/DmServiceDMOA

## 3.2 根据数据库初始化的数据目录修改INI_PATH变量值
[root@DMDB10 service_template]# vi /etc/rc.d/init.d/DmServiceDMOA
INI_PATH=/DMDB/data/DMOA/dm.ini

## 3.3 创建服务启动链接
# 方式一:最简单chkconfig注册,重点:脚本开头处有 # chkconfig: 2345 98 2 的注释行
chkconfig --add DmServiceDMOA

# 方式二:较为麻烦,但不复杂,手工一个一个创建链接
ln -s /etc/rc.d/init.d/DmServiceDMOA /etc/rc.d/rc0.d/K02DmServiceDMOA
ln -s /etc/rc.d/init.d/DmServiceDMOA /etc/rc.d/rc1.d/K02DmServiceDMOA
ln -s /etc/rc.d/init.d/DmServiceDMOA /etc/rc.d/rc2.d/S98DmServiceDMOA
ln -s /etc/rc.d/init.d/DmServiceDMOA /etc/rc.d/rc3.d/S98DmServiceDMOA
ln -s /etc/rc.d/init.d/DmServiceDMOA /etc/rc.d/rc4.d/S98DmServiceDMOA
ln -s /etc/rc.d/init.d/DmServiceDMOA /etc/rc.d/rc5.d/S98DmServiceDMOA
ln -s /etc/rc.d/init.d/DmServiceDMOA /etc/rc.d/rc6.d/K02DmServiceDMOA


## 3.4 观察启停服务是否成功
service DmServiceDMOA start
service DmServiceDMOA stop


[root@DMDB10 service_template]# chkconfig --add DmServiceDMOA
[root@DMDB10 service_template]# chkconfig --list |grep -i dm
DmAPService     0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
DmServiceDMOA   0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
mdmonitor       0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
nfs-rdma        0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
rdma            0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
[root@DMDB10 service_template]# service DmServiceDMOA start
Starting DmServiceDMOA:                                    [ OK ]

#检查dmserver进程是否成功启动
[root@DMDB10 service_template]# ps -ef|grep dm
root        130      2  0 09:14 ?        00:00:00 [kdmremove]
root       2300      1  0 12:54 ?        00:00:00 /usr/sbin/gdm-binary -nodaemon
root       2339   2300  0 12:54 ?        00:00:00 /usr/libexec/gdm-simple-slave --display-id /org/gnome/DisplayManager/Display1
root       2342   2339  0 12:54 tty1     00:00:07 /usr/bin/Xorg :0 -br -verbose -audit 4 -auth /var/run/gdm/auth-for-gdm-upvJxv/database -nolisten tcp vt1
gdm        2432      1  0 12:54 ?        00:00:00 /usr/bin/dbus-launch --exit-with-session
root       2495   2339  0 12:54 ?        00:00:00 pam: gdm-password
root       3390      1  0 14:09 ?        00:00:00 /usr/libexec/gdm-user-switch-applet --oaf-activate-iid=OAFIID:GNOME_FastUserSwitchApplet_Factory --oaf-ior-fd=30
dmdba     11914      1  0 14:43 pts/1    00:00:00 /DMDB/app/DM8/bin/dmap
root      12034   3937  0 14:50 pts/2    00:00:00 su - dmdba
dmdba     12035  12034  0 14:50 pts/2    00:00:00 -bash
dmdba     12177      1  3 15:05 pts/1    00:00:00 /DMDB/app/DM8/bin/dmserver /DMDB/data/DMOA/dm.ini -noconsoleep dm


# 最后再确认下数据库启动日志,发现无错误产生,启动正常
more /DMDB/app/DM8/log/dmsvc_sh.log
more /DMDB/app/DM8/log/DmServiceDMOA.log

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/ai20110304/article/details/113962416