注册
自动安装脚本的使用
专栏/技术分享/ 文章详情 /

自动安装脚本的使用

青空 2026/08/28 96 0 0
摘要

1. 背景介绍

传统的手动安装数据库的方式比较繁琐,并且比较考验操作者的记忆力和对各种情况的考虑是否全面,而使用一个编写好的脚本不仅能减少错误,还能减轻工作量提升效率

目前有两个自动化安装脚本可供使用,一个是部门提供的DMDB_INSTALL_SCRIPTS,一个是服务中心提供的DMShellInstall

本次以部门提供的脚本为例,不过在实际使用过程中还是以中心提供的脚本为主

2. 环境

内容 版本/类型
达梦数据库 均可
DMDB_INSTALL_SCRIPTS 20251212
DMShellInstall V5.0.1

3. 使用过程

3.1. 脚本的目录结构

首先先看一下自动安装脚本的目录结构

[root@localhost DMDB_INSTALL_SCRIPTS_20251212]# tree
.
├── bak
│ ├── config20260804110414
│ ├── fstab20260804110414
│ ├── grub20260804110414
│ ├── limits20260804110414.conf
│ ├── login20260804110414
│ ├── sysctl20260804110414.conf
│ └── system20260804110414.conf
├── custom_config.txt
├── dm8_20260707_x86_kylin10_sp1_64.iso
├── log
│ ├── DB_CREATE_202608041109.log
│ ├── DB_CREATE_202608041121.log
│ ├── dmbak.sql
│ ├── DMDB_init_sch.log
│ ├── dminstall.txt
│ ├── dm_software.log
│ ├── SVICE_CREATE_202608041110.log
│ ├── SVICE_CREATE_202608041121.log
│ ├── system_detail.txt
│ ├── systeminfo.txt
│ └── system_para_adj.log
├── main.sh
├── read_me.txt
└── scripts
    ├── async_cluster_install.sh
    ├── auto_gdb.sh
    ├── Auto_ParaAdj_Stats.sql
    ├── checkenv.sh
    ├── checkini.sh
    ├── common.sh
    ├── db_install_more.jar
    ├── init_env.sh
    ├── init_inst.sh
    ├── init_schema.sh
    ├── ins_conf_dm8.xml
    ├── install.sh
    ├── local_backup.sh
    ├── optimize_para.sh
    ├── ps_check.sh
    ├── ps_switch.sh
    ├── ps_takeover.sh
    ├── rt_cluster_install.sh
    └── uninstall_db.sh

3 directories, 41 files

在根目录下存在三个文件和两个文件夹,log目录显然是放日志的,script目录显然是放脚本的,还有个性化配置文件custom_config.txt、程序调用主脚本main.sh、说明文件read_me.txt

脚本有以下功能:

  • 安装数据库,对应install.sh
  • 创建数据库实例,对应init_inst.sh和init_schema.sh
  • 部署主备,对应rt_cluster_install.sh、async_cluster_install.sh
  • 优化实例参数,对应AutoParaAdj_Print.sql和optimize_para.sh
  • 创建本地备份,对应local_backup.sh
  • 生成安装配置文档,对应db_install_more.jar
  • 检查/服务器环境配置,对应checkenv.sh

main.sh脚本起到一个类似于main函数的作用

3.2. 规划

准备在两台机器上安装达梦数据库组成主备集群,这两台机器在同一个局域网内

规划ip:主库192.168.42.132,备库192.168.42.133

修改配置文件custom_config.txt

主库:

[root@localhost src]# cd /root/DMDB_INSTALL_SCRIPTS_20251212/
[root@localhost DMDB_INSTALL_SCRIPTS_20251212]# vi custom_config.txt
# 主要修改实例名,主库和备库实例名不能一样
instance_name = DM01
# 集群组名
GROUP_NAME = GRP1
# 集群成员名称要填实例名称,顺序是 主库,备库
cluster_inst = DM01,DM02
# 对应的物理IP,顺序是 主库IP,备库IP
PUBLIC_IP = 192.168.42.132,192.168.42.133
# 对应的私网 IP,顺序是 主库IP,备库IP
PRIVATE_IP = 192.168.42.132,192.168.42.133

