达梦数据库集群DSC配置
一、环境准备
1.1 主机信息
主机名 业务网 内连接
 DSC1 192.168.1.1 10.1.1.1
 DSC2 192.168.1.2 10.1.1.2
1.2 内核参数
nofile 65536
 nproc 20480
二、磁盘管理
2.1 设备磁盘队列管理
vi /sys/block/sda/queue/scheduler
 noop [deadline] cfq
2.1 初始裸设备
vi /etc/rc.local
#DM DSC Voting disks
 raw /dev/raw/raw1 /dev/mapper/mpathf1
 raw /dev/raw/raw2 /dev/mapper/mpathf2
 raw /dev/raw/raw1 /dev/mapper/mpathf3
 raw /dev/raw/raw2 /dev/mapper/mpathf4
 chown dmdba:dinstall /dev/raw/raw1
 chown dmdba:dinstall /dev/raw/raw2
 chown dmdba:dinstall /dev/raw/raw3
 chown dmdba:dinstall /dev/raw/raw4
chmod 660 /dev/raw/raw1
 chmod 660 /dev/raw/raw2
 chmod 660 /dev/raw/raw3
 chmod 660 /dev/raw/raw4
#放到开机自动启动中
 chmod 755 /etc/rc.d/rc.local
三、配置文件DMDCR调整
路径为:/home/dmdba/dmcr_cfg.ini
DCR_N_GRP = 3
 DCR_VTD_PATH = /dev/raw/raw2
 DCR_OGUID = 88888
 [GRP]
 DCR_GRP_TYPE = CSS
 DCR_GRP_NAME = GRP_CSS
 [GRP_CSS]
 DCR_EP_NAME = CSS0
 DCR_EP_HOST = 10.1.1.1
 DCR_EP_PORT = 9341
 [GRP_CSS]
 DCR_EP_NAME = CSS1
 DCR_EP_HOST = 10.1.1.2
 DCR_EP_PORT = 9343
 [GRP]
 DCR_GRP_TYPE = ASM
 DCR_GRP_NAME = GRP_ASM
 [GRP_ASM]
 DCR_EP_NAME = ASM0
 DCR_EP_SHM_KEY = 93360
 DCR_EP_SHM_SIZE = 10
 DCR_EP_HOST = 192.168.1.1
 DCR_EP_PORT = 9349
 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.1.2
 DCR_EP_PORT = 9351
 DCR_EP_ASM_LOAD_PATH = /dev/raw
 [GRP]
 DCR_GRP_TYPE = DB
 DCR_GRP_NAME = GRP_DSC
 [GRP_DSC]
 DCR_EP_NAME = DSC0
 DCR_EP_SEQNO = 0
 DCR_EP_PORT = 5236
 DCR_CHECK_PORT = 9741
 [GRP_DSC]
 DCR_EP_NAME = DSC1
 DCR_EP_SEQNO = 1
 DCR_EP_PORT = 5236
 DCR_CHECK_PORT = 9742
四、初始化磁盘组
使用DMASMCMD 工具初始化磁盘组
 cd /opt/dmdbms/bin
 ./dmasmcmd
 create dcrdisk ‘/dev/raw/raw1’ ‘dcr’
 create votedisk ‘/dev/raw/raw2’ ‘vote’
 create asmdisk ‘/dev/raw/raw3’ ‘LOG’
 create asmdisk ‘/dev/raw/raw4’ ‘DATA’
 init dcrdisk ‘/dev/raw/raw1’ from ‘/home/dmdba/dmdcr_cfg.ini’ identified by ‘dcrdisk’
 init votedisk ‘/dev/raw/raw2’ from ‘/home/dmdba/dmdcr_cfg.ini’
五、配置dmdcr.ini 与启动
5.1配置dmdcr.ini
路径为/home/dmdba/dmdcr.ini
 DMDCR_PATH = /dev/raw/raw1
 DMDCR_MAL_PATH = /home/dmdba/dmasvrmal.ini
 DMDCR_SEQNO = 0
 /opt/dmdbms/bin/DmASMSvrService_DSC0
 start
 /opt/dmdbma/bin/DmService_DSC0 start
