DM8共享存储集群DMDSC搭建

前言

DM 共享存储数据库集群的英文全称 DM Data Shared Cluster,简称 DMDSC。DM 共享存储数据库集群, 允许多个数据库实例同时访问、操作同一数据库, 具有高可用、高性能、负载均衡等特性。 DMDSC 支持故障自动切换和故障自动重加入,某一个数据库实例故障后,不会导致数据库服务无法提供。

DMDSC 集群是一个多实例、单数据库的系统。 多个数据库实例可以同时访问、修改同一个数据库的数据。 用户可以登录集群中的任意一个数据库实例,获得完整的数据库服务。数据文件、控制文件在集群系统中只有一份,不论有几个节点,这些节点都平等地使用这些文件,这些文件保存在共享存储上。每个节点有自己独立的联机日志和归档日志,其中联机日志保存在共享存储上,归档日志可以保存在本地存储上也可以保存在共享存储上。

系统结构图:
在这里插入图片描述

1.安装前准备

1.1集群规划

在这里插入图片描述

1.2修改主机名

A机器

[root@~]# hostname dmdsc01
[root@~]# vi /etc/sysconfig/network
  NETWORKING=yes
  HOSTNAME=dmdsc01
[root@~]# vi /etc/hostsname
 dmdsc01

B机器

[root@~]# hostname dmdsc02
[root@~]# vi /etc/sysconfig/network
  NETWORKING=yes
  HOSTNAME=dmdsc02
[root@~]# vi /etc/hostsname
  dmdsc02

1.3关闭防火墙

A机器、B机器依次执行

[root@~]# systemctl stop firewalld
[root@~]# systemctl disable firewalld
[root@~]# systemctl status firewalld

1.4设置网卡自启

A机器、B机器依次修改

[root@~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
  ONBOOT=yes
[root@~]# systemctl restart network

1.5创建用户、目录、安装数据库

A机器:将数据库安装在/opt/dsc/dmdbms目录下

[root@~]# groupadd dinstall -g 2001;useradd -g dinstall dmdba -u 1001;passwd dmdba
[root@~]# <输入密码>
[root@~]# <再次输入密码>
[root@~]# mkdir -p /opt/dsc/setup /opt/dsc/dmdbms /opt/dsc/config /opt/dsc/arch_0 /opt/dsc/arch_0_remote /opt/dsc/bak
[root@~]# chown dmdba.dinstall /opt/dsc -R;chmod 777 /opt/dsc -R
[dmdba@~]# /opt/dsc/setup/DMInstall.bin -i

在这里插入图片描述

B机器:将数据库安装在/opt/dsc/dmdbms目录下

[root@~]# groupadd dinstall -g 2001;useradd -g dinstall dmdba -u 1001;passwd dmdba
[root@~]# <输入密码>
[root@~]# <再次输入密码>
[root@~]# mkdir -p /opt/dsc/setup /opt/dsc/dmdbms /opt/dsc/config /opt/dsc/arch_1 /opt/dsc/arch_1_remote /opt/dsc/bak
[root@~]# chown dmdba.dinstall /opt/dsc -R;chmod 777 /opt/dsc -R
[dmdba@~]# /opt/dsc/setup/DMInstall.bin -i

在这里插入图片描述

2.存储准备

前提:需要准备好共享存储磁盘,A/B机器lsblk能正常识别到该设备,以下测试案例是以/dev/sdb为例。

2.1划存储

用途 空间规划(总共60G)
sdb1用于dcr信息 100M
sdb2用于存放vote信息 100M
sdb3用于存放redo log 20480M
sdb4用于存放data 剩下的全部空间

A机器:小于2TB的存储使用fdisk命令来划分

[root@~]# fdisk /dev/sdb
  1) 依次输入  n  p  1  回车  +100M,完成第一块磁盘划分
  2) 依次输入  n  p  2  回车  +100M,完成第二块磁盘划分
  3) 依次输入  n  p  3  回车  +20480M,完成第三块磁盘划分
  4) 依次输入  n  p  回车  回车  回车,完成第四块磁盘划分
  5) 输入w命令,将裸设备划分的设置进行保存