备库:

[root@localhost src]# cd /root/DMDB_INSTALL_SCRIPTS_20251212/
[root@localhost DMDB_INSTALL_SCRIPTS_20251212]# vi custom_config.txt
# 主要修改实例名,主库和备库实例名不能一样,主库DM01,备库DM02,仅此处不同
instance_name = DM02
# 集群组名
GROUP_NAME = GRP1
# 集群成员名称要填实例名称,顺序是 主库,备库
cluster_inst = DM01,DM02
# 对应的物理IP,顺序是 主库IP,备库IP
PUBLIC_IP = 192.168.42.132,192.168.42.133
# 对应的私网 IP,顺序是 主库IP,备库IP
PRIVATE_IP = 192.168.42.132,192.168.42.133

3.3. 在两台机器上分别安装数据库

先执行单实例安装执行步骤:

  1. 上传并解压DMDB_INSTALL_SCRIPTS.tar.gz,chmod赋予DMDB_install_scripts文件夹755权限chmod -R 755 DMDB_install_scripts
  2. 把iso镜像文件放到DMDB_INSTALL_SCRIPTS文件夹(脚本文件夹)下
  3. 根据实际情况和实际需求,配置custom_config.txt里镜像文件名、安装目录、实例名称、端口号等基本信息
  4. 使用root用户创建和挂载custom_config.txt中涉及的目录
  5. 使用root用户执行main.sh主脚本
  6. 依次进行选择:
    • 安装前系统参数调整a
    • 安装前环境检查b
    • 安装数据库软件1
    • 初始化数据库实例2
    • 数据库参数优化3
    • 配置本地备份4
    • 创建业务用户及表空间5
    • 退出0

检查文件是否齐全:

[root@localhost ~]# cd /root [root@localhost ~]# ls 公共 图片 音乐 dm8_20260707_x86_kylin10_sp1_64.iso 模板 文档 桌面 DMDB_INSTALL_SCRIPTS_20251212.zip 视频 下载 anaconda-ks.cfg initial-setup-ks.cfg

解压并配置脚本

[root@localhost ~]# unzip DMDB_INSTALL_SCRIPTS_20251212.zip 【解压过程略】 # 进入脚本文件夹 [root@localhost ~]# cd DMDB_INSTALL_SCRIPTS_20251212 # 授予755权限,7 5 5是rwx r-x r-x [root@localhost DMDB_INSTALL_SCRIPTS_20251212]# chmod -R 755 . # 修改配置文件 [root@localhost DMDB_INSTALL_SCRIPTS_20251212]# vi custom_config.txt [root@localhost DMDB_INSTALL_SCRIPTS_20251212]#

创建并挂载所需目录

[root@localhost DMDB_INSTALL_SCRIPTS_20251212]# mkdir -p /data/dmdbms
[root@localhost DMDB_INSTALL_SCRIPTS_20251212]# mkdir -p /data/dmdata/5236
[root@localhost DMDB_INSTALL_SCRIPTS_20251212]# mkdir -p /data/dmarch
[root@localhost DMDB_INSTALL_SCRIPTS_20251212]# mkdir -p /dmbak/full
[root@localhost DMDB_INSTALL_SCRIPTS_20251212]# mkdir -p /dmbak/incr
[root@localhost DMDB_INSTALL_SCRIPTS_20251212]#

移动iso文件

[root@localhost DMDB_INSTALL_SCRIPTS_20251212]# mv /root/dm8_20260707_x86_kylin10_sp1_64.iso .
[root@localhost DMDB_INSTALL_SCRIPTS_20251212]# ls
custom_config.txt                    log      read_me.txt
dm8_20260707_x86_kylin10_sp1_64.iso  main.sh  scripts

执行

[root@localhost DMDB_INSTALL_SCRIPTS_20251212]# ./main.sh
####### 欢迎进入达梦数据库自动化安装程序 #######

