ORACLE RAC曾经一度成为行业应用的首选数据库架构,由达梦公司在国产数据库领域首次推出的共享集群软件(DMDSC),已打破ORACLE垄断,让各行业应用有了更多的选择。
达梦数据共享集群软件(DMDSC)是在DM8中采用的一项新技术,具有高可用性、可扩展性,是数据库支持网络计算环境的核心技术。
DMDSC集群是一个多实例、单数据库的系统,主要由数据库和数据库实例、共享存储、本地存储、通信网络、以及集群控制软件DMCSS组成。多个数据库实例可以同时访问、修改同一个数据库的数据。用户可以登录集群中的任意一个数据库实例,获得完整的数据库服务。数据文件、联机日志、控制文件在集群系统中只有一份,不论有几个节点,这些节点都平等地使用这些文件,这些文件就保存在共享存储上。
DMDSC 技术可为低成本硬件平台提供支持,使其提供优质的服务,并达到或超出高端硬件平台所能提供的可用性和可伸缩性等级。通过显著降低管理成本和提供出色的管理灵活性,达梦为企业网格环境提供了强有力的支持。
DMDSC设计用于应用的高可用性和可扩展性。通过保护应用不受硬件和软件失败的干扰,提供了保证持续访问数据的系统可用性。它的水平扩展特性和垂直扩展特性形成了一个平台,允许企业从任何层面上扩展它们的业务。应用的开发和管理,以及变更管理从而更简单了,也相应地降低了企业的总成本。
下面将以两节点环境为例,演示DMDSC安装部署过程,分享给大家。
官方文档参考:https://eco.dameng.com/document/dm/zh-cn/pm/dsc-overview.html
注:以上存储空间是虚拟机测试配置,生产环境需结合实际业务调整。
对于不同系统,数据库初始化参数可能因数据、开发等因素存在差异性,其中最主要的几个基础属性需要确认。
在节点1操作,根据存储规划使用fdisk对共享存储盘/dev/sdb划分4个区:
[root@dscdb1 ~]# fdisk /dev/sdb
[root@dscdb1 ~]# lsblk /dev/sdb
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 10G 0 disk
├─sdb1 8:17 0 100M 0 part
├─sdb2 8:18 0 100M 0 part
├─sdb3 8:19 0 2G 0 part
└─sdb4 8:20 0 7.8G 0 part
# partprobe
在节点1、节点2做以下裸设备映射配置,并重启服务器:
# 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"
# reboot
查询系统信息,选择对应的软件安装包。
#获取系统位数
# getconf LONG_BIT
64
#查询操作系统 release 信息
# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
#获取内存总大小:建议可用内存不低于1GB
# grep MemTotal /proc/meminfo
MemTotal: 995896 kB
# free -m
total used free shared buff/cache available
Mem: 972 166 611 7 194 620
Swap: 2047 0 2047
#检查存储空间:安装目录和临时目录至少各需要1GB可用空间。
# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root xfs 37G 3.7G 34G 10% /
devtmpfs devtmpfs 470M 0 470M 0% /dev
tmpfs tmpfs 487M 0 487M 0% /dev/shm
tmpfs tmpfs 487M 8.0M 479M 2% /run
tmpfs tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 179M 836M 18% /boot
tmpfs tmpfs 98M 0 98M 0% /run/user/0
tmpfs tmpfs 98M 0 98M 0% /run/user/1001
# groupadd dinstall
# useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
# passwd dmdba
ulimit用来限制用户可使用的资源,主要使用在dmdba用户环境下。对于数据库来说,需要放开部分资源限制。使用root用户配置好后,重新登录dmdba账户,通过ulimit -a 确认资源限制是否生效。
# vi /etc/security/limits.conf
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba hard data unlimited
dmdba soft data unlimited
dmdba hard fsize unlimited
dmdba soft fsize unlimited
dmdba soft stack 65536
dmdba hard stack 65536
节点1、节点2执行:
$ mkdir /home/dmdba/dmdbms/dsc_config
$ mkdir /home/dmdba/dmbak
$ mkdir /home/dmdba/log
节点1执行:
$ mkdir /home/dmdba/arch_0
$ mkdir /home/dmdba/arch_1_remote
节点2执行:
$ mkdir /home/dmdba/arch_1
$ mkdir /home/dmdba/arch_0_remote
关闭防火墙:
# systemctl stop firewalld
# systemctl disable firewalld
# vi /etc/selinux/config
将SELINUX=enable改为SELINUX=disabled
# sentence 0
挂载镜像:
# mount -o loop dm8_20230104_x86_rh6_64.iso /mnt
# su - dmdba
$ cd /mnt
$ ./DMInstall.bin -i
请选择安装语言(C/c:中文 E/e:英文) [C/c]:
解压安装程序..........
欢迎使用达梦数据库安装程序
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n
是否设置时区? (Y/y:是 N/n:否) [Y/y]:
设置时区:
[ 1]: GTM-12=日界线西
[ 2]: GTM-11=萨摩亚群岛
[ 3]: GTM-10=夏威夷
[ 4]: GTM-09=阿拉斯加
[ 5]: GTM-08=太平洋时间(美国和加拿大)
[ 6]: GTM-07=亚利桑那
[ 7]: GTM-06=中部时间(美国和加拿大)
[ 8]: GTM-05=东部部时间(美国和加拿大)
[ 9]: GTM-04=大西洋时间(美国和加拿大)
[10]: GTM-03=巴西利亚
[11]: GTM-02=中大西洋
[12]: GTM-01=亚速尔群岛
[13]: GTM=格林威治标准时间
[14]: GTM+01=萨拉热窝
[15]: GTM+02=开罗
[16]: GTM+03=莫斯科
[17]: GTM+04=阿布扎比
[18]: GTM+05=伊斯兰堡
[19]: GTM+06=达卡
[20]: GTM+07=曼谷,河内
[21]: GTM+08=中国标准时间
[22]: GTM+09=汉城
[23]: GTM+10=关岛
[24]: GTM+11=所罗门群岛
[25]: GTM+12=斐济
[26]: GTM+13=努库阿勒法
[27]: GTM+14=基里巴斯
请选择设置时区 [21]:
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:
所需空间: 1667M
请选择安装目录 [/home/dmdba/dmdbms]:
可用空间: 29G
是否确认安装路径(/home/dmdba/dmdbms)? (Y/y:是 N/n:否) [Y/y]:
安装前小结
安装位置: /home/dmdba/dmdbms
所需空间: 1667M
可用空间: 29G
版本信息:
有效日期:
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2023-04-22 22:13:24
[INFO] 安装达梦数据库...
2023-04-22 22:13:24
[INFO] 安装 基础 模块...
2023-04-22 22:13:31
[INFO] 安装 服务器 模块...
2023-04-22 22:13:31
[INFO] 安装 客户端 模块...
2023-04-22 22:13:36
[INFO] 安装 驱动 模块...
2023-04-22 22:13:39
[INFO] 安装 手册 模块...
2023-04-22 22:13:40
[INFO] 安装 服务 模块...
2023-04-22 22:13:41
[INFO] 移动日志文件。
2023-04-22 22:13:41
[INFO] 安装达梦数据库完成。
请以root系统用户执行命令:
/home/dmdba/dmdbms/script/root/root_installer.sh
安装结束
# /home/dmdba/dmdbms/script/root/root_installer.sh
移动 /home/dmdba/dmdbms/bin/dm_svc.conf 到/etc目录
创建DmAPService服务
创建服务(DmAPService)完成
启动DmAPService服务
安装完已默认配置LD_LIBRARY_PATH和DM_HOME,补充以下PATH配置。
$ vi .bash_profile
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/dmdba/dmdbms/bin"
export DM_HOME="/home/dmdba/dmdbms"
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
$ source .bash_profile
节点1、节点2配置相同:
$ vi /home/dmdba/dmdbms/dsc_config/dmdcr_cfg.ini
DCR_N_GRP = 3 #集群环境有多少个GROUP,范围:1~16
DCR_VTD_PATH = /dev/raw/raw2
DCR_OGUID = 101021
[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 = 10.10.10.21 #心跳地址
DCR_EP_PORT = 5336 #CSS端口
[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 10.10.10.22
DCR_EP_PORT = 5336
[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.228.21 #业务地址
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.228.22
DCR_EP_PORT = 5436
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 = 5536
在节点1上操作:
[dmdba@dscdb1 ~]$ dmasmcmd
DMASMCMD V8
ASM>create dcrdisk '/dev/raw/raw1' 'dcr'
[/dev/raw/raw1]: used ASM disk, name:[DMASMvote], size:[100M], group_id:[125], disk_id:[0]
[TRACE]The ASM initialize dcrdisk /dev/raw/raw1 to name DMASMdcr
Used time: 00:00:25.181.
ASM>create votedisk '/dev/raw/raw2' 'vote'
[/dev/raw/raw2]: used ASM disk, name:[DMASMdcr], size:[100M], group_id:[126], disk_id:[0]
[TRACE]The ASM initialize votedisk /dev/raw/raw2 to name DMASMvote
Used time: 00:00:11.730.
ASM>create asmdisk '/dev/raw/raw3' 'LOG0'
[/dev/raw/raw3]: used ASM disk, name:[DMASMLOG0], size:[1023M], group_id:[0], disk_id:[0]
[TRACE]The ASM initialize asmdisk /dev/raw/raw3 to name DMASMLOG0
Used time: 00:00:01.417.
ASM>create asmdisk '/dev/raw/raw4' 'DATA0'
[TRACE]The ASM initialize asmdisk /dev/raw/raw4 to name DMASMDATA0
Used time: 7.026(ms).
ASM>init dcrdisk '/dev/raw/raw1' from '/home/dmdba/dmdbms/dsc_config/dmdcr_cfg.ini' identified by '13579'
[TRACE]DG 126 alloc one extent for inodes, addr(disk_id, disk_auno, extent_no):(0,0,1).
[TRACE]DG 126 allocate 4 extents for file 0xfe000002.
[TRACE]DG 126 alloc 4 extents for 0xfe000002, addr(disk_id, disk_auno, extent_no):(0, 0, 2)->(0, 0, 5), need_init = 1.
Used time: 42.935(ms).
ASM>init votedisk '/dev/raw/raw2' from '/home/dmdba/dmdbms/dsc_config/dmdcr_cfg.ini'
[TRACE]DG 125 alloc one extent for inodes, addr(disk_id, disk_auno, extent_no):(0,0,1).
[TRACE]DG 125 allocate 4 extents for file 0xfd000002.
[TRACE]DG 125 alloc 4 extents for 0xfd000002, addr(disk_id, disk_auno, extent_no):(0, 0, 2)->(0, 0, 5), need_init = 1.
Used time: 28.400(ms)
.
节点1、节点2配置相同:
$ vi /home/dmdba/dmdbms/dsc_config/dmasvrmal.ini
[MAL_INST1]
MAL_INST_NAME = ASM0
MAL_HOST = 192.168.228.21 #心跳地址
MAL_PORT = 5636 #MAL监听端口
[MAL_INST2]
MAL_INST_NAME = ASM1
MAL_HOST = 192.168.228.22
MAL_PORT = 5636
$ vi /home/dmdba/dmdbms/dsc_config/dmdcr.ini
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH = /home/dmdba/dmdbms/dsc_config/dmasvrmal.ini
DMDCR_SEQNO = 0
#DMDCR_ASM_RESTART_INTERVAL = 30 #CSS认定ASM故障重启的时间
#DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr dcr_ini=/home/dmdba/dmdbms/dsc_config/dmdcr.ini
#DMDCR_DB_RESTART_INTERVAL = 60 #CSS认定DSC故障重启的时间
#DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver path=/home/dmdba/dmdbms/dsc_config/dsc0_config/dm.ini dcr_ini=/home/dmdba/dmdbms/dsc_config/dmdcr.ini
注:当前为手动拉起节点1和节点2的ASM和DMSERVER服务。待集群配置完成后,再修改为自动拉起(删除dmdcr.ini中上述井号)。
$ vi /home/dmdba/dmdbms/dsc_config/dmdcr.ini
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH = /home/dmdba/dmdbms/dsc_config/dmasvrmal.ini
DMDCR_SEQNO = 1
#DMDCR_ASM_RESTART_INTERVAL = 30 #CSS认定ASM故障重启的时间
#DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr dcr_ini=/home/dmdba/dmdbms/dsc_config/dmdcr.ini
#DMDCR_DB_RESTART_INTERVAL = 60 #CSS认定DSC故障重启的时间
#DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver path=/home/dmdba/dmdbms/dsc_config/dsc1_config/dm.ini dcr_ini=/home/dmdba/dmdbms/dsc_config/dmdcr.ini
注:当前为手动拉起节点1和节点2的ASM和DMSERVER服务。待集群配置完成后,再修改为自动拉起(删除dmdcr.ini中上述井号)。
在节点1、节点2依次执行:
$ dmcss DCR_INI=/home/dmdba/dmdbms/dsc_config/dmdcr.ini
DMCSS V8
DMCSS IS READY
在节点1、节点2依次执行:
$ dmasmsvr DCR_INI=/home/dmdba/dmdbms/dsc_config/dmdcr.ini
ASM SELF EPNO:0
DMASMSVR V8
dmasmsvr task worker thread startup
the ASM server is Ready.
在节点1上操作:
[dmdba@dscdb1 ~]$ dmasmtool DCR_INI=/home/dmdba/dmdbms/dsc_config/dmdcr.ini
DMASMTOOL V8
ASM>create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3'
Used time: 26.963(ms).
ASM>create diskgroup 'DMDATA' asmdisk '/dev/raw/raw4'
Used time: 40.447(ms).
节点1、节点2配置相同:
$ vi /home/dmdba/dmdbms/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 = /home/dmdba/dmdbms/dsc_config/dsc0_config
port_num = 5236
mal_host = 192.168.228.21
mal_port = 5736
log_path = +DMLOG/log/dsc0_log01.log
log_path = +DMLOG/log/dsc0_log02.log
[DSC1]
config_path = /home/dmdba/dmdbms/dsc_config/dsc1_config
port_num = 5236
mal_host = 192.168.228.22
mal_port = 5736
log_path = +DMLOG/log/dsc1_log01.log
log_path = +DMLOG/log/dsc1_log02.log
在节点1上操作:
[dmdba@dscdb1 ~]$ dminit control=/home/dmdba/dmdbms/dsc_config/dminit.ini
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2024-01-03
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. 2023-04-27 22:48:44
将dsc1_config复制到节点2:
[dmdba@dscdb1 ~]$ scp -r /home/dmdba/dmdbms/dsc_config/dsc1_config dmdba@192.168.228.22:/home/dmdba/dmdbms/dsc_config
$ vi /home/dmdba/dmdbms/dsc_config/dsc0_config/dm.ini
ARCH_INI = 1
$ vi /home/dmdba/dmdbms/dsc_config/dsc0_config/dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /home/dmdba/arch_0
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 51200
[ARCH_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC1
ARCH_INCOMING_PATH = /home/dmdba/arch_0_remote
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 51200
$ vi /home/dmdba/dmdbms/dsc_config/dsc1_config/dm.ini
ARCH_INI = 1
$ vi /home/dmdba/dmdbms/dsc_config/dsc1_config/dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /home/dmdba/arch_1
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 51200
[ARCH_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC0
ARCH_INCOMING_PATH = /home/dmdba/arch_1_remote
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 51200
节点1执行:
$ dmserver /home/dmdba/dmdbms/dsc_config/dsc0_config/dm.ini dcr_ini=/home/dmdba/dmdbms/dsc_config/dmdcr.ini
...
SYSTEM IS READY.
节点2执行:
$ dmserver /home/dmdba/dmdbms/dsc_config/dsc1_config/dm.ini dcr_ini=/home/dmdba/dmdbms/dsc_config/dmdcr.ini
...
SYSTEM IS READY.
节点1执行:
[root@dscdb1 ~]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmcss -dcr_ini /home/dmdba/dmdbms/dsc_config/dmdcr.ini -p CSS
Created symlink from /etc/systemd/system/multi-user.target.wants/DmCSSServiceCSS.service to /usr/lib/systemd/system/DmCSSServiceCSS.service.
创建服务(DmCSSServiceCSS)完成
[root@dscdb1 ~]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmasmsvr -dcr_ini /home/dmdba/dmdbms/dsc_config/dmdcr.ini -y DmCSSServiceCSS.service -p ASM
Created symlink from /etc/systemd/system/multi-user.target.wants/DmASMSvrServiceASM.service to /usr/lib/systemd/system/DmASMSvrServiceASM.service.
创建服务(DmASMSvrServiceASM)完成
[root@dscdb1 ~]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdbms/dsc_config/dsc0_config/dm.ini -dcr_ini /home/dmdba/dmdbms/dsc_config/dmdcr.ini -y DmASMSvrServiceASM.service -p DSC
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDSC.service to /usr/lib/systemd/system/DmServiceDSC.service.
创建服务(DmServiceDSC)完成
节点2执行:
[root@dscdb2 ~]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmcss -dcr_ini /home/dmdba/dmdbms/dsc_config/dmdcr.ini -p CSS
Created symlink from /etc/systemd/system/multi-user.target.wants/DmCSSServiceCSS.service to /usr/lib/systemd/system/DmCSSServiceCSS.service.
创建服务(DmCSSServiceCSS)完成
[root@dscdb2 ~]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmasmsvr -dcr_ini /home/dmdba/dmdbms/dsc_config/dmdcr.ini -y DmCSSServiceCSS.service -p ASM
Created symlink from /etc/systemd/system/multi-user.target.wants/DmASMSvrServiceASM.service to /usr/lib/systemd/system/DmASMSvrServiceASM.service.
创建服务(DmASMSvrServiceASM)完成
[root@dscdb2 ~]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdbms/dsc_config/dsc1_config/dm.ini -dcr_ini /home/dmdba/dmdbms/dsc_config/dmdcr.ini -y DmASMSvrServiceASM.service -p DSC
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDSC.service to /usr/lib/systemd/system/DmServiceDSC.service.
创建服务(DmServiceDSC)完成
节点1、节点2配置相同:
$ vi /home/dmdba/dmdbms/bin/dmcssm.ini
CSSM_OGUID = 101021
CSSM_CSS_IP = 10.10.10.21:5336
CSSM_CSS_IP = 10.10.10.22:5336
CSSM_LOG_PATH = /home/dmdba/log
CSSM_LOG_FILE_SIZE = 256
CSSM_LOG_SPACE_LIMIT = 2048
# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmcssm -cssm_ini /home/dmdba/dmdbms/bin/dmcssm.ini -p Monitor
Created symlink from /etc/systemd/system/multi-user.target.wants/DmCSSMonitorServiceMonitor.service to /usr/lib/systemd/system/DmCSSMonitorServiceMonitor.service.
创建服务(DmCSSMonitorServiceMonitor)完成
命令 含义
show 显示所有组的信息
show config 显示 dmdcr_cfg.ini 的配置信息
show monitor 显示当前连接到主 CSS 的所有监视器信息
$ /home/dmdba/dmdbms/bin/DmCSSMonitorServiceMonitor start
前台启动:
$ /home/dmdba/dmdbms/bin/dmcssm INI_PATH=/home/dmdba/dmdbms/bin/dmcssm.ini
启动:节点1、节点2的CSS
节点1:$ /home/dmdba/dmdbms/bin/DmCSSServiceCSS start
节点2:$ /home/dmdba/dmdbms/bin/DmCSSServiceCSS start
说明:须同时启动两节点的CSS服务。根据脚本配置,CSS启动后30秒自动拉起ASM,ASM启动后60秒自动拉起DMSERVER,可以通过进程查看。
停止:CSS -> DMSERVER -> ASM
节点1:$ /home/dmdba/dmdbms/bin/DmCSSServiceCSS stop
节点2:$ /home/dmdba/dmdbms/bin/DmCSSServiceCSS stop
节点1:$ /home/dmdba/dmdbms/bin/DmServiceDSC stop
节点2:$ /home/dmdba/dmdbms/bin/DmServiceDSC stop
节点1:$ /home/dmdba/dmdbms/bin/DmASMSvrServiceASM stop
节点2:$ /home/dmdba/dmdbms/bin/DmASMSvrServiceASM stop
Linux:将dm_svc.conf文件放在应用服务器/etc目录下。
Windows32位:将dm_svc.conf文件放在应用服务器system32目录下。
Windows64位:将dm_svc.conf文件放在应用服务器system32和syswow64目录下。
DSC=(192.168.228.21:5236,192.168.228.22:5236)
TIME_ZONE=(480)
LANGUAGE=(cn)
LOGIN_ENCRYPT=(0)
loadBalance=(true)
loadBalanceFreq=(60000)
loadBalancePercent=(10)
<DRIVER>dm.jdbc.driver.DmDriver</DRIVER>
<URL>jdbc:dm://DSC:5236?comOra=true&loadBalance=true&loadBalanceFreq=60000</URL>
&:转义字符,转义为&
comOra:是否兼容ORACLE模式
loadBalance:是否负载均衡
loadBalanceFreq:负载均衡的频率60000毫秒(ms)=1分(min)
达梦在线服务平台 https://eco.dameng.com
文章
阅读量
获赞