达梦数据库DMDSC集群搭建

1.环境准备
1.1两台配置相同的机器,另有一块共享磁盘100G
1.2所有节点数据库软件都安装好
2.创建共享磁盘
2.1在DSC1右键虚拟机选择设置进入设置界面
在这里插入图片描述

2.2点击添加按钮
在这里插入图片描述

2.3选择硬盘,点击下一步
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

共享选择单独路径存储
2.4完成,选择高级
在这里插入图片描述

2.5模式选择独立
在这里插入图片描述

2.6在DSC2配置使用现有硬盘,其余步骤与DSC1一致
在这里插入图片描述

2.7修改虚拟机文件
右键虚拟机打开虚拟机路径,打开后修改.vmx文件。在两台虚拟机添加的vmx文件下都添加一下信息:
disk.locking = “false”
scsi1.sharedBus = “VIRTUAL”
输入:fdisk -l|grep “Disk /dev/sd*” 查看新添加的盘,两台服务器都可以看到。
在这里插入图片描述

3.DSC搭建步骤
3.1进行裸设备划分
#(这里1-4分区其实对应是DCR、vote、日志、数据分区)
输入 fdisk /dev/sdb
依次输入 n → p → 1 →回车→ +100M →回车,完成第一块磁盘划分
依次输入 n → p → 2 →回车→ +100M →回车,完成第二块磁盘划分
依次输入 n → p → 3 →回车→ +2048M →回车,完成第三块磁盘划分
依次输入 n → p → 4 →回车→回车→回车,完成第四块磁盘划分
w保存配置并退出
此处退出后最好进行reboot重启机器。
在这里插入图片描述
在这里插入图片描述

配置共享存储
udev 方式绑定裸设备。
注意:共享存储需要在 2 个节点上都操作。
执行以下命令,查看磁盘。
lsblk
在这里插入图片描述

执行以下命令,新建 udev 规则文件:
vi /etc/udev/rules.d/60-raw.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”
KERNEL==“raw[1-4]”, OWNER=“dmdba”, GROUP=“dinstall”, MODE=“660”
执行以下命令,使 udev 生效:
partprobe /dev/sdb
udevadm control --reload-rules
udevadm trigger --type=devices --action=change
执行以下命令,检查是否配置成功:
ll /dev/raw/raw*
在这里插入图片描述

注意:如果查看不到配置的裸设备,请重启服务器再验证。
3.2安装DM数据库
3.3配置 DCR 初始化配置文件
创建配置文件存放目录,2 个节点都要执行,使用 dmdba 用户,执行以下命令:
mkdir –p /opt/dm/dmdbms/config
新建 dmdcr_cfg.ini 文件,节点 1 使用 dmdba 用户,执行以下命令:
vim /opt/dm/dmdbms/config/dmdcr_cfg.ini
添加以下内容:
DCR_N_GRP = 3
DCR_VTD_PATH = /dev/raw/raw2
DCR_OGUID = 63635
[GRP]
DCR_GRP_TYPE = CSS
DCR_GRP_NAME = CSS
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 192.168.130.179
DCR_EP_PORT = 9341
[CSS]
DCR_EP_NAME = CSS2
DCR_EP_HOST =192.168.130.180
DCR_EP_PORT = 9341
[GRP]
DCR_GRP_TYPE = ASM
DCR_GRP_NAME = ASM
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[ASM]
DCR_EP_NAME = ASM1
DCR_EP_SHM_KEY = 93360
DCR_EP_SHM_SIZE = 10
DCR_EP_HOST = 192.168.130.179
DCR_EP_PORT = 9351
DCR_EP_ASM_LOAD_PATH = /dev/raw
[ASM]
DCR_EP_NAME = ASM2
DCR_EP_SHM_KEY = 93361
DCR_EP_SHM_SIZE = 10
DCR_EP_HOST = 192.168.130.180
DCR_EP_PORT = 9351
DCR_EP_ASM_LOAD_PATH = /dev/raw