----------------------------------------------
|       <安装选项>                             |
|                                              |
|  a.   安装前系统参数调整                     |
|  b.   安装前环境检查                         |
|  c.   生成主备环境安装文档                   |
|  d.   生成单机环境安装文档                   |
|  e.   主备集群参数对比                       |
|  f.   常用功能测试并生成文档                 |
| -------------------------------------------- |
|       <单实例安装>                           |
|                                              |
|  1.   安装数据库软件                         |
|  2.   初始化数据库实例                       |
|  3.   数据库参数优化(脚本参数、兼容参数)         |
|  4.   配置本地备份                           |
|  5.   创建业务用户及表空间                   |
|  6.   卸载数据库实例                         |
|  7.   卸载数据库软件                         |
| -------------------------------------------- |
|       <集群安装> (主库先执行,备库后执行)     |
|                                              |
|  8.   安装实时主备环境                       |
|  9.   安装读写分离环境                       |
| 10.   安装异步主备环境                       |
|  0.   退出                                   |
|                                              |
----------------------------------------------
请确认配置文件已修改,输入您的选择(a/b/c/d/e/f/1/2/3/4/5/6/7/8/9/10/0) :

这里以单机安装为例,依次执行a、b、1、2,其他是可选项

选择a:安装前系统参数调整

数据库属于应用系统中重中之重,不论实施还是运维,都应当抱有敬畏之心。
在我们实施运维中,我们应当自问,我们对服务器是否有足够的了解,对数据库要
求是否有足够的认知。
此脚本,只是为了方便在新服务器上实施部署数据使用的,如果在旧服务器使
用此脚本,请务必做好数据备份工作。以免发生数据丢失或者损坏,造成不可挽回
的损失。
------------------------------------------------------------------------
服务器信息
------------------------------------------------------------------------
CPU model            :12th Gen Intel(R) Core(TM) i5-12500H
Number of cores      :4
CPU frequency        :3110.404 MHz
Total size of Disk   :45.0 GB (9.3 GB Used)
Total amount of Mem  :6655 MB (772 MB Used)
Total amount of Swap :5119 MB (0 MB Used)
System uptime        :0 days, 0 hour 11 min
Load average         :0.01, 0.05, 0.04
OS                   :Kylin Linux Advanced
Arch                 :x86_64
Kernel               :4.19.90-89.11.v2401.ky10.x86_64
Virt                 :vmware
###################################
###################################
create os dmdba:
Password settings for dmdba:
更改用户 dmdba 的密码 。
passwd:所有的身份验证令牌已经成功更新。
Password settings for dmdba configration succeeded
The DMDBA is created successfully
Stop firewall:
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Stop firewall configration succeeded
###################################
Disable Selinux:
setenforce: SELinux is disabled
Disabled
Disable Selinux configration succeeded
###################################
###################################
set x86_64 deadline:
Modify sda deadline succeeded
###################################
###################################
Disabled transparent hugepages:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.19.90-89.11.v2401.ky10.x86_64
Found initrd image: /boot/initramfs-4.19.90-89.11.v2401.ky10.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-c55d455249c44c76b446128fd6cea2a6
Found initrd image: /boot/initramfs-0-rescue-c55d455249c44c76b446128fd6cea2a6.im                                                                  g
done
Disabled transparent hugepages configration succeeded
###################################
Modify CoreDump:
###################################
###################################
Modify parameters:
kernel.sysrq = 0
net.ipv4.ip_forward = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.all.accept_source_route = 0
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.default.accept_redirects = 0
net.ipv4.conf.all.secure_redirects = 0
net.ipv4.conf.default.secure_redirects = 0
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.icmp_ignore_bogus_error_responses = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.tcp_syncookies = 1
kernel.dmesg_restrict = 1
net.ipv6.conf.all.accept_redirects = 0
net.ipv6.conf.default.accept_redirects = 0
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
vm.swappiness = 0
vm.dirty_background_ratio = 3
vm.dirty_ratio = 80
vm.dirty_expire_centisecs = 500
vm.dirty_writeback_centisecs = 100
vm.overcommit_memory = 0
vm.numa_stat = 0
kernel.core_pattern = /home/dmdba/core-%e-%p-%s
OS parameters is already configured
###################################
Modify parameters:
system  is already configured
###################################
Modify OS Limits:
OS Limits is already configured
###################################
Modify /etc/pam.d/login:
Modify login configration succeeded
###################################
turn off swap:
Modify swap configration succeeded
###################################
System parameters are adjusted.Please reboot OS !