5.2两个节点分别启动dmcss、dmasmsvr
cd /opt/dmdbms/bin
 ./dmcss DCR_INI=/home/dmdba/dmdcr.ini
 ./dmasmsvr DCR_INI=/home/dmdba/dmdcr.ini
六、创建DMASM 磁盘组
在一个节点启动dmasmtool 工具
 ./dmasmtool DCR_INI=/home/dmdba/dmdcr.ini
 #创建日志磁盘组
 create diskgroup ‘DMLOG’ asmdisk ‘/dev/raw/raw3’
 #创建数据磁盘组
 create diskgroup ‘DMDATA’ asmdisk ‘/dev/raw/raw4’
七、配置dminit.ini与初始化DB
7.1配置dminit.ini
路径/home/dmdba/dminit.ini目录,设置初始化参数等
 db_name = dsc
 system_path = +DMDATA/data
 system = +DMDATA/data/dsc/system.dbf
 system_size = 512
 roll = +DMDATA/data/dsc/roll.dbf
 roll_size = 512
 main = +DMDATA/data/dsc/main.dbf
 main_size = 512
 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 = 1
 CHARSET = 1
 [DSC0]
 config_path = /home/dmdba/dsc0_config
 port_num = 5236
 mal_host = 10.1.1.1
 mal_port = 9340
 log_path = +DMLOG/log/dsc0_log01.log
 log_path = +DMLOG/log/dsc0_log02.log
 [DSC1]
 config_path = /home/dmdba/dsc1_config
 port_num = 5236
 mal_host = 10.1.1.2
 mal_port = 9341
 log_path = +DMLOG/log/dsc1_log01.log
 log_path = +DMLOG/log/dsc1_log02.log
7.2dminit 初始化DB
在任务一个节点启动dminit 工具初始化数据库。
 ./dminit control=/home/dmdba/dminit.ini
 说明:初始完成将在当前节点/home/dmdba/生成
 dsc1_config 目录,须整体拷贝到另一个节点对应目录下
八、配置远程归档
先将两个节点上的dm.ini 中的ARCH_INI 设置为1,然后配置dmarch.ini 文件
 节点一
 [ARCHIVE_LOCAL1]
 ARCH_TYPE = LOCAL
 ARCH_DEST = /data/dmarch/arch_0
 ARCH_FILE_SIZE = 512
 ARCH_SPACE_LIMIT = 102400
 [ARCH_REMOTE1]
 ARCH_TYPE = REMOTE
 ARCH_DEST = DSC1
 ARCH_INCOMING_PATH =/home/dmdba/DAMENG/dmarch/arch_0_remote
 ARCH_FILE_SIZE = 512
 ARCH_SPACE_LIMIT = 102400
 节点二
 [ARCHIVE_LOCAL1]
 ARCH_TYPE = LOCAL
 ARCH_DEST = /data/dmarch/arch_1
 ARCH_FILE_SIZE = 512
 ARCH_SPACE_LIMIT = 102400
 [ARCH_REMOTE1]
 ARCH_TYPE = REMOTE
 ARCH_DEST = DSC0
 ARCH_INCOMING_PATH =/home/dmdba/DAMENG/dmarch/arch_1_remote
 ARCH_FILE_SIZE = 512
 ARCH_SPACE_LIMIT = 102400
九、启动数据库服务器
节点一
 ./dmserver /home/dmdba/dsc0_configi/dm.ini
 dcr_ini=/home/dmdba/dmdcr.ini
 节点二
 ./dmserver/home/dmdba/dsc1_configi/dm.ini
 dcr_ini=/home/dmdba/dmdcr.ini
十、配置连接
vi /etc/dm_svc.conf
 dm=(192.168.1.1:5236,192.168.1.2:5236)
 注意:两个节点均要配置
十一、创建表空间
创建表空间:
 create tablespace tab datafile ‘+DMDATA/data/dsc/tab_1.dbf’ size 512;
十二、总结
达梦集群部署总体来说还是较为简单,在配置过程需要大量的配置文件,大家理解总体配置思路与配置内容,应该说还是较易上手的。由于时间比较紧促,像示意图、执行结果截图未能第一时间发布。
 最后也希望此文章能帮助到正想建立DSC的朋友。










