达梦集群搭建

一、数据库安装

###(一)安装前准备

版本准备
[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
将镜像文件传到/opt目录下
[root@localhost100 ~]# cd /opt/ 

在这里插入图片描述

[root@localhost opt]# ll
total 1069596
-rw-r--r--. 1 root root 1095266304 Jun 13 21:48 dm8_20230418_x86_rh6_64.iso
drwxr-xr-x. 2 root root          6 Oct 30  2018 rh
[root@localhost opt]# 
挂载镜像
[root@localhost opt]# ll
total 1069596
-rw-r--r--. 1 root root 1095266304 Jun 13 21:48 dm8_20230418_x86_rh6_64.iso
drwxr-xr-x. 2 root root          6 Oct 30  2018 rh
[root@localhost opt]# mkdir dm
[root@localhost opt]# ll
total 1069596
drwxr-xr-x. 2 root root          6 Jun 13 22:14 dm
-rw-r--r--. 1 root root 1095266304 Jun 13 21:48 dm8_20230418_x86_rh6_64.iso
drwxr-xr-x. 2 root root          6 Oct 30  2018 rh
[root@localhost opt]# mount dm8_20230418_x86_rh6_64.iso dm
mount: /dev/loop0 is write-protected, mounting read-only
[root@localhost opt]# cd dm/
[root@localhost dm]# ll
total 1069534
-r-xr-xr-x. 1 root root    2909114 Apr 17 22:20 DM8 Install.pdf
-r-xr-xr-x. 1 root root 1092293558 Apr 17 22:23 DMInstall.bin

mount: /dev/loop0 写保护,将以只读方式挂载

创建DM用户和目录
  1. root 用户登录
  2. 创建用户所在组
[root@localhost100 ~]# groupadd dinstall

创建用户

[root@localhost100 ~]# useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
-g, --gid GROUP               新账户主组的名称或 ID
-m, --create-home     创建用户的主目录
-d, --home-dir HOME_DIR       新账户的主目录
-s, --shell SHELL             新账户的登录 shell

​ 或者

[root@localhost dm]# cd /home/
[root@localhost home]# ll
total 0
drwx------. 3 admin admin 78 Jun 13 00:13 admin
[root@localhost home]# groupadd dinstall
[root@localhost home]# useradd dmdba -g dinstall
[root@localhost home]# ll
total 0
drwx------. 3 admin admin    78 Jun 13 00:13 admin
drwx------. 3 dmdba dinstall 78 Jun 13 22:18 dmdba
  1. 修改用户密码
[root@localhost100 ~]# passwd dmdba
更改用户 dmdba 的密码 。
新的 密码:123456
无效的密码: 密码少于 8 个字符
重新输入新的 密码:123456
passwd:所有的身份验证令牌已经成功更新。
  1. su - dmdba
    将root 的 环境变量复制到dmdba用户

  2. 将DM安装文件复制到dmdba目录下

  3. 解除挂载

[root@localhost opt]# umount dm/
[root@localhost opt]# cd dm/
[root@localhost dm]# ll
total 0
[root@localhost dm]# cd ..
[root@localhost opt]# ll
total 1069596
drwxr-xr-x. 2 root root          6 Jun 13 22:05 dm
-rw-r--r--. 1 root root 1095266304 Jun 13 21:48 dm8_20230418_x86_rh6_64.iso
drwxr-xr-x. 2 root root          6 Oct 30  2018 rh
  1. 修改安装目录权限
[root@localhost ~]# cd /home/dmdba/
[root@localhost dmdba]# ll
total 1066696
-r-xr-xr-x. 1 root root 1092293558 Jun 13 22:21 DMInstall.bin
[root@localhost dmdba]# chown -R dmdba:dinstall DMInstall.bin 
[root@localhost dmdba]# ll
total 1066696
-r-xr-xr-x. 1 dmdba dinstall 1092293558 Jun 13 22:21 DMInstall.bin
  1. 给安装文件设置 755 权限。
[root@localhost dmdba]# chmod 755 DMInstall.bin 
[root@localhost dmdba]# ll
total 1066696
-rwxr-xr-x. 1 dmdba dinstall 1092293558 Jun 13 22:21 DMInstall.bin
  1. 优化 limit 参数
vi /etc/security/limits.conf
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft nofile 102400
dmdba hard nofile 102400
dmdba soft nproc 102400
dmdba hard nproc 102400
dmdba soft stack 102400
dmdba hard stack 102400

(二)数据库安装

切换 dmdba 用户
切换至 dmdba 用户下,在目录下使用命令行安装数据库程序

root@localhost100 DM]# su dmdba

