暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

DM8 DSC数据库集群搭建

原创 bxf3000 2022-06-10
646


1、准备共享磁盘sdb。

[root@server01 ~]# fdisk -l

Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes


2、对sdb进行分区。

[root@server01 ~]# fdisk /dev/sdb

依次输入 n-->p-->1 回车 +1G 回车,完成第一块磁盘划分

依次输入 n-->p-->2 回车 +1G 回车,完成第二块磁盘划分

依次输入 n-->p-->3 回车 +8G 回车,完成第三块磁盘划分

依次输入 n-->p--> 回车 回车 回车,完成第四块磁盘划分

最后输入 w 保存分区设置

登录另外两台服务器查看分区情况

有sdb1-sdb4就正常

[root@server01 ~]# fdisk -l

Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors

Device Boot Start End Blocks Id System

/dev/sdb1 2048 206847 102400 83 Linux

/dev/sdb2 206848 411647 102400 83 Linux

/dev/sdb3 411648 21383167 10485760 83 Linux

/dev/sdb4 21383168 41943039 10279936 83 Linux


3、udev 方式绑定裸设备。

两台服务器都新建如下规则

[root@server01 ~]# vim /etc/udev/rules.d/70-persistent-ipoib.rules

ACTION=="add",KERNEL=="sdb1",RUN+="/bin/raw /dev/raw/raw1 %N"

ACTION=="add",KERNEL=="sdb2",RUN+="/bin/raw /dev/raw/raw2 %N"

ACTION=="add",KERNEL=="sdb3",RUN+="/bin/raw /dev/raw/raw3 %N"

ACTION=="add",KERNEL=="sdb4",RUN+="/bin/raw /dev/raw/raw4 %N"

ACTION=="add",KERNEL=="raw[1-4]", OWNER="dmdba", GROUP="dinstall", MODE="660"

[root@server01 ~]# scp /etc/udev/rules.d/70-persistent-ipoib.rules 192.168.118.102:/etc/udev/rules.d/70-persistent-ipoib.rules

[root@server01 ~]# partprobe /dev/sdb

[root@server01 ~]# udevadm control --reload-rules

[root@server01 ~]# udevadm trigger --type=devices --action=change

[root@server01 ~]# ll /dev/raw/

total 0

crw-rw----. 1 dmdba dinstall 162, 1 May 6 21:43 raw1

crw-rw----. 1 dmdba dinstall 162, 2 May 6 21:43 raw2

crw-rw----. 1 dmdba dinstall 162, 3 May 6 21:43 raw3

crw-rw----. 1 dmdba dinstall 162, 4 May 6 21:43 raw4

crw-rw----. 1 root disk 162, 0 May 6 21:43 rawctl


4、配置 DCR 初始化配置文件。

依次登录两台服务器,切换至dmdba用户下,在数据库安装目录下新建一个config目录

[root@server01 ~]# su - dmdba

[dmdba@server01 opt]$ cd /opt/dmdbms/

[dmdba@server01 dmdbms]$ mkdir config

[dmdba@server01 dmdbms]$ vim /opt/dmdbms/config/dmdcr_cfg.ini

[dmdba@server01 dmdbms]$ cat /opt/dmdbms/config/dmdcr_cfg.ini

DCR_N_GRP = 3

DCR_VTD_PATH = /dev/raw/raw2

DCR_OGUID = 63635

[GRP]

DCR_GRP_TYPE = CSS

DCR_GRP_NAME = CSS

DCR_GRP_N_EP = 2

DCR_GRP_DSKCHK_CNT = 60

[CSS]

DCR_EP_NAME = CSS1

DCR_EP_HOST = 192.168.118.101

DCR_EP_PORT = 9341

[CSS]

DCR_EP_NAME = CSS2

DCR_EP_HOST = 192.168.118.102

DCR_EP_PORT = 9343

[GRP]

DCR_GRP_TYPE = ASM

DCR_GRP_NAME = ASM