[GRP]
DCR_GRP_TYPE = DB
DCR_GRP_NAME = DSC
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[DSC]
DCR_EP_NAME = DSC1
DCR_EP_SEQNO = 0
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9741
[DSC]
DCR_EP_NAME = DSC2
DCR_EP_SEQNO = 1
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9741
3.4创建 ASM 磁盘
使用 dmdba 用户,到 DM 数据库软件安装目录的 bin 目录执行以下命令(只需在一个节点执行)。
./dmasmcmd
进入 ASM 提示符后执行以下命令:
create dcrdisk ‘/dev/raw/raw1’ ‘dcr’
create votedisk ‘/dev/raw/raw2’ ‘vote’
create asmdisk ‘/dev/raw/raw3’ ‘LOG0’
create asmdisk ‘/dev/raw/raw4’ ‘DATA0’
使用编辑好的 dmdcr_cfg.ini 配置文件初始化 dcrdisk 和 votedisk,并在 ASM 提示符执行以下命令:
init dcrdisk ‘/dev/raw/raw1’ from ‘/opt/dm/dmdba/config/dmdcr_cfg.ini’ identified by ‘123456’
init votedisk ‘/dev/raw/raw2’ from ‘/opt/dm/dmdba/config/dmdcr_cfg.ini’
注意:DMASMCMD工具中执行命令结尾不要加分号。
3.5配置ASM的MAL系统配置文件
2个节点都需要配置,且文件内容相同,执行以下命令:
vi /opt/dm/dmdba/config/dmasvrmal.ini
添加以下内容:
[MAL_INST1]
MAL_INST_NAME = ASM1
MAL_HOST =192.168.130.179
MAL_PORT = 7236

[MAL_INST2]
MAL_INST_NAME = ASM2
MAL_HOST = 192.168.130.180
MAL_PORT = 7236
3.6配置 DCR 启动配置文件
vi /home/dmdba/config/dmdcr.ini
节点 1 添加以下内容:
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH =/home/dmdba/config/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO = 0
#ASM 重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL =10
DMDCR_ASM_STARTUP_CMD = /opt/dm/dmdbms/bin/dmasmsvr dcr_ini=/opt/dm/dmdbms/config/dmdcr.ini
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 30
DMDCR_DB_STARTUP_CMD = /opt/dm/dmdbms/bin/dmserver path=/opt/dm/dmdbms/config/dsc1/dm.ini dcr_ini=/opt/dm/dmdb,d/config/dmdcr.ini
节点 2 添加以下内容:
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH =/opt/dm/dmdbms/config/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO = 1
#ASM 重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL =10
DMDCR_ASM_STARTUP_CMD = /opt/dm/dmdbms/bin/dmasmsvr dcr_ini=/opt/dm/dmdbms/config/dmdcr.ini
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 30
DMDCR_DB_STARTUP_CMD = /opt/dm/dmdbms/bin/dmserver path=/opt/dm/dmdbms/config/dsc2/dm.ini dcr_ini=/opt/dm/dmdbms/config/dmdcr.ini
两个节点的 DMDCR_SEQNO 参数不能相同要唯一,DMDCR_DB_STARTUP_CMD 中启动脚本路径和配置文件路径要配置准确。如果不配置 css 自动启动 asm 和 db 则需要配置 DMDCR_ASM_RESTART_INTERVAL 和DMDCR_DB_RESTART_INTERVAL 为 0
3.7启动集群
2个节点启动 dmcss,dmdba 用户到数据库安装目录 bin 下执行以下命令:
./dmcss dcr_ini=/opt/dm/dmdbms/config/dmdcr.ini
先启动的节点是控制节点

2个节点启动ASM服务
./dmasmsvr DCR_INI=/opt/dm/dmdbms/config/dmdcr.ini
在这里插入图片描述

3.8创建DMASM磁盘组
在节点上启动dmasmtool工具,创建DMASM磁盘组:
./dmasmtool DCR_INI=/opt/dm/dmdbms/config/dmdcr.ini
create diskgroup ‘DMLOG’ asmdisk ‘/dev/raw/raw3’
create diskgroup ‘DMDATA’ asmdisk ‘/dev/raw/raw4’
在这里插入图片描述