[root@dmdsc01 ~]# fdisk /dev/sdb

欢迎使用 fdisk (util-linux 2.35.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取帮助):n
分区类型
   p   主分区 (0 primary, 0 extended, 4 free)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (1-4, 默认  1): 1
第一个扇区 (2048-125829119, 默认 2048): 
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (2048-125829119, 默认 125829119): +100M

创建了一个新分区 1,类型为“Linux”,大小为 100 MiB。

命令(输入 m 获取帮助):n
分区类型
   p   主分区 (1 primary, 0 extended, 3 free)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p):

将使用默认回应 p。
分区号 (2-4, 默认  2): 2
第一个扇区 (206848-125829119, 默认 206848):  
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (206848-125829119, 默认 125829119): +100M

创建了一个新分区 2,类型为“Linux”,大小为 100 MiB。

命令(输入 m 获取帮助):n
分区类型
   p   主分区 (2 primary, 0 extended, 2 free)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p):

将使用默认回应 p。
分区号 (3,4, 默认  3): 
第一个扇区 (411648-125829119, 默认 411648): 
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (411648-125829119, 默认 125829119): +20480M

创建了一个新分区 3,类型为“Linux”,大小为 20 GiB。

命令(输入 m 获取帮助):n
分区类型
   p   主分区 (3 primary, 0 extended, 1 free)
   e   扩展分区 (逻辑分区容器)
选择 (默认 e):p

已选择分区 4
第一个扇区 (42354688-125829119, 默认 42354688): 
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (42354688-125829119, 默认 125829119): 

创建了一个新分区 4,类型为“Linux”,大小为 39.8 GiB。

命令(输入 m 获取帮助):w

分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。

A机器:大于2TB的需要使用parted命令来划分

[root@~]# parted /dev/sdb
  1)  输入  mklabel gpt  回车,将MBR磁盘磁盘转换为gpt格式
  2)  输入  mkpart primary 0 100 回车,完成第一块磁盘划分
  3)  输入  mkpart primary 100 200 回车,完成第二块磁盘划分
  4)  输入  mkpart primary 200 20680 回车,完成第三块磁盘划分
  5)  输入  mkpart primary 20680 5498G 回车,完成第四块磁盘划分
  6)  输入  quit  回车,完成磁盘划分

A机器、B机器依次执行

[root@~]# partprobe /dev/sdb
[root@dmdsc01 ~]# partprobe /dev/sdb
[root@dmdsc01 ~]# lsblk
NAME          MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda             8:0    0    50G  0 disk 
├─sda1          8:1    0     1G  0 part /boot
└─sda2          8:2    0    49G  0 part 
  ├─klas-root 253:0    0    45G  0 lvm  /
  └─klas-swap 253:1    0     4G  0 lvm  [SWAP]
sdb             8:16   0    60G  0 disk 
├─sdb1          8:17   0   100M  0 part 
├─sdb2          8:18   0   100M  0 part 
├─sdb3          8:19   0    20G  0 part 
└─sdb4          8:20   0  39.8G  0 part 
sr0            11:0    1 999.2M  0 rom  
[root@dmdsc02 ~]# partprobe /dev/sdb
[root@dmdsc02 ~]# lsblk
NAME          MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda             8:0    0    50G  0 disk 
├─sda1          8:1    0     1G  0 part /boot
└─sda2          8:2    0    49G  0 part 
  ├─klas-root 253:0    0    45G  0 lvm  /
  └─klas-swap 253:1    0     4G  0 lvm  [SWAP]
