达梦数据库DSC集群搭建

1 篇文章 0 订阅
1 篇文章 0 订阅

一、存储准备

1.1 划分存储

把磁盘划为4个分区:

  1. sdb1用于dcr信息
  2. sdb2用于存放vote信息
  3. sdb3用于存放redo
  4. sdb4用于存放data
    切换到root用户进行操作
    A机器
    [root@~]# fdisk /dev/sdb
  1. 依次输入 n p 1 回车 +100M,完成第一块磁盘划分
  2. 依次输入 n p 2 回车 +100M,完成第二块磁盘划分
  3. 依次输入 n p 3 回车 +20480M,完成第三块磁盘划分
  4. 依次输入 n p 回车 回车 回车,完成第四块磁盘划分
  5. 输入w命令,将裸设备划分的设置进行保存
    在这里插入图片描述
    [root@~]# partprobe /dev/sdb
    在这里插入图片描述
    B机器
    [root@~]# partprobe /dev/sdb
    在这里插入图片描述

1.2 挂存储

A机器
[root@~]# 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”
在这里插入图片描述
[root@~]# partprobe /dev/sdb
[root@~]# reboot
B机器
[root@~]# 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”在这里插入图片描述
[root@~]# partprobe /dev/sdb
[root@~]# reboot

二、搭建DSC

注意:记得切回dmdba用户

2.1 创建dmdcr_cfg.ini文件

[dmdba@localhost ~]$ vi /opt/dsc/config/dmdcr_cfg.ini
A、B两机器配置内容一样,dmdcr_cfg.ini文件中配置内容如下:
DCR_N_GRP = 3 #集群环境有多少个GROUP,范围:1~16
DCR_VTD_PATH = /dev/raw/raw2
DCR_OGUID = 45331