执行安装命令

[dmdba@localhost100 DM]$ ./DMInstall.bin -i

选择安装程序的语言 c/C 为中文,e/E 为英文。
提示是否安装 key 文件,输入 N 跳过。
选择时区,21 即东 8 区。
选择安装类型,默认典型安装(包含所有内容)
在这里插入图片描述
在这里插入图片描述

3.安装完成后
切换 root 用户
执行上图中的命令,会自动创建 DmAPService,否则会影响数据库备份。

[dmdba@localhost ~]$ su root
Password: 
[root@localhost dmdba]# /home/dmdba/dmdbms/script/root/root_installer.sh
移动 /home/dmdba/dmdbms/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服务
在这里插入图片描述

二、主库

  1. 初始化数据库
./dminit PATH=/home/dmdba/dmdbms/data page_size=32 extent_size=32 LOG_SIZE=2048 CHARSET=0 CASE_SENSITIVE=Y  LENGTH_IN_CHAR=Y 

在这里插入图片描述

在这里插入图片描述

  1. 注册数据库实例服务
    切换到root用户下
[dmdba@localhost bin]$ su root
Password: 
[root@localhost bin]# cd /home/dmdba/dmdbms/script/root/
[root@localhost root]# ll
total 44
-rwxr-xr-x. 1 dmdba dinstall 25373 Jun 14 00:44 dm_service_installer.sh
-rwxr-xr-x. 1 dmdba dinstall  9179 Jun 14 00:44 dm_service_uninstaller.sh
-rwxr-xr-x. 1 dmdba dinstall   490 Jun 14 00:44 root_installer.sh

注册服务命令:

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

​ 卸载服务:

[root@localhost root]# ./dm_service_uninstaller.sh -n DmServiceDMSERVER
是否删除服务(DmServiceDMSERVER)?(Y/y:是 N/n:否): y
Removed symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service.
删除服务文件(/usr/lib/systemd/system/DmServiceDMSERVER.service)完成
删除服务(DmServiceDMSERVER)完成

查看帮助文档命令:

./dm_service_installer.sh -h
  1. 启动数据库

  2. 开启归档

SQL> ALTER DATABASE MOUNT;
SQL> ALTER DATABASE ARCHIVELOG;
SQL> ALTER DATABASE ADD ARCHIVELOG 'DEST=/home/dmdba/dmdbms/data/DAMENG/arch, TYPE=LOCAL, FILE_SIZE=1024, SPACE_LIMIT=51200';
SQL> ALTER DATABASE OPEN;
[dmdba@localhost bin]$ ./disql SYSDBA/SYSDBA@192.168.113.130:5236

服务器[192.168.113.130:5236]:处于普通打开状态
登录使用时间 : 10.903(ms)
disql V8
SQL> ALTER DATABASE MOUNT;
操作已执行
已用时间: 19.744(毫秒). 执行号:0.
SQL> ALTER DATABASE ARCHIVELOG;
操作已执行
已用时间: 15.715(毫秒). 执行号:0.
SQL> ALTER DATABASE ADD ARCHIVELOG 'DEST=/home/dmdba/dmdbms/data/DAMENG/arch, TYPE=LOCAL, FILE_SIZE=1024, SPACE_LIMIT=51200';
操作已执行
已用时间: 8.725(毫秒). 执行号:0.
SQL> ALTER DATABASE OPEN;
操作已执行
已用时间: 17.144(毫秒). 执行号:0.
  1. 备份数据库
SQL> BACKUP DATABASE BACKUPSET '/home/dmdba/dmdbms/data/DAMENG/bak/BACKUP_FILE';
  1. 修改dm.ini文件