sdb             8:16   0    60G  0 disk 
├─sdb1          8:17   0   100M  0 part 
├─sdb2          8:18   0   100M  0 part 
├─sdb3          8:19   0    20G  0 part 
└─sdb4          8:20   0  39.8G  0 part 
sr0            11:0    1 999.2M  0 rom  

2.2挂存储方法1:直接挂

A机器、B机器依次修改

[root@~]# vi /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@~]# partprobe /dev/sdb
[root@~]# reboot

注意:可通过blockdev --getsize64 /dev/raw/raw*命令查看设备大小。

[root@dmdsc01 ~]# blockdev --getsize64 /dev/raw/raw*
104857600
104857600
21474836480
42738909184
 

在这里插入图片描述

[root@dmdsc02 ~]# blockdev --getsize64 /dev/raw/raw*
104857600
104857600
21474836480
42738909184

在这里插入图片描述

2.3挂存储方法2:多路径绑定

使用命令ll /dev/mappr和ll /dev/dm*查看对应设备的信息
例如,/dev/mapper/mpathg1对应dm-3,主设备编号为253,次设备编号为3
在这里插入图片描述

A机器、B机器依次修改

[root@~]# vi /etc/udev/rules.d/70-persistent-ipoib.rules
  ACTION=="add",ENV{MAJOR}=="253",ENV{MINOR}=="3",RUN+="/bin/raw /dev/raw/raw1 %M %m"
  ACTION=="add",ENV{MAJOR}=="253",ENV{MINOR}=="4",RUN+="/bin/raw /dev/raw/raw2 %M %m"
  ACTION=="add",ENV{MAJOR}=="253",ENV{MINOR}=="5",RUN+="/bin/raw /dev/raw/raw3 %M %m"
  ACTION=="add",ENV{MAJOR}=="253",ENV{MINOR}=="6",RUN+="/bin/raw /dev/raw/raw4 %M %m"
  ACTION=="add",KERNEL=="raw[1-4]",OWNER="dmdba",GROUP="dinstall",MODE="660"
[root@~]# partprobe /dev/mapper/mpathg
[root@~]# reboot

注意:可通过blockdev --getsize64 /dev/raw/raw*命令查看设备大小。

3.搭建DSC

3.1配置 dmdcr_cfg.ini

A机器、B机器配置相同

[dmdba@~]# vi /opt/dsc/config/dmdcr_cfg.ini
  DCR_N_GRP            = 3  #集群环境有多少个GROUP,范围:1~16
  DCR_VTD_PATH         = /dev/raw/raw2
  DCR_OGUID            = 45331

[GRP]  #新建一个GROUP
  DCR_GRP_TYPE         = CSS  #组类型(CSS/ASM/DB)
  DCR_GRP_NAME         = GRP_CSS  #组名
  DCR_GRP_N_EP         = 2  #组内节点个数
  DCR_GRP_DSKCHK_CNT   = 60  #磁盘心跳容错时间,单位:秒
[GRP_CSS]
  DCR_EP_NAME          = CSS0  #CSS节点名
  DCR_EP_HOST          = 192.168.238.101  #心跳地址
  DCR_EP_PORT          = 5336  #CSS端口
[GRP_CSS]
  DCR_EP_NAME          = CSS1
  DCR_EP_HOST          = 192.168.238.102
  DCR_EP_PORT          = 5337

[GRP]
  DCR_GRP_TYPE         = ASM
  DCR_GRP_NAME         = GRP_ASM
  DCR_GRP_N_EP         = 2
  DCR_GRP_DSKCHK_CNT   = 60
[GRP_ASM]
  DCR_EP_NAME          = ASM0  #ASM节点名,和dmasvrmal.ini的MAL_INST_NAME一致
  DCR_EP_SHM_KEY       = 93360  #共享内存标识
  DCR_EP_SHM_SIZE      = 10  #共享内存大小
  DCR_EP_HOST          = 192.168.238.101  #业务地址
  DCR_EP_PORT          = 5436  #ASM端口
  DCR_EP_ASM_LOAD_PATH = /dev/raw
