DMDSC集群部署

DMDSC集群部署(个人测试版本)

一、安装部署规划

1.1服务器信息

IP信息:

主机名称服务IP心跳IP数据库名称实例名
dm1192.168.20.64192.168.111.64DAMENGdmdb1
dm2192.168.20.65192.168.111.65DAMENGdmdb2

用户规划:

安装用户名所属组登录口令
dmdbadinstallTest@dameng666

目录规划:

安装介质挂载目录/dmiso
数据库软件安装目录/home/dmdba/dmdbms
数据库配置文件路径/home/dmdba/conf

共享存储规划:

磁盘组大小
DCR1G
VOTE1G
LOG10G
DATA28G

二、安装前准备

2.1虚拟机共享磁盘挂载

添加磁盘:

在cmd界面用命令手动创建共享磁盘

.\vmware-vdiskmanager.exe -c -s 40G -a lsilogic -t 2 "G:\DMshare\SHARE.vmdk"

磁盘共享

dm1机器上操作:添加磁盘部分,勾选"使用现有虚拟磁盘",并选择刚才创建的那块盘。随后修改磁盘高级设置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4HQ7VJ94-1688363716315)(C:\Users\刘文瑞\AppData\Roaming\Typora\typora-user-images\image-20230630133826573.png)]

dm2机器同理

随后修改dm1…vmx和dm2.vmx的虚拟机配置文件,在末尾加上disk.locking="FALSE"和Scsi1:1.SharedBus=“Virtual”,随后重启两台虚拟机。

检查

fdisk -l             

dm1和dm2都查看到/dev/sdb盘表示成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9ycT9R0H-1688363716316)(C:\Users\刘文瑞\AppData\Roaming\Typora\typora-user-images\image-20230630135007738.png)]

磁盘分区

安照我们规划好的分区将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=="sd*",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=="sd*",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=="sd*",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=="sd*",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

2.2修改操作系统参数

关闭数据库服务的防火墙,并将防火墙服务设置为开机不自动启动

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

三、数据库软件安装

3.1数据库软件安装(两台机器都要安装)

1.解压iso的zip包
[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
2.使用root用户挂载数据库软件的iso文件
[root@dm1 ~]# mount -o loop dm8_20230418_x86_rh6_64.iso /dmiso/
mount: /dev/loop0 写保护,将以只读方式挂载
3.使用dmdba用户安装软件
[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] 安装达梦数据库完成。
4.以root系统用户执行命令
/home/dmdba/dmdbms/script/root/root_installer.sh

至此两台机器的DM8数据库已经安装完成。

四、DMDSC集群配置

4.1配置dmdcr_cfg.ini

只需在集群的一个节点配置该文件:

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

4.2创建ASM磁盘

只在集群的一个节点操作:

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).

4.3配置dmasvrmal.ini

集群的所有节点都需要配置,并且保持内容一致。

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

4.4配置dmdcr.ini

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

4.5启动DMCSS、DMASM服务

集群各节点分别以前台方式启动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服务。

4.6创建DMASM磁盘组

只在集群的一个节点操作:

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'

4.7配置dminit.ini

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

4.8 初始化数据库实例

在集群的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

4.9启动数据库服务

将节点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

4.10注册数据库服务

前面启动的命令都是前台启动的服务,当窗口关闭,服务也自动退出了,所以需要注册服务,以服务方式来启动数据库的服务。注册的服务主要有: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

3.11优化数据库参数

重新以服务的方式启动DSC集群:各节点分别先启动DMCSS服务、再启动DMASM服务,最后启动DMSERVER服务。

dm1和dm2:

su - dmdba

cd dmdbms/bin

./ DmCSSService_DSC start

./ DmASMSvrService_DMDB1 start
./ DmASMSvrService_DMDB2 start

最后分别启动数据库服务:

./DmService_DMDB1(DMDB2) start
--disql执行,或者登录执行修改参数命令

sp_set_para_value(2,'TRX_DICT_LOCK_NUM','1024');
sp_set_para_value(2,'DSC_N_CTLS','50000');
sp_set_para_value(2,'DSC_N_POOLS','101');
sp_set_para_value(2,'DSC_TRX_CMT_LSN_SYNC','0');
sp_set_para_value(2,'DSC_ENABLE_MONITOR','0');

编辑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。归档最大空间限制要根据实际环境来灵活设置。

3.12配置监视器dmcssm.ini

监视器可以用来监控集群的整个状态,启停服务等。

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,可以看到支持的命令。

3.13配置服务名访问DSC集群

在应用及中间件服务上创建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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值