DCR_GRP_N_EP = 2

DCR_GRP_DSKCHK_CNT = 60

[ASM]

DCR_EP_NAME = ASM1

DCR_EP_SHM_KEY = 93360

DCR_EP_SHM_SIZE = 10

DCR_EP_HOST = 192.168.118.101

DCR_EP_PORT = 9349

DCR_EP_ASM_LOAD_PATH = /dev/raw

[ASM]

DCR_EP_NAME = ASM2

DCR_EP_SHM_KEY = 93361

DCR_EP_SHM_SIZE = 10

DCR_EP_HOST = 192.168.118.102

DCR_EP_PORT = 9351

DCR_EP_ASM_LOAD_PATH = /dev/raw

[GRP]

DCR_GRP_TYPE = DB

DCR_GRP_NAME = DSC

DCR_GRP_N_EP = 2

DCR_GRP_DSKCHK_CNT = 60

[DSC]

DCR_EP_NAME = DSC1

DCR_EP_SEQNO = 0

DCR_EP_PORT = 5700

DCR_CHECK_PORT = 9741

[DSC]

DCR_EP_NAME = DSC2

DCR_EP_SEQNO = 1

DCR_EP_PORT = 5700

DCR_CHECK_PORT = 9742

[dmdba@server01 config]$ scp /opt/dmdbms/config/dmdcr_cfg.ini 192.168.118.102:/opt/dmdbms/config/dmdcr_cfg.ini


5、创建 ASM 磁盘。

使用 dmdba 用户,到 DM 数据库软件安装目录的 bin 目录执行以下命令(只需在一个节点执行)。

[dmdba@server01 config]$ cd /opt/dmdbms/bin/

[dmdba@server01 bin]$ dmasmcmd

DMASMCMD V8

ASM>create dcrdisk '/dev/raw/raw1' 'DCR'

ASM>create votedisk '/dev/raw/raw2' 'VOTE'

ASM>create asmdisk '/dev/raw/raw3' 'LOG'

ASM>create asmdisk '/dev/raw/raw4' 'DATA'

ASM>init dcrdisk '/dev/raw/raw1' from '/opt/dmdbms/config/dmdcr_cfg.ini' identified by '123456'

ASM>init votedisk '/dev/raw/raw2' from '/opt/dmdbms/config/dmdcr_cfg.ini'

ASM>exit


6、配置ASM的MAL系统配置文件。

2个节点都需要配置

节点1 dmasvrmal.ini:

[dmdba@server01 config]$ vim /opt/dmdbms/config/dmasvrmal.ini

[dmdba@server01 config]$ cat /opt/dmdbms/config/dmasvrmal.ini

[MAL_INST1]

MAL_INST_NAME = ASM1

MAL_HOST = 192.168.118.101

MAL_PORT = 7236

[MAL_INST2]

MAL_INST_NAME = ASM2

MAL_HOST = 192.168.118.102

MAL_PORT = 7237

节点2 dmasvrmal.ini::

[dmdba@server02 ~]$ vim /opt/dmdbms/config/dmasvrmal.ini

[dmdba@server02 ~]$ cat /opt/dmdbms/config/dmasvrmal.ini

[MAL_INST1]

MAL_INST_NAME = ASM1

MAL_HOST = 192.168.118.101

MAL_PORT = 7236

[MAL_INST2]

MAL_INST_NAME = ASM2

MAL_HOST = 192.168.118.102

MAL_PORT = 7237

节点1 dmdcr.ini:

[dmdba@server01 ~]$ vim /opt/dmdbms/config/dmdcr.ini

[dmdba@server01 ~]$ cat /opt/dmdbms/config/dmdcr.ini

DMDCR_PATH = /dev/raw/raw1

DMDCR_MAL_PATH = /opt/dmdbms/config/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置件路径

DMDCR_SEQNO = 0 #ASM 重启参数,命令行方式启动

DMDCR_ASM_RESTART_INTERVAL =0 #为0,不自动拉起dmasm