SQL> SP_SET_PARA_VALUE (2,'PORT_NUM',5236);
SQL> SP_SET_PARA_VALUE (2,'DW_INACTIVE_INTERVAL',60);
SQL> SP_SET_PARA_VALUE (2,'ALTER_MODE_STATUS',0);
SQL> SP_SET_PARA_VALUE (2,'ENABLE_OFFLINE_TS',2);
SQL> SP_SET_PARA_VALUE (2,'MAL_INI',1);
SQL> SP_SET_PARA_VALUE (2,'RLOG_SEND_APPLY_MON',64);
INSTANCE_NAME  = GRP1_RWW_02
PORT_NUM = 5236                               #数据库实例监听端口
DW_INACTIVE_INTERVAL = 60              #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0                     #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS  = 2                      #不允许备库 OFFLINE 表空间
MAL_INI = 1                                           #打开 MAL 系统
ARCH_INI = 1                                         #打开归档配置
RLOG_SEND_APPLY_MON = 64             #统计最近 64 次的日志重演信息
  1. 修改 dmarch.ini
ARCH_WAIT_APPLY      = 0
[ARCHIVE_LOCAL1]
        ARCH_TYPE            = LOCAL
        ARCH_DEST            = /home/dmdba/dmdbms/data/DAMENG/arch
        ARCH_FILE_SIZE       = 1024
        ARCH_SPACE_LIMIT     = 51200
        ARCH_FLUSH_BUF_SIZE  = 0
        ARCH_HANG_FLAG       = 1
[ARCHIVE_TIMELY1]
ARCH_TYPE                = TIMELY  #即时归档类型
ARCH_DEST                = GRP1_RWW_02  #即时归档目标实例名
[ARCHIVE_TIMELY2]
ARCH_TYPE                = TIMELY  #即时归档类型
ARCH_DEST                = GRP1_RWW_03  #即时归档目标实例名
  1. 创建 dmmal.ini
   L_CHECK_INTERVAL         = 10  #MAL 链路检测时间间隔
   MAL_CONN_FAIL_INTERVAL     = 10  #判定 MAL 链路断开的时间
   MAL_TEMP_PATH              = /opt/dmdbms/data/malpath/  #临时文件目录
   MAL_BUF_SIZE               = 512  #单个 MAL 缓存大小,单位 MB
   L_CHECK_INTERVAL         = 10  #MAL 链路检测时间间隔
   MAL_CONN_FAIL_INTERVAL     = 10  #判定 MAL 链路断开的时间
   MAL_SYS_BUF_SIZE           = 2048  #MAL 总大小限制,单位 MB
   MAL_COMPRESS_LEVEL         = 0  #MAL 消息压缩等级,0 表示不压缩

[MAL_INST1]
MAL_INST_NAME            = GRP1_RWW_01  #实例名,和 dm.ini 的 INSTANCE_NAME 一致
MAL_HOST                 = 192.168.113.128  #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT                 = 5336  #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST            = 192.168.113.128  #实例的对外服务 IP 地址
MAL_INST_PORT            = 5236  #实例对外服务端口,和 dm.ini 的 PORT_NUM 一致
MAL_DW_PORT              = 5436  #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT         = 5536  #实例监听守护进程 TCP 连接的端口

[MAL_INST2]
MAL_INST_NAME            = GRP1_RWW_02
MAL_HOST                 = 192.168.113.130
MAL_PORT                 = 5336
MAL_INST_HOST            = 192.168.113.130
MAL_INST_PORT            = 5236
MAL_DW_PORT              = 5436
MAL_INST_DW_PORT         = 5536

[MAL_INST3]
MAL_INST_NAME            = GRP1_RWW_03
MAL_HOST                 = 192.168.113.131
MAL_PORT                 = 5336
MAL_INST_HOST            = 192.168.113.131
MAL_INST_PORT            = 5236
MAL_DW_PORT              = 5436
MAL_INST_DW_PORT         = 5536
  1. 创建 dmwatcher.ini
