IP信息:
主机名称 | 服务IP | 心跳IP | 数据库名称 | 实例名 |
---|---|---|---|---|
dm1 | 192.168.20.64 | 192.168.111.64 | DAMENG | dmdb1 |
dm2 | 192.168.20.65 | 192.168.111.65 | DAMENG | dmdb2 |
用户规划:
安装用户名 | 所属组 | 登录口令 |
---|---|---|
dmdba | dinstall | Test@dameng666 |
目录规划:
安装介质挂载目录 | /dmiso |
---|---|
数据库软件安装目录 | /home/dmdba/dmdbms |
数据库配置文件路径 | /home/dmdba/conf |
共享存储规划:
磁盘组 | 大小 |
---|---|
DCR | 1G |
VOTE | 1G |
LOG | 10G |
DATA | 28G |
添加磁盘:
在cmd界面用命令手动创建共享磁盘
.\vmware-vdiskmanager.exe -c -s 40G -a lsilogic -t 2 "G:\DMshare\SHARE.vmdk"
磁盘共享
dm1机器上操作:添加磁盘部分,勾选"使用现有虚拟磁盘",并选择刚才创建的那块盘。随后修改磁盘高级设置
dm2机器同理
随后修改dm1..vmx和dm2.vmx的虚拟机配置文件,在末尾加上disk.locking="FALSE"和Scsi1:1.SharedBus="Virtual",随后重启两台虚拟机。
检查
fdisk -l
dm1和dm2都查看到/dev/sdb盘表示成功
磁盘分区
安照我们规划好的分区将sdb盘分成4个区,区大小分别为1G、1G、10G、28G(在dm1这台机器上执行就行)
[root@dm1 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0x22b13962 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Using default response p
分区号 (1-4,默认 1):
起始 扇区 (2048-83886079,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-83886079,默认为 83886079):+1G
分区 1 已设置为 Linux 类型,大小设为 1 GiB
命令(输入 m 获取帮助):n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p):
Using default response p
分区号 (2-4,默认 2):
起始 扇区 (2099200-83886079,默认为 2099200):
将使用默认值 2099200
Last 扇区, +扇区 or +size{K,M,G} (2099200-83886079,默认为 83886079):+1G
分区 2 已设置为 Linux 类型,大小设为 1 GiB
命令(输入 m 获取帮助):n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p):
Using default response p
分区号 (3,4,默认 3):
起始 扇区 (4196352-83886079,默认为 4196352):
将使用默认值 4196352
Last 扇区, +扇区 or +size{K,M,G} (4196352-83886079,默认为 83886079):+10G
分区 3 已设置为 Linux 类型,大小设为 10 GiB
命令(输入 m 获取帮助):n
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e):
Using default response p
已选择分区 4
起始 扇区 (25167872-83886079,默认为 25167872):
将使用默认值 25167872
Last 扇区, +扇区 or +size{K,M,G} (25167872-83886079,默认为 83886079):
将使用默认值 83886079
分区 4 已设置为 Linux 类型,大小设为 28 GiB
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
使用lsblk或fdisk /dev/sdb查看是否分区完成
[root@dm1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 30G 0 disk
├─sda1 8:1 0 476M 0 part /boot
└─sda2 8:2 0 29.5G 0 part
├─centos-root 253:0 0 29G 0 lvm /
└─centos-swap 253:1 0 476M 0 lvm [SWAP]
sdb 8:16 0 40G 0 disk
├─sdb1 8:17 0 1G 0 part
├─sdb2 8:18 0 1G 0 part
├─sdb3 8:19 0 10G 0 part
└─sdb4 8:20 0 1K 0 part
sr0 11:0 1 4.4G 0 rom
配置磁盘组
编辑 /etc/udev/rules.d/60-raw.rules 文件,增加以下语句:(该配置文件两节点均需添加)
vi /etc/udev/rules.d/66-dmdevices.rules
## DCR磁盘配置,且在软链接之前创建文件夹 /dev_DSC2
KERNEL=="sdb1",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sdb1",RESULT=="36000c29daf33dee1dae4f99fbfc50ef5",SYMLINK+="DCR", OWNER="dmdba", GROUP="dmdba", MODE="0660", RUN+="/bin/sh -c 'chown dmdba:dmdba /dev/sdb1;mkdir -p /dev_DSC2; ln -s /dev/DCR /dev_DSC2/DCR'"
## VOTE 磁盘配置
KERNEL=="sdb2",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sdb2",RESULT=="36000c29daf33dee1dae4f99fbfc50ef5",SYMLINK+="VOTE", OWNER="dmdba", GROUP="dmdba", MODE="0660", RUN+="/bin/sh -c 'chown dmdba:dmdba /dev/sdb2; ln -s /dev/VOTE /dev_DSC2/VOTE'"
## DMDATA 磁盘配置
KERNEL=="sdb4",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sdb4",RESULT=="36000c29daf33dee1dae4f99fbfc50ef5",SYMLINK+="DMDATA", OWNER="dmdba", GROUP="dmdba", MODE="0660", RUN+="/bin/sh -c 'chown dmdba:dmdba /dev/sdb4; ln -s /dev/DMDATA /dev_DSC2/DMDATA'"
## DMLOG 磁盘配置,且在搭建完成之后,将权限直接赋予 dmdba组的dmdba用户
KERNEL=="sdb3",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sdb3",RESULT=="36000c29daf33dee1dae4f99fbfc50ef5",SYMLINK+="DMLOG", OWNER="dmdba", GROUP="dmdba", MODE="0660", RUN+="/bin/sh -c 'chown dmdba:dmdba /dev/sdb3; ln -s /dev/DMLOG /dev_DSC2/DMLOG ; chown -R dmdba:dmdba /dev_DSC2'"
绑定裸设备(两节点均需执行)
partprobe /dev/sdb
udevadm control --reload-rules
udevadm trigger --type=devices --action=change
查看裸设备
ls -lth /dev_DSC2/
blockdev --getsize64 /dev_DSC2/DCR
blockdev --getsize64 /dev_DSC2/VOTE
blockdev --getsize64 /dev_DSC2/DMLOG
blockdev --getsize64 /dev_DSC2/DMDATA
关闭数据库服务的防火墙,并将防火墙服务设置为开机不自动启动
systemctl stop firewalld
systemctl disable firewalld
selinux关闭
setenforce 0
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
设置limit.conf
dmdba soft nice 0
dmdba hard nice 0
dmdba soft as unlimited
dmdba hard as unlimited
dmdba soft fsize unlimited
dmdba hard fsize unlimite
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft data unlimited
dmdba hard data unlimited
centos6系列版本还需要修改:/etc/security/limits.d/20-nproc.conf
centos7系列版本还需要修改:/etc/security/limits.d/90-nproc.conf
修改内容如下:
* soft nproc 65536
修改软硬限制
vi /etc/systemd/system.conf
DefaultLimitNOFILE=65536
需要重启服务器生效
内核参数设置
vi /etc/sysctl.conf
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
vm.swappiness = 10
vm.dirty_background_ratio = 0
vm.dirty_ratio = 80
vm.dirty_expire_centisecs = 500
vm.dirty_writeback_centisecs = 100
kernel.core_pattern = /dmdata/corefile/core.%e.%p
sysctl -p
用户和组设置
groupadd -g 2001 dinstall
useradd -m -G dinstall -s /bin/bash -d /home/dmdba -u 2001 dmdba
passwd dmdba
Test@dameng666
创建目录并赋权
mkdir -p /home/dmdba/conf /dmdta/corefile /home/dmdba/dmdbms /dmiso
chown -R dmdba:dinstall /home/dmdba/
chown -R dmdba:dinstall /dmdta
chown -R dmdba:dinstall /dmiso
修改环境变量
vi /home/dmdba/.bash_profile
export DM_HOME=/home/dmdba/dmdbms
export PATH=$PATH:$DM_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/bin
[root@dm1 ~]# unzip dm8_20230418_x86_rh6_64.zip
Archive: dm8_20230418_x86_rh6_64.zip
inflating: dm8_20230418_x86_rh6_64.iso_SHA256.txt
inflating: dm8_20230418_x86_rh6_64.iso
[root@dm1 ~]# mount -o loop dm8_20230418_x86_rh6_64.iso /dmiso/
mount: /dev/loop0 写保护,将以只读方式挂载
[root@dm1 ~]# su - dmdba
切换到 /dmiso 目录下
[dmdba@dm1 ~]$ cd /dmiso/
执行 DMInstall.bin 文件开始安装,选择 -i 参数以命令行方式安装。
./DMInstall.bin -i
选择安装程序的语言 c/C 为中文,e/E 为英文。
提示是否安装 key 文件,输入 N 跳过。
选择时区,21 即东 8 区。
选择安装类型,默认典型安装(包含所有内容)。
选择软件安装目录,默认/home/dmdba/dmdbms
2023-06-20 16:09:06
[INFO] 安装 基础 模块...
2023-06-20 16:09:06
[INFO] 安装达梦数据库...
2023-06-20 16:10:11
[INFO] 安装 服务器 模块...
2023-06-20 16:10:17
[INFO] 安装 客户端 模块...
2023-06-20 16:11:02
[INFO] 安装 驱动 模块...
2023-06-20 16:11:18
[INFO] 安装 手册 模块...
2023-06-20 16:11:19
[INFO] 安装 服务 模块...
2023-06-20 16:11:19
[INFO] 移动日志文件。
2023-06-20 16:11:20
[INFO] 安装达梦数据库完成。
/home/dmdba/dmdbms/script/root/root_installer.sh
至此两台机器的DM8数据库已经安装完成。
只需在集群的一个节点配置该文件:
vi /home/dmdba/conf/dmdcr_cfg.ini
DCR_N_GRP = 3
DCR_VTD_PATH = /dev_DSC2/VOTE
DCR_OGUID = 63635
[GRP]
DCR_GRP_TYPE = CSS
DCR_GRP_NAME = GRP_CSS
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[GRP_CSS]
DCR_EP_NAME = CSS0
DCR_EP_HOST = 192.168.111.64 #心跳ip
DCR_EP_PORT = 9341
[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 192.168.111.65
DCR_EP_PORT = 9343
[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
DCR_EP_SHM_KEY = 93360
DCR_EP_SHM_SIZE = 1000
DCR_EP_HOST = 192.168.111.64
DCR_EP_PORT = 9349
DCR_EP_ASM_LOAD_PATH = /dev_DSC2
[GRP_ASM]
DCR_EP_NAME = ASM1
DCR_EP_SHM_KEY = 93361
DCR_EP_SHM_SIZE = 1000
DCR_EP_HOST = 192.168.111.65
DCR_EP_PORT = 9351
DCR_EP_ASM_LOAD_PATH = /dev_DSC2
[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 = DMDB1 #数据库实例名
DCR_EP_SEQNO = 0
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9741
[GRP_DSC]
DCR_EP_NAME = DMDB2 #数据库实例名
DCR_EP_SEQNO = 1
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9742
只在集群的一个节点操作:
cd /home/dmdba/dmdbms/bin
./dmasmcmd
create dcrdisk '/dev_DSC2/DCR' 'DCR'
create votedisk '/dev_DSC2/VOTE' 'VOTE'
create asmdisk '/dev_DSC2/DMDATA' 'DMDATA'
create asmdisk '/dev_DSC2/DMLOG' 'DMLOG'
init dcrdisk '/dev_DSC2/DCR' from '/home/dmdba/conf/dmdcr_cfg.ini' identified by 'abcd'
init votedisk '/dev_DSC2/VOTE' from '/home/dmdba/conf/dmdcr_cfg.ini'
ASM>create dcrdisk '/dev_DSC2/DCR' 'DCR'
[TRACE]The ASM initialize dcrdisk /dev_DSC2/DCR to name DMASMDCR
Used time: 7.774(ms).
ASM>create votedisk '/dev_DSC2/VOTE' 'VOTE'
[TRACE]The ASM initialize votedisk /dev_DSC2/VOTE to name DMASMVOTE
Used time: 3.788(ms).
ASM>create asmdisk '/dev_DSC2/DMDATA' 'DMDATA'
[TRACE]The ASM initialize asmdisk /dev_DSC2/DMDATA to name DMASMDMDATA
Used time: 5.806(ms).
ASM>create asmdisk '/dev_DSC2/DMLOG' 'DMLOG'
[TRACE]The ASM initialize asmdisk /dev_DSC2/DMLOG to name DMASMDMLOG
Used time: 4.721(ms).
ASM>init dcrdisk '/dev_DSC2/DCR' from '/home/dmdba/conf/dmdcr_cfg.ini' identified by 'abcd'
[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: 350.375(ms).
ASM>init votedisk '/dev_DSC2/VOTE' from '/home/dmdba/conf/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: 12.625(ms).
集群的所有节点都需要配置,并且保持内容一致。
vi /home/dmdba/conf/dmasvrmal.ini
[MAL_INST1]
MAL_INST_NAME = ASM0
MAL_HOST = 192.168.111.64 #心跳ip
MAL_PORT = 7236
[MAL_INST2]
MAL_INST_NAME = ASM1
MAL_HOST = 192.168.111.65 #心跳ip
MAL_PORT = 7237
DMASM 的两个节点分别配置,dmdcr.ini,dmdcr_path 相同,dmasvrmal.ini 文件内容也相同,dmdcr_seqo 分别为0 和1。
dm1:vi /home/dmdba/conf/dmdcr.ini
DMDCR_PATH = /dev_DSC2/DCR
DMDCR_MAL_PATH = /home/dmdba/dmdbms/conf/dmasvrmal.ini
DMDCR_SEQNO = 0
#ASM重启参数,命令行方式启动
DMDCR_AUTO_OPEN_CHECK = 30
DMDCR_ASM_RESTART_INTERVAL = 0 #先不设置自动拉起
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/DmASMSvrService_DMDB1 start
#DB重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0 #先不设置自动拉起
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/DmService_DMDB1 start
dm2:vi /home/dmdba/conf/dmdcr.ini
DMDCR_PATH = /dev_DSC2/DCR
DMDCR_MAL_PATH = /home/dmdba/dmdbms/conf/dmasvrmal.ini
DMDCR_SEQNO = 1
#ASM重启参数,命令行方式启动
DMDCR_AUTO_OPEN_CHECK = 30
DMDCR_ASM_RESTART_INTERVAL = 0 #先不设置自动拉起
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/DmASMSvrService_DMDB2 start
#DB重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0 #先不设置自动拉起
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/DmService_DMDB2 start
集群各节点分别以前台方式启动css和asm服务:
su - dmdba
cd dmdbms/bin
./dmcss DCR_INI=/home/dmdba/conf/dmdcr.ini
./dmasmsvr DCR_INI=/home/dmdba/conf/dmdcr.ini
注意:上面的启动方式是前台启动,输入exit,即可退出,且停止要先停asm服务。
只在集群的一个节点操作:
su - dmdba
cd dmdbms/bin
./dmasmtool DCR_INI=/home/dmdba/conf/dmdcr.ini
create diskgroup 'DMLOG' asmdisk '/dev_DSC2/DMLOG'
create diskgroup 'DMDATA' asmdisk '/dev_DSC2/DMDATA'
dminit.ini是设置数据库初始化参数的文件,要根据实际情况设置,尤其是页大小、字符集、大小写是否敏感的参数要和应用确认,在集群的一个节点配置即可。
vi /home/dmdba/conf/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
log_size = 2048
dcr_path = /dev/raw/raw1
dcr_seqno = 0
auto_overwrite = 0
PAGE_SIZE = 32
EXTENT_SIZE =32
CASE_SENSITIVE = 0
CHARSET = 1
[DMDB1]
config_path = /home/dmdba/conf/dmdb1_config
port_num = 5236
mal_host = 192.168.111.64
mal_port = 9340
log_path = +DMLOG/log/dmdb1_log01.log
log_path = +DMLOG/log/dmdb1_log02.log
[DMDB2]
config_path = /home/dmdba/conf/dmdb2_config
port_num = 5236
mal_host = 192.168.111.65
mal_port = 9341
log_path = +DMLOG/log/dmdb2_log01.log
log_path = +DMLOG/log/dmdb2_log02.log
在集群的1个节点启动dminit工具初始化数据库。dminit 执行完成后,会在config_path目录(/home/dmdba/conf/dsc0_config 和/home/dmdba/conf/ dsc1_config)下生成配置文件dm.ini和dmmal.ini。
./dminit control=/home/dmdba/conf/dminit.ini
将节点1机器/home/dmdba/conf/dsc1_config目录拷贝到节点2机器相同目录下,再分别启动dmserver即可完成DMDSC集群搭建。
如果DMCSS配置有自动拉起 dmserver 的功能,可以等待DMCSS自动拉起实例,不需要手动启动。
下面是手动前台方式启动集群各节点的数据库服务:
节点1:
su - dmdba
cd dmdbms/bin
./dmserver /home/dmdba/conf/dmdb1_config/dm.ini dcr_ini=/home/dmdba/conf/dmdcr.ini
节点2:
su - dmdba
cd dmdbms/bin
./dmserver /home/dmdba/conf/dmdb2_config/dm.ini dcr_ini=/home/dmdba/conf/dmdcr.ini
前面启动的命令都是前台启动的服务,当窗口关闭,服务也自动退出了,所以需要注册服务,以服务方式来启动数据库的服务。注册的服务主要有:DMCSS、DMASM、DMSERVER这3个关键服务。
节点1:
su - root
cd /home/dmdba/dmdbms/script/root
./dm_service_installer.sh -t dmcss -dcr_ini /home/dmdba/conf/dmdcr.ini -p _DSC
./dm_service_installer.sh -t dmasmsvr -dcr_ini /home/dmdba/conf/dmdcr.ini -p _DMDB1 -y DmCSSService_DSC.service
./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/conf/dmdb1_config/dm.ini -dcr_ini /home/dmdba/conf/dmdcr.ini -p _DMDB1 -y DmASMSvrService_DMDB1.service
节点2:
su - root
cd /home/dmdba/dmdbms/script/root
./dm_service_installer.sh -t dmcss -dcr_ini /home/dmdba/conf/dmdcr.ini -p _DSC
./dm_service_installer.sh -t dmasmsvr -dcr_ini /home/dmdba/conf/dmdcr.ini -p _DMDB2 -y DmCSSService_DSC.service
./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/conf/dmdb2_config/dm.ini -dcr_ini /home/dmdba/conf/dmdcr.ini -p _DMDB2 -y DmASMSvrService_DMDB2.service
重新以服务的方式启动DSC集群:各节点分别先启动DMCSS服务、再启动DMASM服务,最后启动DMSERVER服务。
dm1和dm2:
su - dmdba
cd dmdbms/bin
./ DmCSSService_DSC start
./ DmASMSvrService_DMDB1 start
./ DmASMSvrService_DMDB2 start
最后分别启动数据库服务:
./DmService_DMDB1(DMDB2) start
编辑dm.ini
节点1和节点2:vi /home/dmdba/conf/dmdb1_config/dm.ini
vi /home/dmdba/conf/dmdb2_config/dm.ini
DSC_FILE_INIT_ASYNC = 0
DSC_TRX_CMT_OPT = 1
ARCH_INI = 1
dm1:vi /home/dmdba/conf/dmdb1_config/dmarch.ini
ARCH_LOCAL_SHARE = 1
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = +DMDATA/dmarch/arch_dmdb1
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 204800
[ARCH_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = dmdb2
ARCH_INCOMING_PATH = +DMDATA/dmarch/arch_dmdb2
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 20480
dm2:vi /home/dmdba/conf/dmdb2_config/dmarch.ini
ARCH_LOCAL_SHARE = 1
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = +DMDATA/dmarch/arch_dmdb2
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 204800
[ARCH_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = dmdb1
ARCH_INCOMING_PATH = +DMDATA/dmarch/arch_dmdb1
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 20480
注意:归档开启后,需要重启数据库服务。归档路径需要提前建好,权限要是dmdba。归档最大空间限制要根据实际环境来灵活设置。
监视器可以用来监控集群的整个状态,启停服务等。
su - dmdba
vim /home/dmdba/conf/dmcssm.ini
CSSM_OGUID = 63635
CSSM_CSS_IP = 192.168.111.64:9341
CSSM_CSS_IP = 192.168.111.65:9343
CSSM_LOG_PATH = /home/dmdba/dmdbms/log
CSSM_LOG_FILE_SIZE = 32
CSSM_LOG_SPACE_LIMIT = 0
启动监视器查看集群:
/home/dmdba/dmdbms/bin/dmcssm /home/dmdba/conf/dmcssm.ini
输入show命令查看,输入help,可以看到支持的命令。
在应用及中间件服务上创建dm_svc.conf文件:
LINUX操作系统上创建在/etc/目录下,如/etc/dm_svc.conf。
WINDOWS操作系统上创建在C:\windows\system32\和C:\Windows\SysWOW64目录下,文件中添加以下内容:
vi /etc/dm_svc.conf
DMDSC=(192.168.20.64:5236,192.168.20.65:5236)
TIME_ZONE=(+480) #表示+8:00 时区
LOGIN_ENCRYPT=(0)
DIRECT=(Y)
# 服务配置区
[DMDSC]
CLUSTER=(DSC) #表示集群为DSC集群
EP_SELECTOR=(1) #表示第一节点正常时只连第一个节点
AUTO_RECONNECT=(2) #第一个节点故障恢复后自动重连第一个节点
注:DMDSC为服务名,可以自定义,如果数据库用的是默认端口5236,则上面文件的端口号也可以省略。chmod 777 /etc/dm_svc.conf
应用的JDBC连接串修改为:jdbc:dm://DMDSC
达梦数据库社区地址:https://eco.dameng.com
文章
阅读量
获赞