[GRP_ASM]
  DCR_EP_NAME          = ASM1
  DCR_EP_SHM_KEY       = 93361
  DCR_EP_SHM_SIZE      = 10
  DCR_EP_HOST          = 192.168.238.102
  DCR_EP_PORT          = 5437
  DCR_EP_ASM_LOAD_PATH = /dev/raw

[GRP]
  DCR_GRP_TYPE         = DB
  DCR_GRP_NAME         = GRP_DSC
  DCR_GRP_N_EP         = 2
  DCR_GRP_DSKCHK_CNT   = 60
[GRP_DSC]
  DCR_EP_NAME          = DSC0  #实例名,和dm.ini的INSTANCE_NAME一致
  DCR_EP_SEQNO         = 0  #组内序号,不能重复
  DCR_EP_PORT          = 5236  #实例端口,和dm.ini的PORT_NUM一致
  DCR_CHECK_PORT       = 5536  #DCR检查端口
[GRP_DSC]
  DCR_EP_NAME          = DSC1
  DCR_EP_SEQNO         = 1
  DCR_EP_PORT          = 5236
  DCR_CHECK_PORT       = 5537

3.2初始化磁盘组

A机器

[dmdba@~]# /opt/dsc/dmdbms/bin/dmasmcmd
  ASM> create dcrdisk '/dev/raw/raw1' 'dcr'
  ASM> create votedisk '/dev/raw/raw2' 'vote'
  ASM> create asmdisk '/dev/raw/raw3' 'LOG0'
  ASM> create asmdisk '/dev/raw/raw4' 'DATA0'
  ASM> init dcrdisk '/dev/raw/raw1' from '/opt/dsc/config/dmdcr_cfg.ini' identified by 'abcd'
  ASM> init votedisk '/dev/raw/raw2' from '/opt/dsc/config/dmdcr_cfg.ini'

在这里插入图片描述

3.3配置 dmasvrmal.ini

A机器、B机器配置相同

[dmdba@~]# vi /opt/dsc/config/dmasvrmal.ini
[MAL_INST1]
  MAL_INST_NAME        = ASM0
  MAL_HOST             = 192.168.238.101  #心跳地址
  MAL_PORT             = 5636  #MAL监听端口
[MAL_INST2]
  MAL_INST_NAME        = ASM1
  MAL_HOST             = 192.168.238.102
  MAL_PORT             = 5637

3.4配置 dmdcr.ini

A机器

[dmdba@~]# vi /opt/dsc/config/dmdcr.ini
DMDCR_PATH             = /dev/raw/raw1
DMDCR_MAL_PATH         = /opt/dsc/config/dmasvrmal.ini
DMDCR_SEQNO            = 0

#DMDCR_ASM_RESTART_INTERVAL = 30  #CSS认定ASM故障重启的时间
#DMDCR_ASM_STARTUP_CMD = /opt/dsc/dmdbms/bin/dmasmsvr dcr_ini=/opt/dsc/config/dmdcr.ini

#DMDCR_DB_RESTART_INTERVAL = 60  #CSS认定DSC故障重启的时间
#DMDCR_DB_STARTUP_CMD = /opt/dsc/dmdbms/bin/dmserver path=/opt/dsc/config/dsc0_config/dm.ini dcr_ini=/opt/dsc/config/dmdcr.ini

B机器

[dmdba@~]# vi /opt/dsc/config/dmdcr.ini
DMDCR_PATH             = /dev/raw/raw1
DMDCR_MAL_PATH         = /opt/dsc/config/dmasvrmal.ini
DMDCR_SEQNO            = 1

#DMDCR_ASM_RESTART_INTERVAL = 30
#DMDCR_ASM_STARTUP_CMD = /opt/dsc/dmdbms/bin/dmasmsvr dcr_ini=/opt/dsc/config/dmdcr.ini