[GRP1]
DW_TYPE                  = GLOBAL  #全局守护类型
DW_MODE                  = MANUAL  #MANUAL:故障手切 AUTO:故障自切
DW_ERROR_TIME            = 20  #远程守护进程故障认定时间
INST_ERROR_TIME          = 20  #本地实例故障认定时间
INST_RECOVER_TIME        = 60  #主库守护进程启动恢复的间隔时间
INST_OGUID               = 45331  #守护系统唯一 OGUID 值
INST_INI                 = /home/dmdba/dmdbms/data/DAMENG/dm.ini  #dm.ini 文件路径
INST_AUTO_RESTART        = 1  #打开实例的自动启动功能
INST_STARTUP_CMD         = /home/dmdba/dmdbms/bin/dmserver  #命令行方式启动
RLOG_SEND_THRESHOLD      = 0  #指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD     = 0  #指定备库重演日志的时间阈值,默认关闭                                                                                   
  1. 拷贝备份文件

拷贝备份文件到备库

8. [dmdba@~]$ scp -r /home/dmdba/dmdbms/data/DAMENG/bak/BACKUP_FILE dmdba@192.168.113.130:/home/dmdba/dmdbms/data/DAMENG/bak

[root@localhost DAMENG]# scp -r /home/dmdba/dmdbms/data/DAMENG/bak/BACKUP_FILE dmdba@192.168.113.130:/home/dmdba/dmdbms/data/DAMENG/bak
The authenticity of host '192.168.113.130 (192.168.113.130)' can't be established.
ECDSA key fingerprint is SHA256:WKnHCP+cvAahhVM4zsPnBxoowL1gz30ZRxtm+IWz8fA.
ECDSA key fingerprint is MD5:a1:0d:36:3d:ca:52:94:74:01:96:3e:1f:03:c3:94:1e.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.113.130' (ECDSA) to the list of known hosts.
dmdba@192.168.113.130's password: 
BACKUP_FILE.bak                                                                                                                                   100%   22MB   9.4MB/s   00:02    
BACKUP_FILE_1.bak                                                                                                                                 100%   35KB   4.8MB/s   00:00    
BACKUP_FILE.meta                                         
[root@localhost DAMENG]# scp -r /home/dmdba/dmdbms/data/DAMENG/bak/BACKUP_FILE dmdba@192.168.113.131:/home/dmdba/dmdbms/data/DAMENG/bak
dmdba@192.168.113.131's password: 
BACKUP_FILE.bak                                                                                                                                   100%   22MB  22.4MB/s   00:01    
BACKUP_FILE_1.bak                                                                                                                                 100%   35KB   5.3MB/s   00:00    
BACKUP_FILE.meta     
  1. 注册服务

    用root用户

    [root@localhost root]# cd /home/dmdba/dmdbms/script/root
    [root@localhost root]# ll
    total 44
    -rwxr-xr-x. 1 dmdba dinstall 25373 Jun 14 02:00 dm_service_installer.sh
    -rwxr-xr-x. 1 dmdba dinstall  9179 Jun 14 02:00 dm_service_uninstaller.sh
    -rwxr-xr-x. 1 dmdba dinstall   490 Jun 14 02:00 root_installer.sh
    [root@localhost root]# ./dm_service_installer.sh -t dmserver -p GRP1_RWW_01 -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini -m mount
    Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceGRP1_RWW_01.service to /usr/lib/systemd/system/DmServiceGRP1_RWW_01.service.
    创建服务(DmServiceGRP1_RWW_01)完成
    [root@localhost root]# ./dm_service_installer.sh -t dmwatcher -p GRP1_RWW_01 -watcher_ini /home/dmdba/dmdbms/data/DAMENG/dmwatcher.ini
    Created symlink from /etc/systemd/system/multi-user.target.wants/DmWatcherServiceGRP1_RWW_01.service to /usr/lib/systemd/system/DmWatcherServiceGRP1_RWW_01.service.
    创建服务(DmWatcherServiceGRP1_RWW_01)完成
    

配置备库

  1. 恢复数据
1. [dmdba@~]$ ./dmrman CTLSTMT="RESTORE DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/dmdbms/data/DAMENG/bak/BACKUP_FILE'"