DMDCR_ASM_STARTUP_CMD = /opt/dmdbms/bin/dmasmsvr dcr_ini=/opt/dmdbms/config/dmdcr.ini #DB 重启参数,命令行方式启动

DMDCR_DB_RESTART_INTERVAL = 0 #为0,不自动拉起dmserver

DMDCR_DB_STARTUP_CMD = /opt/dmdbms/bin/dmserver path=/opt/dmdbms/config/dsc1/dm.ini dcr_ini=/opt/dmdbms/config/dmdcr.ini

节点2 dmdcr.ini:

[dmdba@server02 ~]$ vim /opt/dmdbms/config/dmdcr.ini

[dmdba@server02 ~]$ cat /opt/dmdbms/config/dmdcr.ini

DMDCR_PATH = /dev/raw/raw1

DMDCR_MAL_PATH =/opt/dmdbms/config/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径

DMDCR_SEQNO = 1 #ASM 重启参数,命令行方式启动

DMDCR_ASM_RESTART_INTERVAL =0

DMDCR_ASM_STARTUP_CMD = /opt/dmdbms/bin/dmasmsvr dcr_ini=/opt/dmdbms/config/dmdcr.ini #DB 重启参数,命令行方式启动

DMDCR_DB_RESTART_INTERVAL = 0

DMDCR_DB_STARTUP_CMD = /opt/dmdbms/bin/dmserver path=/opt/dmdbms/config/dsc2/dm.ini dcr_ini=/opt/dmdbms/config/dmdcr.ini


7、启动DMCSS服务。

[dmdba@server01 ~]$ cd /opt/dmdbms/bin

[dmdba@server01 bin]$ dmcss DCR_INI=/opt/dmdbms/config/dmdcr.ini

DMCSS V8

DMCSS IS READY

[2022-05-07 15:32:39:494] [CSS]: 设置EP CSS1[0]为控制节点

[2022-05-07 15:33:43:415] [ASM]: 设置EP ASM1[0]为控制节点

[dmdba@server02 ~]$ cd /opt/dmdbms/bin

[dmdba@server02 bin]$ dmcss DCR_INI=/opt/dmdbms/config/dmdcr.ini

DMCSS V8

DMCSS IS READY

[2022-05-07 15:32:45:278] [CSS]: 设置EP CSS1[0]为控制节点


8、启动ASM服务。

[dmdba@server01 ~]$ cd /opt/dmdbms/bin

[dmdba@server01 bin]$ dmasmsvr DCR_INI=/opt/dmdbms/config/dmdcr.ini

ASM SELF EPNO:0

DMASMSVR V8

dmasmsvr task worker thread startup

the ASM server is Ready.

check css cmd: START NOTIFY, cmd_seq: 2

check css cmd: EP START, cmd_seq: 3

[dmdba@server02 ~]$ cd /opt/dmdbms/bin

[dmdba@server02 bin]$ dmasmsvr DCR_INI=/opt/dmdbms/config/dmdcr.ini

ASM SELF EPNO:1

DMASMSVR V8

dmasmsvr task worker thread startup

the ASM server is Ready.

check css cmd: EP START, cmd_seq: 5


9、创建ASM磁盘组。

[dmdba@server01 ~]$ dmasmtool dcr_ini=/opt/dmdbms/config/dmdcr.ini

ASM>create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3'

ASM>create diskgroup 'DMDATA' asmdisk '/dev/raw/raw4'

ASM>exit

~


10、配置集群数据库dminit控制文件。

[dmdba@server01 ~]$ vim /opt/dmdbms/config/dminit.ini

[dmdba@server01 ~]$ cat /opt/dmdbms/config/dminit.ini

db_name = DSC

system_path = +DMDATA/data

system = +DMDATA/data/dsc/system.dbf

system_size = 128

roll = +DMDATA/data/dsc/roll.dbf

roll_size = 128

main = +DMDATA/data/dsc/main.dbf

main_size = 128