##### 请输入Enter,并继续操作 #####

选择b:安装前环境检查

##### dd dsync

RemoveIPC=no
##### 环境检查完成,请检查./log/system_detail.txt
##### 请输入Enter,并继续操作 #####

选择1:安装数据库软件

##### 开始安装数据库软件 ...
##### 软件挂载点不存在,请确认是否安装在 /data/dmdbms 目录下 (Y/N):y
/data/dmdbms
##### 环境检查完成,正在拷贝安装介质 ...
##### 开始安装软件 ...
移动 /data/dmdbms/bin/dm_svc.conf 到/etc目录
创建DmAPService服务
Created symlink /etc/systemd/system/multi-user.target.wants/DmAPService.service → /usr/lib/systemd/system/DmAPService.service.
创建服务(DmAPService)完成
启动DmAPService服务
##### 数据库软件安装完成
##### 请输入Enter,并继续操作 #####

选择2:初始化数据库实例

##### 开始安装数据库实例 ...
##### 实例挂载点不存在,请确认是否安装在 /data/dmdata/5236 目录下 (Y/N):y
/data/dmdata/5236
##### 是否开启归档(Y/N):y
##### 归档挂载点不存在,请确认是否安装在 /data/dmarch 目录下 (Y/N):y
/data/dmarch
Starting DmServiceDM01:                                    [ OK ]
##### DmServiceDM01 start 操作执行成功.
##### 数据库实例安装完成
##### 请输入Enter,并继续操作 #####

安装完成,测试一下是否能正常使用

[root@localhost bin]# ./disql SYSDBA
密码:

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 4.400(ms)
disql V8
SQL> CREATE TABLE TEST_EMPLOYEES (
2   ID INT PRIMARY KEY,
3   NAME VARCHAR(50),
4   SALARY DECIMAL(10,2)
5   );
操作已执行
已用时间: 41.304(毫秒). 执行号:67201.
SQL> INSERT INTO TEST_EMPLOYEES VALUES (1, '张三', 8000.00);
影响行数 1

已用时间: 2.676(毫秒). 执行号:67202.
SQL> INSERT INTO TEST_EMPLOYEES VALUES (2, '李四', 9500.50);
影响行数 1

已用时间: 2.022(毫秒). 执行号:67203.
SQL> INSERT INTO TEST_EMPLOYEES VALUES (3, '王五', 12000.00);
影响行数 1

已用时间: 2.000(毫秒). 执行号:67204.
SQL> SELECT * FROM TEST_EMPLOYEES;

行号       ID          NAME   SALARY
---------- ----------- ------ ------
1          1           张三   8000
2          2           李四   9500.5
3          3           王五   12000

已用时间: 2.651(毫秒). 执行号:67205.
SQL> UPDATE TEST_EMPLOYEES SET SALARY = 9000.00 WHERE NAME = '张三';
影响行数 1

已用时间: 2.972(毫秒). 执行号:67206.
SQL> DELETE FROM TEST_EMPLOYEES WHERE NAME = '李四';
影响行数 1

已用时间: 2.879(毫秒). 执行号:67207.
SQL> SELECT * FROM TEST_EMPLOYEES;

行号       ID          NAME   SALARY
---------- ----------- ------ ------
1          1           张三   9000
2          3           王五   12000

已用时间: 0.474(毫秒). 执行号:67208.
SQL> SP_TABLEDEF('SYSDBA', 'TEST_EMPLOYEES');

行号       COLUMN_VALUE
---------- -------------------------------------------------------------------
1          CREATE TABLE "SYSDBA"."TEST_EMPLOYEES"  (  "ID" INT NOT NULL,  "NAME" VARCHAR(50),  "SALARY" DECIMAL(10,2),  NOT CLUSTER PRIMARY KEY("ID")) STORAGE(ON "MAIN", CLUSTERBTR) ;

已用时间: 3.538(毫秒). 执行号:67209.
SQL> DROP TABLE TEST_EMPLOYEES;
操作已执行
已用时间: 93.584(毫秒). 执行号:67210.
SQL>