[dmdba@~]$ ./dmrman CTLSTMT="RECOVER DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/dmdbms/data/DAMENG/bak/BACKUP_FILE'"

[dmdba@~]$ ./dmrman CTLSTMT="RECOVER DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' UPDATE DB_MAGIC"



[dmdba@localhost bin]$ ./dmrman CTLSTMT="RESTORE DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/dmdbms/data/DAMENG/bak/BACKUP_FILE'"
dmrman V8
RESTORE DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/dmdbms/data/DAMENG/bak/BACKUP_FILE'
file dm.key not found, use default license!
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
[Percent:100.00%][Speed:0.00M/s][Cost:00:00:03][Remaining:00:00:00]                                 
restore successfully.
time used: 00:00:03.475
[dmdba@localhost bin]$ ./dmrman CTLSTMT="RECOVER DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/dmdbms/data/DAMENG/bak/BACKUP_FILE'"
dmrman V8
RECOVER DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/dmdbms/data/DAMENG/bak/BACKUP_FILE'
file dm.key not found, use default license!
Database mode = 2, oguid = 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
EP[0]'s cur_lsn[37913], file_lsn[37913]
[Percent:100.00%][Speed:0.00PKG/s][Cost:00:00:00][Remaining:00:00:00]                               
recover successfully!
time used: 00:00:02.734
[dmdba@localhost bin]$ ./dmrman CTLSTMT="RECOVER DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' UPDATE DB_MAGIC"
dmrman V8
RECOVER DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' UPDATE DB_MAGIC
file dm.key not found, use default license!
Database mode = 2, oguid = 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
EP[0]'s cur_lsn[38121], file_lsn[38121]
recover successfully!
time used: 00:00:01.156

开启归档

SQL> ALTER DATABASE MOUNT;
SQL> ALTER DATABASE ARCHIVELOG;
SQL> ALTER DATABASE ADD ARCHIVELOG 'DEST=/home/dmdba/dmdbms/data/DAMENG/arch, TYPE=LOCAL, FILE_SIZE=1024, SPACE_LIMIT=51200';
SQL> ALTER DATABASE OPEN;
  1. 修改dmarch.ini
#DaMeng Database Archive Configuration file
#this is comments

        ARCH_WAIT_APPLY      = 0

[ARCHIVE_LOCAL1]
        ARCH_TYPE            = LOCAL
        ARCH_DEST            = /home/dmdba/dmdbms/data/DAMENG/arch
        ARCH_FILE_SIZE       = 1024
        ARCH_SPACE_LIMIT     = 51200
        ARCH_FLUSH_BUF_SIZE  = 0
        ARCH_HANG_FLAG       = 1
[ARCHIVE_TIMELY1]
ARCH_TYPE                = TIMELY  #即时归档类型
ARCH_DEST                = GRP1_RWW_01  #即时归档目标实例名
[ARCHIVE_TIMELY2]
ARCH_TYPE                = TIMELY  #即时归档类型
ARCH_DEST                = GRP1_RWW_03  #即时归档目标实例名
  1. 配置 dm.ini、dmmal.ini 和 dmwatcher.ini
配置 dm.ini

在 B 机器上配置备库的实例名为 GRP1_RWW_02,dm.ini 参数修改如下:
INSTANCE_NAME  = GRP1_RWW_02
PORT_NUM = 5236                               #数据库实例监听端口
DW_INACTIVE_INTERVAL = 60              #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0                     #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS  = 2                      #不允许备库 OFFLINE 表空间
MAL_INI = 1                                           #打开 MAL 系统
ARCH_INI = 1                                         #打开归档配置
RLOG_SEND_APPLY_MON = 64             #统计最近 64 次的日志重演信息

B 机器里 dmmal.ini、dmwatcher.ini 与 A 机器 GRP1_RWW_01 的 dmmal.ini、dmwatcher.ini 相同,参照 A 机器 dmmal.ini、dmwatcher.ini 文件进行配置。

  1. 注册服务

切换root用户