ctl_path = +DMDATA/data/dsc/dm.ctl

ctl_size = 8

PAGE_SIZE = 32

log_size = 1024

dcr_path = /dev/raw/raw1 #dcr 磁盘路径,目前不支持 asm,只能是裸设备

dcr_seqno = 0

auto_overwrite= 1

[DSC1] #inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应

config_path = /opt/dmdbms/config/dsc1

port_num = 5700

mal_host = 192.168.118.101

mal_port = 9255

log_path = +DMLOG/log/DSC1_log01.log

log_path = +DMLOG/log/DSC1_log02.log

[DSC2] #inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应

config_path = /opt/dmdbms/config/dsc2

port_num = 5700

mal_host = 192.168.118.102

mal_port = 9266

log_path = +DMLOG/log/DSC2_log01.log

log_path = +DMLOG/log/DSC2_log02.log

复制dminit控制文件到节点2上

[dmdba@server01 ~]$ scp /opt/dmdbms/config/dminit.ini 192.168.118.102:/opt/dmdbms/config/dminit.ini


11、节点1上初始化实例。

[dmdba@server01 ~]$ cd /opt/dmdbms/bin

[dmdba@server01 ~]$ dminit control=/opt/dmdbms/config/dminit.ini

initdb V8

db version: 0x7000c

file dm.key not found, use default license!

License will expire on 2022-09-24

Normal of FAST

Normal of DEFAULT

Normal of RECYCLE

Normal of KEEP

Normal of ROLL

log file path: +DMLOG/log/DSC1_log01.log

log file path: +DMLOG/log/DSC1_log02.log

log file path: +DMLOG/log/DSC2_log01.log

log file path: +DMLOG/log/DSC2_log02.log

write to dir [+DMDATA/data/DSC].

create dm database success. 2022-05-07 15:39:19

初始化完成后会在 init 控制文件配置的目录下生成 2 个实例的配置文件:

[dmdba@server01 config]$ pwd

/opt/dmdbms/config

[dmdba@server01 config]$ ls

dmasvrmal.ini dmdcr_cfg.ini dmdcr.ini dminit.ini DSC dsc1 dsc2

将 dsc2 目录复制到节点 2 上对应的目录下

[dmdba@server01 config]$ scp -r /opt/dmdbms/config/dsc2 192.168.118.102:/opt/dmdbms/config/dsc2

[dmdba@server02 ~]$ cd /opt/dmdbms/config

[dmdba@server02 config]$ ls

dmasvrmal.ini dmdcr_cfg.ini dmdcr.ini dminit.ini dsc2


12、启动dmserver。

两个节点都进入数据库安装目录bin下,使用 dmdba 用户执行以下命令,日志有SYSTEM IS READY就启动成功。

节点1

[dmdba@server01 bin]$ dmserver /opt/dmdbms/config/dsc1/dm.ini dcr_ini=/opt/dmdbms/config/dmdcr.ini

file dm.key not found, use default license!

version info: develop

DM Database Server x64 V8 1-2-70-21.09.24-147898-10028-ENT startup...

Normal of FAST

Normal of DEFAULT

Normal of RECYCLE

Normal of KEEP

Normal of ROLL

Database mode = 0, oguid = 0

License will expire on 2022-09-24

……

pseg recv finished

nsvr_startup end.

aud sys init success.

aud rt sys init success.

节点2

[dmdba@server02 config]$ dmserver /opt/dmdbms/config/dsc2/dm.ini dcr_ini=/opt/dmdbms/config/dmdcr.ini

file dm.key not found, use default license!

version info: develop

DM Database Server x64 V8 1-2-70-21.09.24-147898-10028-ENT startup...

Normal of FAST

Normal of DEFAULT

Normal of RECYCLE

Normal of KEEP

Normal of ROLL

Database mode = 0, oguid = 0

License will expire on 2022-09-24


13、配置监视器查看集群情况。

任选一个节点配置(也可两个节点都配置,查看状态时任意一台启动监视器即可)