#DMDCR_DB_RESTART_INTERVAL = 60
#DMDCR_DB_STARTUP_CMD = /opt/dsc/dmdbms/bin/dmserver path=/opt/dsc/config/dsc1_config/dm.ini dcr_ini=/opt/dsc/config/dmdcr.ini

注意:当前为手动拉起A机器和B机器的ASM和DMSERVER服务。待集群配置完成后,再修改为自动拉起(删除dmdcr.ini中的井号)。

3.5启动CSS、ASM服务

A机器、B机器依次执行

/opt/dsc/dmdbms/bin目录下执行
[dmdba@dmdsc01 bin]$ ./dmcss DCR_INI=/opt/dsc/config/dmdcr.ini
DMCSS V8
DMCSS IS READY
[2022-09-29 17:12:35:796] [CSS]: 设置EP CSS0[0]为控制节点

在这里插入图片描述
DMCSS IS READY 说明CSS启动成功了

/opt/dsc/dmdbms/bin目录下执行
[dmdba@dmdsc02 bin]$ ./dmcss DCR_INI=/opt/dsc/config/dmdcr.ini
DMCSS V8
DMCSS IS READY
[2022-09-29 17:13:37:097] [CSS]: 设置EP CSS0[0]为控制节点

在这里插入图片描述

A机器、B机器依次执行

/opt/dsc/dmdbms/bin/目录下
[dmdba@dmdsc01 bin]$ ./dmasmsvr DCR_INI=/opt/dsc/config/dmdcr.ini

ASM SELF EPNO:0
DMASMSVR V8
dmasmsvr task worker thread startup
the ASM server is Ready.

在这里插入图片描述
the ASM server is Ready.说明ASM启动成功

/opt/dsc/dmdbms/bin/目录下
[dmdba@dmdsc02 bin]$ ./dmasmsvr DCR_INI=/opt/dsc/config/dmdcr.ini
ASM SELF EPNO:1
DMASMSVR V8
dmasmsvr task worker thread startup
the ASM server is Ready.

在这里插入图片描述

3.6创建DMASM磁盘组

A机器

[dmdba@~]# /opt/dsc/dmdbms/bin/dmasmtool DCR_INI=/opt/dsc/config/dmdcr.ini
  ASM> create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3'
  ASM> create diskgroup 'DMDATA' asmdisk '/dev/raw/raw4'

在这里插入图片描述

3.7配置 dminit.ini

A机器、B机器配置相同

[dmdba@~]# vi /opt/dsc/config/dminit.ini
  db_name              = dsc
  system_path          = +DMDATA/data
  main                 = +DMDATA/data/dsc/main.dbf
  main_size            = 128
  roll                 = +DMDATA/data/dsc/roll.dbf
  roll_size            = 128
  system               = +DMDATA/data/dsc/system.dbf
  system_size          = 128
  ctl_path             = +DMDATA/data/dsc/dm.ctl
  ctl_size             = 8
  log_size             = 2048
  dcr_path             = /dev/raw/raw1
  dcr_seqno            = 0
  auto_overwrite       = 1
  PAGE_SIZE            = 32
  CASE_SENSITIVE       = Y
  CHARSET              = 0
  LENGTH_IN_CHAR       = Y

[DSC0]
  config_path          = /opt/dsc/config/dsc0_config
  port_num             = 5236
  mal_host             = 192.168.238.101
  mal_port             = 5736
  log_path             = +DMLOG/log/dsc0_log01.log
  log_path             = +DMLOG/log/dsc0_log02.log
[DSC1]
  config_path          = /opt/dsc/config/dsc1_config
  port_num             = 5236
  mal_host             = 192.168.238.102
  mal_port             = 5737
  log_path             = +DMLOG/log/dsc1_log01.log
  log_path             = +DMLOG/log/dsc1_log02.log

3.8初始化实例

A机器
–初始化实例