./dm_service_installer.sh -t dmserver -p GRP1_RWW_02 -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini -m mount
./dm_service_installer.sh -t dmwatcher -p GRP1_RWW_02 -watcher_ini /home/dmdba/dmdbms/data/DAMENG/dmwatcher.ini
[dmdba@localhost root]$ su root
Password: 
[root@localhost root]# ./dm_service_installer.sh -t dmserver -p GRP1_RWW_02 -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini -m mount
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceGRP1_RWW_02.service to /usr/lib/systemd/system/DmServiceGRP1_RWW_02.service.
创建服务(DmServiceGRP1_RWW_02)完成
[root@localhost root]# ./dm_service_installer.sh -t dmwatcher -p GRP1_RWW_02 -watcher_ini /home/dmdba/dmdbms/data/DAMENG/dmwatcher.ini
Created symlink from /etc/systemd/system/multi-user.target.wants/DmWatcherServiceGRP1_RWW_02.service to /usr/lib/systemd/system/DmWatcherServiceGRP1_RWW_02.service.
创建服务(DmWatcherServiceGRP1_RWW_02)完成
[root@localhost root]# 

三、配置监视器:

1.安装数据库,把此两个文件放在 bin 下
2.配置监视器(配置业务 IP)
(1)配置 dmmonitor_auto(放在 bin 下即可)确认监视器

MON_DW_CONFIRM             = 1  #0:非确认(故障手切) 1:确认(故障自切)
MON_LOG_PATH               = ../log  #监视器日志文件存放路径
MON_LOG_INTERVAL           = 60  #每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE          = 512  #单个日志大小,单位 MB
MON_LOG_SPACE_LIMIT        = 2048  #日志上限,单位 MB

[GRP1]
MON_INST_OGUID           = 45331  #组 GRP1 的唯一 OGUID 值
MON_DW_IP                = 192.168.113.128:5436  #IP 对应 MAL_HOST,PORT 对应 MAL_DW_PORT
MON_DW_IP                = 192.168.113.130:5436
MON_DW_IP                = 192.168.113.131:5436

(2)配置 dmmonitor_manual(放在 bin 下即可)普通监视器

MON_DW_CONFIRM             = 0  #0:非确认(故障手切) 1:确认(故障自切)
MON_LOG_PATH               = ../log  #监视器日志文件存放路径
MON_LOG_INTERVAL           = 60  #每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE          = 512  #单个日志大小,单位 MB
MON_LOG_SPACE_LIMIT        = 2048  #日志上限,单位 MB

[GRP1]
MON_INST_OGUID           = 45331  #组 GRP1 的唯一 OGUID 值
MON_DW_IP                = 192.168.113.128:5436  #IP 对应 MAL_HOST,PORT 对应 MAL_DW_PORT
MON_DW_IP                = 192.168.113.130:5436
MON_DW_IP                = 192.168.113.131:5436

3.注册监视器守护服务(下面为一行)

[root@~]#./dm_service_installer.sh -t dmmonitor -p Monitor -monitor_ini /home/dmdba/dmdbms/bin/dmmonitor.ini

/home/dmdba/dmdbms/bin/dmmonitor_auto.ini

启动数据库并修改参数

搭建完成
四、启动数据库方式(备注:输入前三字母 Tab 补齐)
1.在数据库服务器分别:
起主服务 ./DmS (tab 补全) start, 备 ./DmS (tab 补全) start,主 ./DmW (tab 补全) start,备 ./DmW (tab 补全) start
即:先启动主库实例服务,然后启动备库实例服务;再启动主库守护进程,然后启动备库守护服务
或者:
启动数据守护服务
先主./DmW (tab 补全) start,./DmWatcherServiceGRP1_RWW_01 restart
再备./DmW (tab 补全) start,./DmWatcherServiceGRP1_RWW_02 restart
等待守护服务自动拉起实例服务,查询实例服务是否启动 (约1分钟)

ps -eflgrep dmserver
2.在监视器服务器:起确认监视器 ./DmM (tab 补全) start./DmMonitorServiceRWW start
3.查看状态,通过普通监视器(路径为 dmmonitor_manual.ini 的路径)

./dmmonitor /路径/bin/dmmonitor_manual.ini
例如:
./dmmonitor /home/dmdba/dmdbms/data/TEST/dmmonitor_manual.ini