[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 = 192.168.59.133 #心跳地址
DCR_EP_PORT = 5336 #CSS端口
[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 192.168.59.134
DCR_EP_PORT = 5337

[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的MAL_INST_NAME一致
DCR_EP_SHM_KEY = 93360 #共享内存标识
DCR_EP_SHM_SIZE = 10 #共享内存大小
DCR_EP_HOST = 192.168.59.133 #心跳地址
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.59.134
DCR_EP_PORT = 5437
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 = 5537
在这里插入图片描述

2.2 初始化磁盘组

在A机器进行操作
ASM> create dcrdisk ‘/dev/raw/raw1’ ‘dcr’
ASM> create votedisk ‘/dev/raw/raw2’ ‘vote’
ASM> create asmdisk ‘/dev/raw/raw3’ ‘LOG0’
ASM> create asmdisk ‘/dev/raw/raw4’ ‘DATA0’
ASM> init dcrdisk ‘/dev/raw/raw1’ from ‘/opt/dsc/config/dmdcr_cfg.ini’ identified by ‘admin1234’
ASM> init votedisk ‘/dev/raw/raw2’ from ‘/opt/dsc/config/dmdcr_cfg.ini’
在这里插入图片描述

2.3 创建dmasvrmal.ini文件

A机器与B机器相同配置
[dmdba@localhost ~]$ vi /opt/dsc/config/dmasvrmal.ini
文件内容:
[MAL_INST1]
MAL_INST_NAME = ASM0
MAL_HOST = 192.168.59.133 #心跳地址
MAL_PORT = 5636 #MAL监听端口
[MAL_INST2]
MAL_INST_NAME = ASM1
MAL_HOST = 192.168.59.134
MAL_PORT = 5637
在这里插入图片描述

2.4 创建dmdcr.ini文件

A机器:
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH = /opt/dsc/config/dmasvrmal.ini
DMDCR_SEQNO = 0
DMDCR_AUTO_OPEN_CHECK = 90

#DMDCR_ASM_RESTART_INTERVAL = 30 #CSS认定ASM故障重启的时间
#DMDCR_ASM_STARTUP_CMD = /opt/dsc/dmdbms/bin/dmasmsvr dcr_ini=/opt/dsc/config/dmdcr.ini

#DMDCR_DB_RESTART_INTERVAL = 60 #CSS认定DSC故障重启的时间
#DMDCR_DB_STARTUP_CMD = /opt/dsc/dmdbms/bin/dmserver path=/opt/dsc/config/dsc0_config/dm.ini dcr_ini=/opt/dsc/config/dmdcr.ini mount
在这里插入图片描述
B机器:
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH = /opt/dsc/config/dmasvrmal.ini
DMDCR_SEQNO = 1
DMDCR_AUTO_OPEN_CHECK = 90

#DMDCR_ASM_RESTART_INTERVAL = 30
#DMDCR_ASM_STARTUP_CMD = /opt/dsc/dmdbms/bin/dmasmsvr dcr_ini=/opt/dsc/config/dmdcr.ini

#DMDCR_DB_RESTART_INTERVAL = 60
#DMDCR_DB_STARTUP_CMD = /opt/dsc/dmdbms/bin/dmserver path=/opt/dsc/config/dsc1_config/dm.ini dcr_ini=/opt/dsc/config/dmdcr.ini mount
在这里插入图片描述

2.5 启动CSS、ASM服务

A机器、B机器依次执行
[dmdba@localhost bin]$ ./dmcss DCR_INI=/opt/dsc/config/dmdcr.ini
在这里插入图片描述
A机器、B机器依次执行
[dmdba@localhost bin]$ ./dmasmsvr DCR_INI=/opt/dsc/config/dmdcr.ini
在这里插入图片描述
在这里插入图片描述

2.6 创建DMASM磁盘组

在A机器进行操作
[dmdba@localhost bin]$ ./dmasmtool DCR_INI=/opt/dsc/config/dmdcr.ini
ASM> create diskgroup ‘DMLOG’ asmdisk ‘/dev/raw/raw3’
ASM> create diskgroup ‘DMDATA’ asmdisk ‘/dev/raw/raw4’
在这里插入图片描述

2.7 创建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

[DSC0]
config_path = /opt/dsc/config/dsc0_config
port_num = 5236
mal_host = 192.168.59.133
mal_port = 5736
log_path = +DMLOG/log/dsc0_log01.log
log_path = +DMLOG/log/dsc0_log02.log
[DSC1]
config_path = /opt/dsc/config/dsc1_config
port_num = 5236
mal_host = 192.168.59.134
mal_port = 5737
log_path = +DMLOG/log/dsc1_log01.log
log_path = +DMLOG/log/dsc1_log02.log
在这里插入图片描述

2.8 初始化实例

[dmdba@localhost bin]$ /opt/dsc/dmdbms/bin/dminit control=/opt/dsc/config/dminit.ini
在这里插入图片描述
拷贝实例到B机器:
[dmdba@localhost bin]$ scp -r /opt/dsc/config/dsc1_config dmdba@192.168.59.134:/opt/dsc/config/
在这里插入图片描述

2.9 创建dmarch.ini文件

A机器:
修改dm.ini的ARCH_INI参数,改为1
[dmdba@localhost bin]$ vi /opt/dsc/config/dsc0_config/dm.ini
在这里插入图片描述
创建dmarch.ini
[dmdba@localhost bin]$ vi /opt/dsc/config/dsc1_config/dmarch.ini

[ARCHIVE_LOCAL]
ARCH_TYPE = LOCAL
ARCH_DEST = /opt/dsc/arch_0
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 51200
[ARCHIVE_REMOTE]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC1
ARCH_INCOMING_PATH = /opt/dsc/arch_0_remote
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 51200

在这里插入图片描述
B机器:
修改dm.ini的ARCH_INI参数,改为1
[dmdba@localhost bin]$ vi /opt/dsc/config/dsc0_config/dm.ini
在这里插入图片描述
创建dmarch.ini
[dmdba@localhost bin]$ vi /opt/dsc/config/dsc1_config/dmarch.ini

[ARCHIVE_LOCAL]
ARCH_TYPE = LOCAL
ARCH_DEST = /opt/dsc/arch_1
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 51200
[ARCHIVE_REMOTE]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC0
ARCH_INCOMING_PATH = /opt/dsc/arch_1_remote
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 51200
在这里插入图片描述

2.10 启动DMSERVER服务

A机器
[dmdba@localhost bin]$ ./dmserver path=/opt/dsc/config/dsc0_config/dm.ini dcr_ini=/opt/dsc/config/dmdcr.ini
在这里插入图片描述
B机器
[dmdba@localhost bin]$ ./dmserver path=/opt/dsc/config/dsc1_config/dm.ini dcr_ini=/opt/dsc/config/dmdcr.ini
在这里插入图片描述

三、配置监视器

3.1 创建dmcssm.ini文件

A机器、B机器配置相同
CSSM_OGUID = 45331
CSSM_CSS_IP = 192.168.59.133:5336
CSSM_CSS_IP = 192.168.59.134:5337
CSSM_LOG_PATH = …/log
CSSM_LOG_FILE_SIZE = 512
CSSM_LOG_SPACE_LIMIT = 2048
在这里插入图片描述

3.2 启动监视器,查看状态

启动监视器
[dmdba@localhost bin]$ ./dmcssm INI_PATH=/opt/dsc/dmdbms/bin/dmcssm.ini
查看状态
在这里插入图片描述

达梦社区

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值