安装十分成功

第二台打算作为备机的机器同理进行安装,注意实例名不同

3.4. 部署主备集群

3.4.1. 安装主库

机器通过配置文件和自己的ip能得知自己是主机还是备机

[root@localhost bin]# cd /root/DMDB_INSTALL_SCRIPTS_20251212/
[root@localhost DMDB_INSTALL_SCRIPTS_20251212]# sh main.sh
####### 欢迎进入达梦数据库自动化安装程序 #######

----------------------------------------------
|       <安装选项>                             |
|                                              |
|  a.   安装前系统参数调整                     |
|  b.   安装前环境检查                         |
|  c.   生成主备环境安装文档                   |
|  d.   生成单机环境安装文档                   |
|  e.   主备集群参数对比                       |
|  f.   常用功能测试并生成文档                 |
| -------------------------------------------- |
|       <单实例安装>                           |
|                                              |
|  1.   安装数据库软件                         |
|  2.   初始化数据库实例                       |
|  3.   数据库参数优化(脚本参数、兼容参数)         |
|  4.   配置本地备份                           |
|  5.   创建业务用户及表空间                   |
|  6.   卸载数据库实例                         |
|  7.   卸载数据库软件                         |
| -------------------------------------------- |
|       <集群安装> (主库先执行,备库后执行)     |
|                                              |
|  8.   安装实时主备环境                       |
|  9.   安装读写分离环境                       |
| 10.   安装异步主备环境                       |
|  0.   退出                                   |
|                                              |
----------------------------------------------
请确认配置文件已修改,输入您的选择(a/b/c/d/e/f/1/2/3/4/5/6/7/8/9/10/0) :8

选择8:安装实时主备环境

##### 开始配置主备环境 ...
##### 归档已开启
上一次登录: 五 7月 31 16:04:12 CST 2026 pts/1 上
Stopping DmServiceDM01:                                    [ OK ]
##### DmServiceDM01 stop 操作执行成功.
Stopping DmAPService:                                      [ OK ]
Starting DmAPService:                                      [ OK ]
Starting DmServiceDM01:                                    [ OK ]
##### DmServiceDM01 start 操作执行成功.
上一次登录: 五 7月 31 16:05:29 CST 2026 pts/1 上
##### 实例配置完成,启动守护进程 (Y/N) :y
Starting DmWatcherServiceDM01:                             [ OK ]
##### 集群配置完成
##### 请输入Enter,并继续操作 #####

然后检查进程状态

ps -ef | grep dmwatcher
ps -ef | grep dmserver

3.4.2. 安装备库

主库安装完成,在另一台机器上开始安装备库,脚本会根据配置文件中的实例名自动识别到自己应该是备库

请确认配置文件已修改,输入您的选择(a/b/c/d/e/f/1/2/3/4/5/6/7/8/9/10/0) :8
##### 开始配置主备环境 ...
##### 归档已开启
##### 传输备份文件,请输入主库的dmdba用户密码 : Admin1qaz
The authenticity of host '192.168.42.132 (192.168.42.132)' can't be established.
ED25519 key fingerprint is SHA256:FdLWfCO7zPKi8mO7HcbapYfvKhdd+/XbOOtaBAhjXE8.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.42.132' (ED25519) to the list of known hosts.

Authorized users only. All activities may be monitored and reported.
dmdba@192.168.42.132's password:
DMBAK_PRI.bak                                                                                                   100% 1034KB  68.6MB/s   00:00
DMBAK_PRI.meta                                                                                                  100%  114KB  57.1MB/s   00:00
Stopping DmServiceDM02:                                    [ OK ]
##### DmServiceDM02 stop 操作执行成功.
Stopping DmAPService:                                      [ OK ]
Starting DmAPService:                                      [ OK ]
Starting DmServiceDM02:                                    [ OK ]
##### DmServiceDM02 start 操作执行成功.
上一次登录: 二 8月  4 13:37:01 CST 2026 pts/1 上
##### 实例配置完成,启动守护进程 (Y/N) :y
Starting DmWatcherServiceDM02:                             [ OK ]
##### 集群配置完成
##### 请输入Enter,并继续操作 #####