/opt/dsc/dmdbms/bin目录下
[dmdba@dmdsc01 bin]$ ./dminit control=/opt/dsc/config/dminit.ini
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2023-08-12
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL

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


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


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


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

write to dir [+DMDATA/data/dsc].
create dm database success. 2022-09-29 19:14:36

在这里插入图片描述

–拷贝文件

[dmdba@~]# scp -r /opt/dsc/config/dsc1_config dmdba@192.168.238.102:/opt/dsc/config/

3.9配置 dmarch.ini

A机器
–配置dm.ini

[dmdba@~]# vi /opt/dsc/config/dsc0_config/dm.ini
  ARCH_INI             = 1

–配置dmarch.ini

[dmdba@~]# vi /opt/dsc/config/dsc0_config/dmarch.ini
[ARCHIVE_LOCAL1]
  ARCH_TYPE            = LOCAL
  ARCH_DEST            = /opt/dsc/arch_0
  ARCH_FILE_SIZE       = 2048
  ARCH_SPACE_LIMIT     = 51200
[ARCH_REMOTE1]
  ARCH_TYPE            = REMOTE
  ARCH_DEST            = DSC1
  ARCH_INCOMING_PATH   = /opt/dsc/arch_0_remote
  ARCH_FILE_SIZE       = 2048
  ARCH_SPACE_LIMIT     = 51200

B机器
–配置dm.ini

[dmdba@~]# vi /opt/dsc/config/dsc1_config/dm.ini
  ARCH_INI             = 1

–配置dmarch.ini

[dmdba@~]# vi /opt/dsc/config/dsc1_config/dmarch.ini
[ARCHIVE_LOCAL1]
  ARCH_TYPE            = LOCAL
  ARCH_DEST            = /opt/dsc/arch_1
  ARCH_FILE_SIZE       = 2048
  ARCH_SPACE_LIMIT     = 51200
[ARCH_REMOTE1]
  ARCH_TYPE            = REMOTE
  ARCH_DEST            = DSC0
  ARCH_INCOMING_PATH   = /opt/dsc/arch_1_remote
  ARCH_FILE_SIZE       = 2048
  ARCH_SPACE_LIMIT     = 51200

3.10启动DMSERVER服务

A机器

[dmdba@~]# /opt/dsc/dmdbms/bin/dmserver /opt/dsc/config/dsc0_config/dm.ini dcr_ini=/opt/dsc/config/dmdcr.ini

在这里插入图片描述
SYSTEM IS READY 说明DMSERVER启动成功

B机器

[dmdba@~]# /opt/dsc/dmdbms/bin/dmserver /opt/dsc/config/dsc1_config/dm.ini dcr_ini=/opt/dsc/config/dmdcr.ini

在这里插入图片描述

3.11注册CSS、ASM、DSC后台服务

A机器

[root@~]# /opt/dsc/dmdbms/script/root/dm_service_installer.sh -t dmcss -dcr_ini /opt/dsc/config/dmdcr.ini -p CSS
[root@~]# /opt/dsc/dmdbms/script/root/dm_service_installer.sh -t dmasmsvr -dcr_ini /opt/dsc/config/dmdcr.ini -y DmCSSServiceCSS.service -p ASM
[root@~]# /opt/dsc/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /opt/dsc/config/dsc0_config/dm.ini -dcr_ini /opt/dsc/config/dmdcr.ini -y DmASMSvrServiceASM.service -p DSC

在这里插入图片描述

B机器

[root@~]# /opt/dsc/dmdbms/script/root/dm_service_installer.sh -t dmcss -dcr_ini /opt/dsc/config/dmdcr.ini -p CSS
[root@~]# /opt/dsc/dmdbms/script/root/dm_service_installer.sh -t dmasmsvr -dcr_ini /opt/dsc/config/dmdcr.ini -y DmCSSServiceCSS.service -p ASM
[root@~]# /opt/dsc/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /opt/dsc/config/dsc1_config/dm.ini -dcr_ini /opt/dsc/config/dmdcr.ini -y DmASMSvrServiceASM.service -p DSC