[dmdba@server01 config]$ vim /opt/dmdbms/config/dmcssm.ini

#和 dmdcr_cfg.ini 中的 DCR_OGUID 保持一致

CSSM_OGUID = 63635

#配置所有 CSS 的连接信息,

#和 dmdcr_cfg.ini 中 CSS 配置项的 DCR_EP_HOST 和 DCR_EP_PORT 保持一致

CSSM_CSS_IP = 192.168.118.101:9341

CSSM_CSS_IP = 192.168.118.102:9343

CSSM_LOG_PATH =/opt/dmdbms/log #监视器日志文件存放路径

CSSM_LOG_FILE_SIZE = 256 #每个日志文件最大 1024 MB

CSSM_LOG_SPACE_LIMIT = 2048 #限定日志文件总占用空间

启动监视器,dmdba 用户执行,到数据库软件安装目录 bin 下执行以下命令:

[dmdba@server01 config]$ dmcssm ini_path=/opt/dmdbms/config/dmcssm.ini

[monitor] 2022-05-07 16:44:33: CSS MONITOR V8

[monitor] 2022-05-07 16:44:33: CSS MONITOR SYSTEM IS READY.

[monitor] 2022-05-07 16:44:33: Wait CSS Control Node choosed...

[monitor] 2022-05-07 16:44:34: Wait CSS Control Node choosed succeed.

help

DMCSSM使用说明:

SHOW命令中可以通过指定group_name获取指定组的信息,如果没有指定,则显示所有组的信息

---------------------------------------------------------------------------------------------

1.help --显示帮助

2.show [group_name] --显示指定的组信息

3.show config --显示配置文件信息

4.show monitor --显示当前连接的监视器信息

5.set group_name auto restart on --打开指定组的自动拉起功能(只修改dmcss内存值)

6.set group_name auto restart off --关闭指定组的自动拉起功能(只修改dmcss内存值)

7.open force group_name --强制OPEN指定的ASM或DB组

8.ep startup group_name --启动指定的ASM或DB组

9.ep stop group_name --停止指定的ASM或DB组

10.ep halt group_name.ep_name --强制退出指定组的指定节点

11.extend node --扩展集群节点

12.ep crash group_name.ep_name --设定指定节点故障

13.check crash over group_name --检查指定组故障处理是否结束

14.exit --退出监视器

---------------------------------------------------------------------------------------------

show

monitor current time:2022-05-07 16:46:01, n_group:3

=================== group[name = CSS, seq = 0, type = CSS, Control Node = 0] ========================================

[CSS1] auto check = TRUE, global info:

[ASM1] auto restart = FALSE

[DSC1] auto restart = FALSE

[CSS2] auto check = TRUE, global info:

[ASM2] auto restart = FALSE

[DSC2] auto restart = FALSE

ep:css_time inst_name seqno port mode inst_status vtd_status is_ok active guid ts

2022-05-07 16:46:01 CSS1 0 9341 Control Node OPEN WORKING OK TRUE 814222959 814227319

2022-05-07 16:46:01 CSS2 1 9343 Normal Node OPEN WORKING OK TRUE 814224801 814229162

=================== group[name = ASM, seq = 1, type = ASM, Control Node = 0] ========================================

n_ok_ep = 2

ok_ep_arr(index, seqno):

(0, 0)

(1, 1)

sta = OPEN, sub_sta = STARTUP

break ep = NULL

recover ep = NULL

crash process over flag is TRUE

ep:css_time inst_name seqno port mode inst_status vtd_status is_ok active guid ts

2022-05-07 16:46:01 ASM1 0 9349 Control Node OPEN WORKING OK TRUE 814243194 814247493

2022-05-07 16:46:01 ASM2 1 9351 Normal Node OPEN WORKING OK TRUE 814244236 814248534

=================== group[name = DSC, seq = 2, type = DB, Control Node = 0] ========================================

n_ok_ep = 2