五、停数据库方式(备注:输入前三字母 Tab 补齐)
先停确认监视器,再停备库守护,再停备库实例服务,最后再停主库守护,再停主库实例服务
关闭确认监视器:./DmMonitorServiceRWW stop
关闭备库守护服务:/DmWatcherServiceGRP1_RWW_03 stop
关闭备库实例服务:/DmServiceGRP1_RWW_03 stop
备库关闭完之后关闭主库守护服务和实例服务


end

之前备份还原命令:

./dmrman CTLSTMT="BACKUP DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/home/dmdba/dmdbms/data/BACKUP_FILE_01' COMPRESSED"
./dmrman CTLSTMT="RESTORE DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/dmdbms/data/BACKUP_FILE_01'"
./dmrman CTLSTMT="RECOVER DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' UPDATE DB_MAGIC"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/148790.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【软考】系统集成项目管理工程师【总】

引言 本来整理这篇文章的目的是方便自己23年考试用的 效果不错 目标完成。 接下来的目标是把这篇文章 做成参加该软考 小伙伴的唯一参考资料(有它就够了)来持续更新。。。 这篇文章我将当作一个长周期(以年为单位)项目运维起来&am…

二维码在区域巡查中的应用:隐患上报、巡逻巡更、管线巡查

针对管理制度不健全、维修不及时、纸质表格容易丢失等问题,可以在草料上搭建区域巡查二维码系统。通过组合功能模块的方式,实现扫码记录巡查情况、上报隐患和整改信息、发现异常问题后及时反馈给相关负责人等功能。 比如上海延吉物业管理有限公司搭建的…

vue2+antd——实现权限管理——js数据格式处理(回显+数据结构渲染)

vue2antd——实现权限管理——js数据格式处理 效果图如下:1.需求说明2.如何展开所有子项及孙子项目——在弹窗之前就获取树形结构,然后直接将数据传到弹窗中3.template部分代码4.script的data部分5.权限tree数据处理——将row中的权限分配到具体的value参…

Mysql MHA

MHA概述 MHA(MasterHigh Availability) 基于主库的高可用环境下,可以实现主从复制、故障切换; 主从的架构,最少需要一主两从。 作用 解决Mysql的单点故障问题,一旦主库崩溃,MHA可以在0-30s内自动完成故障切换。 原理…

冷空气已发货,户外作业者请做好足部保暖

冷空气不间断 多地体验一夜入冬 据中国天气网消息 冷空气正在马不停蹄发货 三分之二国土需羽绒服护体 同时记得做好足部保暖。 在寒风凛冽的冬日中,对于常年在户外工作人员的群体来说,又到了一年里最难熬的时节。他们不畏严寒,在零度以下…

C++ 基础

准备工具Vscode或者Clion或者Dev C或者Vs studio 和 MSYS2 是C跨平台的重要工具链. 基础一 准备工作安装MSYS2软件 创建文件 一、基本介绍1.1C源文件1.2 代码注释1.3变量与常量1.3.1变量1.3.2 常量1.3.3 二者的区别: 1.4 关键字和标识符 二、数据类型2.1 基本数据类…

火焰图:链路追踪分析的可视化利器

什么是火焰图? 火焰图用于可视化分布式链路追踪,通过使用持续时间和不同颜色的水平条形来表示请求执行路径中的每个服务调用。分布式跟踪的火焰图包括错误、延迟数据等详情,帮助开发人员识别和解决应用程序中的瓶颈问题。 链路追踪与 Span …

如何搭建接口自动化测试框架?