在这里插入图片描述

4.配置监视器

4.1配置dmcssm.ini

A机器、B机器配置相同

[dmdba@~]# vi /opt/dsc/dmdbms/bin/dmcssm.ini
CSSM_OGUID             = 45331
CSSM_CSS_IP            = 192.168.238.101:5336
CSSM_CSS_IP            = 192.168.238.102:5337
CSSM_LOG_PATH          = /opt/dsc/dmdbms/log
CSSM_LOG_FILE_SIZE     = 256
CSSM_LOG_SPACE_LIMIT   = 2048

4.2注册服务

[root@~]# /opt/dsc/dmdbms/script/root/dm_service_installer.sh -t dmcssm -cssm_ini /opt/dsc/dmdbms/bin/dmcssm.ini -p Monitor

在这里插入图片描述

4.3监视器使用

命令 含义

在这里插入图片描述

确认集群部署运行正常:
在这里插入图片描述
端口状态:
在这里插入图片描述
在这里插入图片描述

5.启停服务

5.1启动监视器

[dmdba@~]# /opt/dsc/dmdbms/bin/DmCSSMonitorServiceMonitor start

前台启动:
[dmdba@~]# /opt/dsc/dmdbms/bin/dmcssm INI_PATH=/opt/dsc/dmdbms/bin/dmcssm.ini

5.2启停集群

启动:A/B机器CSS

A机器:[dmdba@~]# /opt/dsc/dmdbms/bin/DmCSSServiceCSS start
B机器:[dmdba@~]# /opt/dsc/dmdbms/bin/DmCSSServiceCSS start
说明:须同时启动AB机器CSS服务。根据脚本配置,CSS启动后30秒自动拉起ASM,ASM启动后60秒自动拉起DMSERVER,可以通过进程查看。

停止:A/B机器CSS→A/B机器DMSERVER→A/B机器ASM

A机器:[dmdba@~]# /opt/dsc/dmdbms/bin/DmCSSServiceCSS stop
B机器:[dmdba@~]# /opt/dsc/dmdbms/bin/DmCSSServiceCSS stop
A机器:[dmdba@~]# /opt/dsc/dmdbms/bin/DmServiceDSC stop
B机器:[dmdba@~]# /opt/dsc/dmdbms/bin/DmServiceDSC stop
A机器:[dmdba@~]# /opt/dsc/dmdbms/bin/DmASMSvrServiceASM stop
B机器:[dmdba@~]# /opt/dsc/dmdbms/bin/DmASMSvrServiceASM stop

6.配置dm_svc.conf文件

6.1dm_svc.conf配置内容

DSC1=(192.168.238.101:5236,192.168.238.102:5236)
TIME_ZONE=(480)
LANGUAGE=(cn)
LOGIN_ENCRYPT=(0)
loadBalance=(true)
loadBalanceFreq=(60000)
loadBalancePercent=(10)

6.2应用连接

文件存放
Linux:将dm_svc.conf文件放在应用服务器/etc目录下。
Windows32位:将dm_svc.conf文件放在应用服务器system32目录下。
Windows64位:将dm_svc.conf文件放在应用服务器system32和syswow64目录下。
配置应用连接串

<DRIVER>dm.jdbc.driver.DmDriver</DRIVER>
<URL>jdbc:dm://DSC1:5236?comOra=true&amp;loadBalance=true&amp;loadBalanceFreq=60000</URL>

&:转义字符,转义为&
comOra:是否兼容ORACLE模式
loadBalance:是否负载均衡
loadBalanceFreq:负载均衡的频率60000毫秒(ms)=1分(min)

如果你还有其他问题,欢迎到达梦社区来提问~
社区地址:https://eco.dameng.com

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值