3.4.3. 配置和验证

对主库进行备份

请确认配置文件已修改,输入您的选择(a/b/c/d/e/f/1/2/3/4/5/6/7/8/9/10/0) :4
##### 本地备份配置完成 #####
##### 备份目录 : /dmbak/full
##### 保留时间 : 15 Days
##### 请输入Enter,并继续操作 #####

创建业务用户及表空间

请确认配置文件已修改,输入您的选择(a/b/c/d/e/f/1/2/3/4/5/6/7/8/9/10/0) :5
##### 是否立即创建业务用户及表空间 (Y/N) :y
##### 执行成功
##### 请输入Enter,并继续操作 #####

验证主备同步效果:

首先查看主库是否是open状态,并创建表

[dmdba@localhost ~]$ /data/dmdbms/bin/disql SYSDBA/Dameng123@localhost:5236

服务器[localhost:5236]:处于主库打开状态
登录使用时间 : 4.113(ms)
disql V8
SQL> CREATE TABLE TEST_SYNC (ID INT);
操作已执行
已用时间: 97.747(毫秒). 执行号:1801.
SQL> INSERT INTO TEST_SYNC VALUES (1);
影响行数 1

已用时间: 3.084(毫秒). 执行号:1802.
SQL> COMMIT;
操作已执行
已用时间: 12.721(毫秒). 执行号:1803.
SQL> SELECT * FROM TEST_SYNC;

行号       ID
---------- -----------
1          1

已用时间: 3.494(毫秒). 执行号:1804.
SQL>

然后打开备库查看


[root@localhost DMDB_INSTALL_SCRIPTS_20251212]# /data/dmdbms/bin/disql SYSDBA/Dameng123@localhost:5236

服务器[localhost:5236]:处于备库打开状态
登录使用时间 : 5.261(ms)
disql V8
SQL> SELECT * FROM V$INSTANCE;

行号       NAME INSTANCE_NAME INSTANCE_NUMBER HOST_NAME
---------- ---- ------------- --------------- ---------------------
           SVR_VERSION               DB_VERSION          START_TIME
           ------------------------- ------------------- -------------------
           STATUS$ MODE$   OGUID       DSC_SEQNO   DSC_ROLE
           ------- ------- ----------- ----------- --------
           BUILD_VERSION                     BUILD_TIME
           --------------------------------- --------------------
1          DM02 DM02          1               localhost.localdomain
           DM Database Server x64 V8 DB Version: 0x7000d 2026-08-04 13:37:01
           OPEN    STANDBY 26180       0           NULL
           03134284552-20260707-335867-20221 Jul  7 2026 13:11:53


已用时间: 7.074(毫秒). 执行号:303.
SQL> INSERT INTO TEST_SYNC VALUES (3);
INSERT INTO TEST_SYNC VALUES (3);
[-710]:试图在STANDBY模式下,修改用户库.
已用时间: 5.478(毫秒). 执行号:0.
SQL> SELECT * FROM TEST_SYNC;

行号       ID
---------- -----------
1          1

已用时间: 6.317(毫秒). 执行号:301.

数据在主备库之间同步了,说明成功地配置部署了主备集群

4. 附录

4.1. 参考

  1. 参考:数据库的单机部署

4.2. 问题说明

4.2.1. 如何注册服务

因为通过脚本安装时默认不会注册实例服务,需要手动执行安装目录下srcipt文件夹内的注册服务脚本,需要使用root用户或sudo权限执行

格式如下:

cd /{{安装目录}}/script/root/
./dm_service_installer.sh -t dmserver -p <服务名后缀> -dm_ini <dm.ini文件路径>

这里以我的配置过程为例:

#注册主库服务
[root@kongxianghui ~]# /dm8/script/root/dm_service_installer.sh -t dmserver -p GRP1_RT_01 -dm_ini /dm8/data/DAMENG/dm.ini -m mount
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceGRP1_RT_01.service to /usr/lib/systemd/system/DmServiceGRP1_RT_01.service.
创建服务(DmServiceGRP1_RT_01)完成
[root@kongxianghui ~]# /dm8/script/root/dm_service_installer.sh -t dmwatcher -p Watcher_01 -watcher_ini /dm8/data/DAMENG/dmwatcher.ini
Created symlink from /etc/systemd/system/multi-user.target.wants/DmWatcherServiceWatcher_01.service to /usr/lib/systemd/system/DmWatcherServiceWatcher_01.service.
创建服务(DmWatcherServiceWatcher_01)完成