ok_ep_arr(index, seqno):

(0, 0)

(1, 1)

sta = OPEN, sub_sta = STARTUP

break ep = NULL

recover ep = NULL

crash process over flag is TRUE

ep:css_time inst_name seqno port mode inst_status vtd_status is_ok active guid ts

2022-05-07 16:46:01 DSC1 0 5700 Control Node OPEN WORKING OK TRUE 643987850 643988471

2022-05-07 16:46:01 DSC2 1 5700 Normal Node OPEN WORKING OK TRUE 644031032 644031512

==================================================================================================================


14、数据一致性测试。

节点1建表:

[dmdba@server01 bin]$ disql sysdba/SYSDBA@192.168.118.101:5700

服务器[192.168.118.101:5700]:处于普通打开状态

SQL> select * from v$dsc_ep_info;

行号 EP_NAME EP_SEQNO EP_GUID EP_TIMESTAMP EP_MODE EP_STATUS

---------- ------- ----------- -------------------- -------------------- ------------ ---------

1 DSC1 0 643987850 643989181 Control Node OK

2 DSC2 1 644031032 644032222 Normal Node OK

SQL> select name,INSTANCE_NAME,STATUS$,HOST_NAME from v$instance;

行号 NAME INSTANCE_NAME STATUS$ HOST_NAME

---------- ---- ------------- ------- ---------

1 DSC1 DSC1 OPEN server01

SQL> create table test(id number);

SQL> insert into test values(1);

SQL> commit;

SQL> select * from test;

行号 ID

---------- --

1 1

节点2查询:

[dmdba@server02 ~]$ disql sysdba/SYSDBA@192.168.118.102:5700

SQL> select name,INSTANCE_NAME,STATUS$,HOST_NAME from v$instance;

行号 NAME INSTANCE_NAME STATUS$ HOST_NAME

---------- ---- ------------- ------- ---------

1 DSC2 DSC2 OPEN server02

SQL> select * from test;

行号 ID

---------- --

1 1

查询到的结果与节点1一致。


15、集群服务连续性测试。

通过第3个节点客户端连接DSC数据库。

[dmdba@server03 ~]$ vim /etc/dm_svc.conf

TIME_ZONE=(480)

LANGUAGE=(cn)

dmdsc=(192.168.118.101:5700,192.168.118.102:5700)

[dmdba@server02 ~]$ disql sysdba/SYSDBA@dmdsc

SQL>insert into test values(2);

SQL>/

SQL>/

模拟主节点网络故障,杀掉DSC1节点数据库进程。

[dmdba@server01 ~]$ ps -elf|grep dmserver

0 S dmdba 13571 1 1 80 0 - 1042154 n_tty_ 22:13 ? 00:00:08 /opt/dmdbms/bin/dmserver path=/opt/dmdbms/config/dsc1/dm.ini dcr_ini=/opt/dmdbms/config/dmdcr.ini

[dmdba@server01 ~]$ kill -9 13571

客户端卡顿了几秒后仍可连续重复插入数据,切会话一直未中断。

从DMCSS的监控监控日志中可以看到,DSC1故障后DMCSS完成了如下几个操作:

1.检测到DSC1出现故障,标记DSC1为故障状态。

2.设置DSC2为控制节点。

3.重启实例DSC1。

4.将DSC1重新加入EP

5.故障EP恢复结束。

6.设置EP DSC1[0]为控制节点。

7.故障处理已完成。

DMCSS日志如下:

[CSS1] [2022-05-07 22:25:54:866] [DB]: 检测到EP DSC1[0]故障在PROCESS_LINK_CHECK中

[CSS1] [2022-05-07 22:25:54:943] [DB]: 设置EP DSC1[0]为故障EP

[CSS1] [2022-05-07 22:25:56:090] [DB]: 设置EP DSC2[1]为控制节点

[CSS1] [2022-05-07 22:25:56:155] [DB]: 设置命令[EP_CRASH], 目标站点 DSC2[1], 命令序号[47]