经过了一年多的接口测试工作,旧的框架也做了一些新的调整,删除了很多冗余的功能,只保留了最基本的接口结构验证、接口回归测试、线上定时巡检功能。 一、框架的演进 界面 UI 做了优化,整个框架的画风突然不一样了(人靠…

云课五分钟-03第一个开源游戏复现-贪吃蛇

前篇 云课五分钟-02第一个代码复现-终端甜甜圈C 视频 云课五分钟-03第一个开源游戏复现-贪吃蛇 一个终端的动态字符显然很难调动编程的积极性,那么更有趣的开源的游戏也许是一种更好的启发。 文本 蓝桥ROS机器人之绚丽贪吃蛇 如何在Linux下使用 DungeonRush-mast…

C#多线程的操作

文章目录 1 使用线程意义2 C#线程开启的四种方式2.1 异步委托开启线程2.2 通过Thread类开启线程2.3 通过线程池开启线程2.4 通过任务Task开启线程 3 前台线程和后台线程简述3.1 前台线程3.2 后台线程 4 简述Thread和Task开启线程的区别4.1 Thread效果展示4.2 Task效果展示4.3 区…

(论文阅读34-39)理解CNN

34.文献阅读笔记 简介 题目 Understanding image representations by measuring their equivariance and equivalence 作者 Karel Lenc, Andrea Vedaldi, CVPR, 2015. 原文链接 http://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Lenc_Understanding_I…

4+糖酵解+预后模型,结合预后模型为文章加分,思路值得模仿

今天给同学们分享一篇生信文章“A glycolysis-related two-gene risk model that can effectively predict the prognosis of patients with rectal cancer”,这篇文章发表在Hum Genomics期刊上,影响因子为4.5。 结果解读: COAD和READ之间的…

python数据处理作业11:建一个5*3的随机数组和一个3*2的数组,其元素为1,2,3,4,5,6,求两矩阵的积

每日小语 打碎的杯子,烫伤的手,对菩萨是堪忍,因为他在里面得悟甚深之法,心生欢喜。 可是对一般人来说,一生何止打破千百个杯子?何止烫伤过千百次手?他只是痛苦地忍受,只记得下次要…

Openssl X509 v3 AuthorityKeyIdentifier实验与逻辑分析

Openssl是X509的事实标准,目前主流OS或个别安全性要求较高的设计场景,对X509的证书链验证已经不在停留在只从数字签名校验了,也就是仅仅从公钥验签的角度,在这些场景中,往往还会校验AuthorityKeyIdentifier和SubjectKe…

生活消费分销系统搭建开发制作

文章目录 前言 一、生活消费系统是什么?二、生活消费分销系统的营销方式和功能三、总结 一、生活消费系统介绍 生活消费系统涵盖了吃喝玩乐,衣食住行。网购消费等生活消费的优惠券领取以及分销功能 二、生活消费分销系统的营销方式和功能 A: 会员体…

Shopee可以绑定大陆银行卡吗?Shopee收款方式选哪种?——站斧浏览器

shopee可以绑定大陆银行卡吗? 对于中国大陆的卖家而言,他们希望能够在Shopee上绑定自己的大陆银行卡,方便进行交易和收款。然而,目前的情况是Shopee并不支持直接绑定大陆银行卡。这主要是因为Shopee在中国大陆并不是主要运营的电…

【数据结构】直接插入排序

👦个人主页:Weraphael ✍🏻作者简介:目前正在学习c和算法 ✈️专栏:数据结构 🐋 希望大家多多支持,咱一起进步!😁 如果文章有啥瑕疵 希望大佬指点一二 如果文章对你有帮助…

帝国CMS仿核弹头H5小游戏模板/帝国CMS内核仿游戏网整站源码

帝国CMS仿核弹头H5小游戏模板,帝国CMS内核仿游戏网整站源码。比较适合小游戏发布、APP应用资讯类网站使用,有兴趣的可以二次开发试试。 下载地址:https://bbs.csdn.net/topics/617579435

《QT从基础到进阶·二十八》QProcess使用,从一个exe程序启动另一个exe程序

QString exePath QCoreApplication::applicationDirPath(); //获取要启动的另一个exe路径 exePath exePath “/OffLineProcess.exe”; //路径exe名称 QProcess* Process new QProcess; //创建新的进程 Process->start(exePath)…

Spring Cloud Netflix微服务组件-Eureka

CAP理论 分区容忍是能容忍一个或一部分节点挂掉后,整体系统也能正常工作(就是别的节点还是活着的),所以分布式系统中P是必须要有的。比如数据库主从架构,主从两个节点之间需要数据同步,主挂了,…