达梦数据库集群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的朋友。