前言
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&loadBalance=true&loadBalanceFreq=60000</URL>
&:转义字符,转义为&
comOra:是否兼容ORACLE模式
loadBalance:是否负载均衡
loadBalanceFreq:负载均衡的频率60000毫秒(ms)=1分(min)
如果你还有其他问题,欢迎到达梦社区来提问~
社区地址:https://eco.dameng.com