3.9配置dminit.ini
在DMDSC01的/home/dmdba/dmdbms/config下新建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 = 256
dcr_path = /dev/raw/raw1
dcr_seqno = 0
auto_overwrite = 1
[DSC0]
config_path = /opt/dm/dmdbms/config/dsc0_config
port_num = 5236
mal_host = 192.168.130.179
mal_port = 9340
log_path = +DMLOG/log/dsc0_log01.log
log_path = +DMLOG/log/dsc0_log02.log
[DSC1]
config_path = /opt/dm/dmdbms/config/dsc1_config
port_num = 5236
mal_host = 192.168.130.180
mal_port = 9341
log_path = +DMLOG/log/dsc1_log01.log
log_path = +DMLOG/log/dsc1_log02.log
3.10初始化数据库
在节点1的bin目录下执行:
./dminit control=/opt/dm/dmdbms/config/dminit.ini
在这里插入图片描述

将生成的dsc1_config 文件拷贝到节点2
3.11配置归档文件
在节点1dsc0_config目录下
修改dm.ini
ARCH_INI =1
vi ./dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /opt/dm/dmdbms/data/arch_0_local
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 51200
[ARCH_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC1
ARCH_INCOMING_PATH = /opt/dm/dmdbms/data/arch_0_remote
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 51200
在节点2dsc1_config目录下
修改dm.ini
ARCH_INI =1
vi ./dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /opt/dm/dmdbms/data/arch_1_local
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 51200
[ARCH_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC0
ARCH_INCOMING_PATH = /opt/dm/dmdbms/data/arch_1_remote
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 51200
3.12启动DMSERVER服务
节点1、2 bin目录下执行以下命令
./dmserver /opt/dm/dmdbms/config/dsc0_config/dm.ini dcr_ini=/opt/dm/dmdbms/config/dmdcr.ini
./dmserver /opt/dm/dmdbms/config/dsc1_config/dm.ini dcr_ini=/opt/dm/dmdbms/config/dmdcr.ini
在这里插入图片描述

3.13设置自启动脚本
使用脚本注册服务
DMCSS后台服务脚本,DMASM后台服务启动脚本,实例DMSERVER后台启动脚本。
DMDSC01节点:
cd /opt/dm/dmdbms/script/root/
./dm_service_installer.sh -t dmcss -p DSC0 -dcr_ini /opt/dm/dmdbms/config/dmdcr.ini
在这里插入图片描述

./dm_service_installer.sh -t dmasmsvr -p DSC0 -dcr_ini /opt/dm/dmdbms/config/dmdcr.ini -y DmCSSServiceDSC0
在这里插入图片描述

./dm_service_installer.sh -t dmserver -p DSC0 -dm_ini /opt/dm/dmdbms/config/dsc0_config/dm.ini -dcr_ini /opt/dm/dmdbms/config/dmdcr.ini -y DmASMSvrServiceDSC0
在这里插入图片描述

DMDSC02节点:
cd /opt/dm/dmdbms/script/root/
./dm_service_installer.sh -t dmcss -p DSC1 -dcr_ini /opt/dm/dmdbms/config/dmdcr.ini
./dm_service_installer.sh -t dmasmsvr -p DSC1 -dcr_ini /opt/dm/dmdbms/config/dmdcr.ini -y DmCSSServiceDSC1
./dm_service_installer.sh -t dmserver -p DSC1 -dm_ini /opt/dm/dmdbms/config/dsc1_config/dm.ini -dcr_ini /opt/dm/dmdbms/config/dmdcr.ini -y DmASMSvrServiceDSC1
3.14配置监视器
将dmcssm.ini放在数据库安装目录的bin目录下,内容如下
vim /opt/dm/dmdba/dmdbms/bin/dmcssm.ini
CSSM_OGUID = 63635
CSSM_CSS_IP = 192.168.1.1:9341
CSSM_CSS_IP = 192.168.1.2:9343
CSSM_LOG_PATH = …/log
CSSM_LOG_FILE_SIZE = 256
CSSM_LOG_SPACE_LIMIT = 1024
3.15启动监视器
cd /opt/dm/dmdbms/bin/
./dmcssm INI_PATH=dmcssm.ini
4.dmcss服务启动时出现如下问题,是共享磁盘未设置好,
dmcss startup failed:[CODE:-13218],error info:Check dcr disk:[/dev/raw/raw1] version mismatched, disk_version:(0x0) cur_version:(0x1003), please reinit dcr.

达梦数据库 - 新一代大型通用关系型数据库 | 达梦云适配中心(https://eco.dameng.com/)

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值