[CSS1] [2022-05-07 22:26:02:119] [DB]: 设置命令[NONE], 目标站点 DSC2[1], 命令序号[0]

[CSS1] [2022-05-07 22:26:02:122] [DB]: 命令[EP_CRASH]处理结束

[CSS1] [2022-05-07 22:26:02:530] [DB]: 设置命令[CMD CLEAR], 目标站点 DSC2[1], 命令序号[50]

[CSS1] [2022-05-07 22:26:05:832] [CSS]: 设置命令[CONFIG VIP], 目标站点 CSS2[1], 命令序号[3]

[CSS1] [2022-05-07 22:26:07:878] [DB]: 设置命令[CONFIG VIP], 目标站点 DSC2[1], 命令序号[55]

[CSS1] [2022-05-07 22:26:08:915] [DB]: 设置命令[NONE], 目标站点 DSC2[1], 命令序号[0]

[CSS1] [2022-05-07 22:26:08:919] [DB]: 命令[CONFIG VIP]处理结束

[CSS1] [2022-05-07 22:27:16:124] [CSS]: 重启本地DB实例,命令:[/opt/dmdbms/bin/dmserver path=/opt/dmdbms/config/dsc1/dm.ini dcr_ini=/opt/dmdbms/config/dmdcr.ini]

[CSS1] [2022-05-07 22:27:26:238] [DB]: 设置EP DSC1[0]为故障重加入EP

[CSS1] [2022-05-07 22:27:26:267] [DB]: 设置命令[START NOTIFY], 目标站点 DSC1[0], 命令序号[60]

[CSS1] [2022-05-07 22:27:27:321] [DB]: 设置命令[SUSPEND EP WORKER THREAD], 目标站点 DSC2[1], 命令序号[61]

[CSS1] [2022-05-07 22:27:30:371] [DB]: 暂停工作线程结束

[CSS1] [2022-05-07 22:27:30:615] [DB]: 设置命令[DCR_LOAD], 目标站点 DSC1[0], 命令序号[62]

[CSS1] [2022-05-07 22:27:30:627] [DB]: 设置命令[DCR_LOAD], 目标站点 DSC2[1], 命令序号[63]

[CSS1] [2022-05-07 22:27:31:806] [DB]: 故障EP重新加入DSC结束

[CSS1] [2022-05-07 22:27:31:816] [DB]: 设置命令[ERROR EP ADD], 目标站点 DSC1[0], 命令序号[65]

[CSS1] [2022-05-07 22:27:31:849] [DB]: 设置命令[ERROR EP ADD], 目标站点 DSC2[1], 命令序号[66]

[CSS1] [2022-05-07 22:27:32:970] [DB]: 故障EP重新加入DSC结束

[CSS1] [2022-05-07 22:27:32:971] [DB]: 设置命令[EP RECV], 目标站点 DSC2[1], 命令序号[68]

[CSS1] [2022-05-07 22:27:34:038] [DB]: 故障EP恢复结束

[CSS1] [2022-05-07 22:27:34:040] [DB]: 设置命令[EP START], 目标站点 DSC1[0], 命令序号[70]

[CSS1] [2022-05-07 22:27:35:118] [DB]: 设置命令[EP START2], 目标站点 DSC1[0], 命令序号[72]

[CSS1] [2022-05-07 22:27:40:633] [DB]: 设置命令[ADJUST MASTER EP], 目标站点 DSC1[0], 命令序号[74]

[CSS1] [2022-05-07 22:27:40:643] [DB]: 设置命令[ADJUST MASTER EP], 目标站点 DSC2[1], 命令序号[75]

[CSS1] [2022-05-07 22:27:41:795] [DB]: 设置EP DSC1[0]为控制节点

[CSS1] [2022-05-07 22:27:41:797] [DB]: 设置命令[EP OPEN], 目标站点 DSC1[0], 命令序号[77]