#注册备库服务
[root@kongxianghui ~]# /dm8/script/root/dm_service_installer.sh -t dmserver -p GRP1_RT_02 -dm_ini /dm8/data_standby/DAMENG/dm.ini -m mount
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceGRP1_RT_02.service to /usr/lib/systemd/system/DmServiceGRP1_RT_02.service.
创建服务(DmServiceGRP1_RT_02)完成
[root@kongxianghui ~]# /dm8/script/root/dm_service_installer.sh -t dmwatcher -p Watcher_02 -watcher_ini /dm8/data_standby/DAMENG/dmwatcher.ini
Created symlink from /etc/systemd/system/multi-user.target.wants/DmWatcherServiceWatcher_02.service to /usr/lib/systemd/system/DmWatcherServiceWatcher_02.service.
创建服务(DmWatcherServiceWatcher_02)完成

#注册监视器服务
[root@kongxianghui ~]# /dm8/script/root/dm_service_installer.sh -t dmmonitor -p Monitor -monitor_ini /dm8/data/dmmonitor.ini
Created symlink from /etc/systemd/system/multi-user.target.wants/DmMonitorServiceMonitor.service to /usr/lib/systemd/system/DmMonitorServiceMonitor.service.
创建服务(DmMonitorServiceMonitor)完成
[root@kongxianghui ~]# 

验证状态,因为还没启动,所以显示为Active: inactive (dead)

#验证状态
[root@kongxianghui ~]# systemctl status DmServiceGRP1_RT_01
cherServiceWatcher_01
systemctl status DmWatcherServiceWatcher_02
systemctl status DmMonitorServiceMonitor● DmServiceGRP1_RT_01.service - DM Instance Service(DmServiceGRP1_RT_01).
   Loaded: loaded (/usr/lib/systemd/system/DmServiceGRP1_RT_01.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
[root@kongxianghui ~]# systemctl status DmServiceGRP1_RT_02
● DmServiceGRP1_RT_02.service - DM Instance Service(DmServiceGRP1_RT_02).
   Loaded: loaded (/usr/lib/systemd/system/DmServiceGRP1_RT_02.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
[root@kongxianghui ~]# systemctl status DmWatcherServiceWatcher_01
● DmWatcherServiceWatcher_01.service - DM Data Watch Service(DmWatcherServiceWatcher_01).
   Loaded: loaded (/usr/lib/systemd/system/DmWatcherServiceWatcher_01.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
[root@kongxianghui ~]# systemctl status DmWatcherServiceWatcher_02
● DmWatcherServiceWatcher_02.service - DM Data Watch Service(DmWatcherServiceWatcher_02).
   Loaded: loaded (/usr/lib/systemd/system/DmWatcherServiceWatcher_02.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
[root@kongxianghui ~]# systemctl status DmMonitorServiceMonitor
● DmMonitorServiceMonitor.service - DM Data Watch Monitor Service(DmMonitorServiceMonitor).
   Loaded: loaded (/usr/lib/systemd/system/DmMonitorServiceMonitor.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
[root@kongxianghui ~]# 

启动服务

[root@kongxianghui ~]# # 启动主库
[root@kongxianghui ~]# systemctl start DmServiceGRP1_RT_01
[root@kongxianghui ~]# # 启动备库
[root@kongxianghui ~]# systemctl start DmServiceGRP1_RT_02
[root@kongxianghui ~]# # 启动主库守护进程
[root@kongxianghui ~]# systemctl start DmWatcherServiceWatcher_01
[root@kongxianghui ~]# # 启动备库守护进程
[root@kongxianghui ~]# systemctl start DmWatcherServiceWatcher_02
[root@kongxianghui ~]# # 启动监视器
[root@kongxianghui ~]# systemctl start DmMonitorServiceMonitor
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服