[CSS1] [2022-05-07 22:27:42:953] [DB]: 设置命令[NONE], 目标站点 DSC1[0], 命令序号[0]

[CSS1] [2022-05-07 22:27:42:975] [DB]: 设置命令[RESUME EP WORKER THREAD], 目标站点 DSC2[1], 命令序号[79]

[CSS1] [2022-05-07 22:27:44:129] [DB]: 继续工作线程结束

[CSS1] [2022-05-07 22:27:44:148] [DB]: 设置命令[NONE], 目标站点 DSC2[1], 命令序号[0]

[CSS1] [2022-05-07 22:27:44:173] [DB]: 设置命令[EP REAL OPEN], 目标站点 DSC1[0], 命令序号[81]

[CSS1] [2022-05-07 22:27:45:253] [DB]: 设置命令[NONE], 目标站点 DSC1[0], 命令序号[0]

[CSS1] [2022-05-07 22:27:46:282] [DB]: 上次故障处理未真正完成,不允许故障ep重加入

[CSS1] [2022-05-07 22:27:50:555] [DB]: 上次故障处理已完成,允许故障ep重加入


16、集群管理工具的使用。

启动DMCSS工具:

[dmdba@server01 ~]$ dmcssm ini_path=/opt/dmdbms/config/dmcssm.ini

[monitor] 2022-05-07 22:08:03: CSS MONITOR V8

[monitor] 2022-05-07 22:08:03: CSS MONITOR SYSTEM IS READY.

通过DMCSS工具启动ASM实例:

===============================================================================

ep startup ASM

[monitor] 2022-05-07 22:10:22: 通知CSS(seqno:0)执行EP STARTUP(ASM1)

[monitor] 2022-05-07 22:10:30: 通知CSS(seqno:0)执行EP STARTUP(ASM1)成功

[monitor] 2022-05-07 22:10:30: 通知CSS(seqno:1)执行EP STARTUP(ASM2)

[monitor] 2022-05-07 22:10:38: 通知CSS(seqno:1)执行EP STARTUP(ASM2)成功

[monitor] 2022-05-07 22:10:38: 当前不存在活动的CSS或者活动CSS不符合执行条件

[monitor] 2022-05-07 22:10:38: 通知当前活动的CSS执行清理操作

[monitor] 2022-05-07 22:10:39: 清理CSS(0)请求成功

[monitor] 2022-05-07 22:10:39: 清理CSS(1)请求成功

通过DMCSS工具启动DSC实例:

===============================================================================

ep startup DSC

[monitor] 2022-05-07 22:13:11: 通知CSS(seqno:0)执行EP STARTUP(DSC1)

[monitor] 2022-05-07 22:13:20: 通知CSS(seqno:0)执行EP STARTUP(DSC1)成功

[monitor] 2022-05-07 22:13:20: 通知CSS(seqno:1)执行EP STARTUP(DSC2)

[monitor] 2022-05-07 22:13:36: 通知CSS(seqno:1)执行EP STARTUP(DSC2)成功

[monitor] 2022-05-07 22:13:36: 通知CSS(seqno:0)打开节点(DSC1)的自动拉起功能

[monitor] 2022-05-07 22:13:36: 通知CSS(seqno:0)打开节点(DSC1)的自动拉起功能成功

[monitor] 2022-05-07 22:13:36: 通知CSS(seqno:1)打开节点(DSC2)的自动拉起功能

[monitor] 2022-05-07 22:13:36: 通知CSS(seqno:1)打开节点(DSC2)的自动拉起功能成功

[monitor] 2022-05-07 22:13:36: 打开CSS自动拉起功能成功

[monitor] 2022-05-07 22:13:36: 通知当前活动的CSS执行清理操作

[monitor] 2022-05-07 22:13:36: 清理CSS(0)请求成功

[monitor] 2022-05-07 22:13:37: 清理CSS(1)请求成功

[monitor] 2022-05-07 22:13:37: 命令EP STARTUP DSC执行成功


社区地址:https://eco.dameng.com

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论