1安装前准备
1.1集群规划
1.2初始化实例
192.168.2.15
--初始化实例
su - dmdba
cd /opt/dpc/bin
./dminit PATH=/dmdata/SP1 INSTANCE_NAME=SP1 PORT_NUM=5236 ap_port_num=6236 PAGE_SIZE=32 dpc_mode=SP
./dminit PATH=/dmdata/BP11 INSTANCE_NAME=BP11 PORT_NUM=5230 ap_port_num=6230 PAGE_SIZE=32 dpc_mode=BP
./dminit PATH=/dmdata/BP23 INSTANCE_NAME=BP23 PORT_NUM=5231 ap_port_num=6231 PAGE_SIZE=32 dpc_mode=BP
./dminit PATH=/dmdata/BP32 INSTANCE_NAME=BP32 PORT_NUM=5232 ap_port_num=6232 PAGE_SIZE=32 dpc_mode=BP
echo "mp_host = 192.168.2.17" >> /dmdata/BP11/DAMENG/mp.ini
echo "mp_port = 9000" >> /dmdata/BP11/DAMENG/mp.ini
echo "mp_host = 192.168.2.17" >> /dmdata/BP23/DAMENG/mp.ini
echo "mp_port = 9000" >> /dmdata/BP23/DAMENG/mp.ini
echo "mp_host = 192.168.2.17" >> /dmdata/BP32/DAMENG/mp.ini
echo "mp_port = 9000" >> /dmdata/BP32/DAMENG/mp.ini
echo "mp_host = 192.168.2.17" >> /dmdata/SP1/DAMENG/mp.ini
echo "mp_port = 9000" >> /dmdata/SP1/DAMENG/mp.ini
192.168.2.16
./dminit PATH=/dmdata/BP21 INSTANCE_NAME=BP21 PORT_NUM=5233 ap_port_num=6233 PAGE_SIZE=32 dpc_mode=BP
./dminit PATH=/dmdata/BP12 INSTANCE_NAME=BP12 PORT_NUM=5234 ap_port_num=6234 PAGE_SIZE=32 dpc_mode=BP
./dminit PATH=/dmdata/BP33 INSTANCE_NAME=BP33 PORT_NUM=5235 ap_port_num=6235 PAGE_SIZE=32 dpc_mode=BP
echo "mp_host = 192.168.2.17" >> /dmdata/BP21/DAMENG/mp.ini
echo "mp_port = 9000" >> /dmdata/BP21/DAMENG/mp.ini
echo "mp_host = 192.168.2.17" >> /dmdata/BP12/DAMENG/mp.ini
echo "mp_port = 9000" >> /dmdata/BP12/DAMENG/mp.ini
echo "mp_host = 192.168.2.17" >> /dmdata/BP33/DAMENG/mp.ini
echo "mp_port = 9000" >> /dmdata/BP33/DAMENG/mp.ini
192.168.2.17
./dminit PATH=/dmdata/BP31 INSTANCE_NAME=BP31 PORT_NUM=5237 ap_port_num=6237 PAGE_SIZE=32 dpc_mode=BP
./dminit PATH=/dmdata/BP13 INSTANCE_NAME=BP13 PORT_NUM=5238 ap_port_num=6238 PAGE_SIZE=32 dpc_mode=BP
./dminit PATH=/dmdata/BP22 INSTANCE_NAME=BP22 PORT_NUM=5239 ap_port_num=6239 PAGE_SIZE=32 dpc_mode=BP
./dminit PATH=/dmdata/MP INSTANCE_NAME=MP PORT_NUM=5240 ap_port_num=6240 PAGE_SIZE=32 dpc_mode=MP
echo "mp_host = 192.168.2.17" >> /dmdata/BP31/DAMENG/mp.ini
echo "mp_port = 9000" >> /dmdata/BP31/DAMENG/mp.ini
echo "mp_host = 192.168.2.17" >> /dmdata/BP13/DAMENG/mp.ini
echo "mp_port = 9000" >> /dmdata/BP13/DAMENG/mp.ini
echo "mp_host = 192.168.2.17" >> /dmdata/BP22/DAMENG/mp.ini
echo "mp_port = 9000" >> /dmdata/BP22/DAMENG/mp.ini
echo "mp_host = 192.168.2.17" >> /dmdata/MP/DAMENG/mp.ini
echo "mp_port = 9000" >> /dmdata/MP/DAMENG/mp.ini
1.3配置集群环境
1.3.1登录mp,注册实例
./dmserver /dmdata/MP/DAMENG/dm.ini dpc_mode=MP
注册当前 MP 实例, MP 的 RAFT 组名可以指定为 NULL 或者‟MP_RAFT‟
./disql sysdba/SYSDBA:5240
SP_CREATE_DPC_INSTANCE('MP_RAFT','MP','MP',6240,5240,'192.168.2.17','NORMAL',1,'MP instance');
1.3.2注册PB
注册 RAFT 组,名为 RAFT_1
SP_CREATE_DPC_RAFT('BP', 'RAFT_1');
//所有实例均以 STANDBY 模式、 INVALID 状态注册进 MP,实例启动后,在 RAFT 组内选举出有效主库后,会自动更新 MP 中的模式、状态信息。
SP_CREATE_DPC_INSTANCE('RAFT_1', 'BP11', 'BP', 6230, 5230, '192.168.2.15','STANDBY', 0, 'BP instance');
SP_CREATE_DPC_INSTANCE('RAFT_1', 'BP12', 'BP', 6234, 5234, '192.168.2.16','STANDBY', 0, 'BP instance');
SP_CREATE_DPC_INSTANCE('RAFT_1', 'BP13', 'BP', 6238, 5238, '192.168.2.17','STANDBY', 0, 'BP instance');
//注册 RAFT 组,名为 RAFT_2
SP_CREATE_DPC_RAFT('BP', 'RAFT_2');
//在 RAFT_2 组内注册 BP 实例 BP21、 BP22、 BP23
//所有实例均以 STANDBY 模式、 INVALID 状态注册进 MP,实例启动后,在 RAFT 组内选举出有效主库后,会自动更新 MP 中的模式、状态信息。
SP_CREATE_DPC_INSTANCE('RAFT_2', 'BP21', 'BP', 6233, 5233, '192.168.2.16','STANDBY', 0, 'BP instance');
SP_CREATE_DPC_INSTANCE('RAFT_2', 'BP22', 'BP', 6239, 5239, '192.168.2.17','STANDBY', 0, 'BP instance');
SP_CREATE_DPC_INSTANCE('RAFT_2', 'BP23', 'BP', 6231, 5231, '192.168.2.15','STANDBY', 0, 'BP instance');
//注册 RAFT 组,名为 RAFT_3
SP_CREATE_DPC_RAFT('BP', 'RAFT_3');
//在 RAFT_3 组内注册 BP 实例 BP31、 BP32、 BP33
//所有实例均以 STANDBY 模式、 INVALID 状态注册进 MP,实例启动后,在 RAFT 组内选举出有效主库后,会自动更新 MP 中的模式、状态信息。
SP_CREATE_DPC_INSTANCE('RAFT_3', 'BP31', 'BP', 6237, 5237, '192.168.2.17','STANDBY', 0, 'BP instance');
SP_CREATE_DPC_INSTANCE('RAFT_3', 'BP32', 'BP', 6232, 5232, '192.168.2.15','STANDBY', 0, 'BP instance');
SP_CREATE_DPC_INSTANCE('RAFT_3', 'BP33', 'BP', 6235, 5235, '192.168.2.16','STANDBY', 0, 'BP instance');
1.3.2注册SP
//增加 SP,也要注册 RAFT 组,参数 1 为空串
SP_CREATE_DPC_RAFT('SP', 'RAFT_SP1');
//在 RAFT_SP1 内注册 SP 实例 SP1
SP_CREATE_DPC_INSTANCE('RAFT_SP1', 'SP1', 'SP', 6236, 5236, '192.168.2.15','NORMAL', 2, 'SP instance');
删除sp组的信息
第一步 移除 SP 实例
SP_DROP_DPC_INSTANCE('SP');
第二步 删除 RAFT 组
SP_DROP_DPC_BP_RAFT('RAFT_SP1');
1.3.3开启多副本实例的归档并同步
修改 各阶段的 dm.ini中的以下参数
ARCH_INI = 1 #打开归档配置
配置归档文件dmarch.ini
192.168.2.15
cat << EOF >> /dmdata/BP11/DAMENG/dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dmdata/BP11/DAMENG/arch #本地归档文件路径
ARCH_FILE_SIZE = 128 #本地单个归档文件最大值,单位 MB
ARCH_SPACE_LIMIT = 0 #本地归档文件总大小,0 表示无限制
EOF
cat << EOF >> /dmdata/BP23/DAMENG/dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dmdata/BP23/DAMENG/arch #本地归档文件路径
ARCH_FILE_SIZE = 128 #本地单个归档文件最大值,单位 MB
ARCH_SPACE_LIMIT = 0 #本地归档文件总大小,0 表示无限制
EOF
cat << EOF >> /dmdata/BP32/DAMENG/dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dmdata/BP32/DAMENG/arch #本地归档文件路径
ARCH_FILE_SIZE = 128 #本地单个归档文件最大值,单位 MB
ARCH_SPACE_LIMIT = 0 #本地归档文件总大小,0 表示无限制
EOF
192.168.2.16
cat << EOF >> /dmdata/BP12/DAMENG/dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dmdata/BP12/DAMENG/arch #本地归档文件路径
ARCH_FILE_SIZE = 128 #本地单个归档文件最大值,单位 MB
ARCH_SPACE_LIMIT = 0 #本地归档文件总大小,0 表示无限制
EOF
cat << EOF >> /dmdata/BP21/DAMENG/dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dmdata/BP21/DAMENG/arch #本地归档文件路径
ARCH_FILE_SIZE = 128 #本地单个归档文件最大值,单位 MB
ARCH_SPACE_LIMIT = 0 #本地归档文件总大小,0 表示无限制
EOF
cat << EOF >> /dmdata/BP33/DAMENG/dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dmdata/BP33/DAMENG/arch #本地归档文件路径
ARCH_FILE_SIZE = 128 #本地单个归档文件最大值,单位 MB
ARCH_SPACE_LIMIT = 0 #本地归档文件总大小,0 表示无限制
EOF
192.168.2.17
cat << EOF >> /dmdata/BP13/DAMENG/dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dmdata/BP13/DAMENG/arch #本地归档文件路径
ARCH_FILE_SIZE = 128 #本地单个归档文件最大值,单位 MB
ARCH_SPACE_LIMIT = 0 #本地归档文件总大小,0 表示无限制
EOF
cat << EOF >> /dmdata/BP22/DAMENG/dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dmdata/BP22/DAMENG/arch #本地归档文件路径
ARCH_FILE_SIZE = 128 #本地单个归档文件最大值,单位 MB
ARCH_SPACE_LIMIT = 0 #本地归档文件总大小,0 表示无限制
EOF
cat << EOF >> /dmdata/BP31/DAMENG/dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dmdata/BP31/DAMENG/arch #本地归档文件路径
ARCH_FILE_SIZE = 128 #本地单个归档文件最大值,单位 MB
ARCH_SPACE_LIMIT = 0 #本地归档文件总大小,0 表示无限制
EOF
1.4备份还原各副本
1.4.1备份数据
192.168.2.15进行脱机备份
./dmserver /dmdata/BP11/DAMENG/dm.ini dpc_mode=BS
./dmrman CTLSTMT="BACKUP DATABASE '/dmdata/BP11/DAMENG/dm.ini' FULL BACKUPSET '/dmdata/BP11/DAMENG/bak'" USE_AP=2
拷贝备份文件到其他节点
scp /dmdata/BP11/DAMENG/bak/* 192.168.2.16:/dmdata/BP12/DAMENG/bak
scp /dmdata/BP11/DAMENG/bak/* 192.168.2.17:/dmdata/BP13/DAMENG/bak
192.168.2.16进行脱机备份
./dmserver /dmdata/BP21/DAMENG/dm.ini dpc_mode=BS
./dmrman CTLSTMT="BACKUP DATABASE '/dmdata/BP21/DAMENG/dm.ini' FULL BACKUPSET '/dmdata/BP21/DAMENG/bak'" USE_AP=2
拷贝备份文件到其他节点
scp /dmdata/BP21/DAMENG/bak/* 192.168.2.15:/dmdata/BP23/DAMENG/bak
scp /dmdata/BP21/DAMENG/bak/* 192.168.2.17:/dmdata/BP22/DAMENG/bak
192.168.2.17进行脱机备份
./dmserver /dmdata/BP31/DAMENG/dm.ini dpc_mode=BS
./dmrman CTLSTMT="BACKUP DATABASE '/dmdata/BP31/DAMENG/dm.ini' FULL BACKUPSET '/dmdata/BP31/DAMENG/bak'" USE_AP=2
拷贝备份文件到其他节点
scp /dmdata/BP31/DAMENG/bak/* 192.168.2.15:/dmdata/BP32/DAMENG/bak
scp /dmdata/BP31/DAMENG/bak/* 192.168.2.16:/dmdata/BP33/DAMENG/bak
1.4.2还原数据
192.168.2.15库还原恢复
./dmrman CTLSTMT="RESTORE DATABASE '/dmdata/BP32/DAMENG/dm.ini' FROM BACKUPSET '/dmdata/BP32/DAMENG/bak'"
./dmrman CTLSTMT="recover DATABASE '/dmdata/BP32/DAMENG/dm.ini' FROM BACKUPSET '/dmdata/BP32/DAMENG/bak'"
./dmrman CTLSTMT="recover DATABASE '/dmdata/BP32/DAMENG/dm.ini' update db_magic"
./dmrman CTLSTMT="RESTORE DATABASE '/dmdata/BP23/DAMENG/dm.ini' FROM BACKUPSET '/dmdata/BP23/DAMENG/bak'"
./dmrman CTLSTMT="recover DATABASE '/dmdata/BP23/DAMENG/dm.ini' FROM BACKUPSET '/dmdata/BP23/DAMENG/bak'"
./dmrman CTLSTMT="recover DATABASE '/dmdata/BP23/DAMENG/dm.ini' update db_magic"
192.168.2.16
./dmrman CTLSTMT="RESTORE DATABASE '/dmdata/BP12/DAMENG/dm.ini' FROM BACKUPSET '/dmdata/BP12/DAMENG/bak'"
./dmrman CTLSTMT="recover DATABASE '/dmdata/BP12/DAMENG/dm.ini' FROM BACKUPSET '/dmdata/BP12/DAMENG/bak'"
./dmrman CTLSTMT="recover DATABASE '/dmdata/BP12/DAMENG/dm.ini' update db_magic"
./dmrman CTLSTMT="RESTORE DATABASE '/dmdata/BP33/DAMENG/dm.ini' FROM BACKUPSET '/dmdata/BP33/DAMENG/bak'"
./dmrman CTLSTMT="recover DATABASE '/dmdata/BP33/DAMENG/dm.ini' FROM BACKUPSET '/dmdata/BP33/DAMENG/bak'"
./dmrman CTLSTMT="recover DATABASE '/dmdata/BP33/DAMENG/dm.ini' update db_magic"
192.168.2.17
./dmrman CTLSTMT="RESTORE DATABASE '/dmdata/BP13/DAMENG/dm.ini' FROM BACKUPSET '/dmdata/BP13/DAMENG/bak'"
./dmrman CTLSTMT="recover DATABASE '/dmdata/BP13/DAMENG/dm.ini' FROM BACKUPSET '/dmdata/BP13/DAMENG/bak'"
./dmrman CTLSTMT="recover DATABASE '/dmdata/BP13/DAMENG/dm.ini' update db_magic"
./dmrman CTLSTMT="RESTORE DATABASE '/dmdata/BP22/DAMENG/dm.ini' FROM BACKUPSET '/dmdata/BP22/DAMENG/bak'"
./dmrman CTLSTMT="recover DATABASE '/dmdata/BP22/DAMENG/dm.ini' FROM BACKUPSET '/dmdata/BP22/DAMENG/bak'"
./dmrman CTLSTMT="recover DATABASE '/dmdata/BP22/DAMENG/dm.ini' update db_magic"
1.4.3 配置同步数据dmarch.ini文件
192.168.2.15
cat << EOF > /dmdata/BP11/DAMENG/dmarch.ini
XMAL_HB_INTERVAL = 5 #节点通信检测间隔
RAFT_HB_INTERVAL = 150 #选举心跳间隔
RAFT_VOTE_INTERVAL = 1500 #选举超时时间,三个库设置不同以尽快选出主库
RAFT_SELF_ID = 1 #多副本自身节点 ID
[ARCHIVE_RAFT1]
ARCH_TYPE = RAFT #RAFT 归档
ARCH_DEST = BP12 #归档目标实例名
ARCH_DEST_ID = 2 #归档目标多副本节点 ID
[ARCHIVE_RAFT2]
ARCH_TYPE = RAFT #RAFT 归档
ARCH_DEST = BP13 #归档目标实例名
ARCH_DEST_ID = 3 #归档目标多副本节点 ID
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dmdata/BP11/DAMENG/arch #本地归档文件路径
ARCH_FILE_SIZE = 128 #本地单个归档文件最大值,单位 MB
ARCH_SPACE_LIMIT = 0 #本地归档文件总大小,0 表示无限制其他各节点的归档日志配置和以上配置类似
EOF
cat << EOF > /dmdata/BP23/DAMENG/dmarch.ini
XMAL_HB_INTERVAL = 5 #节点通信检测间隔
RAFT_HB_INTERVAL = 150 #选举心跳间隔
RAFT_VOTE_INTERVAL = 1500 #选举超时时间,三个库设置不同以尽快选出主库
RAFT_SELF_ID = 3 #多副本自身节点 ID
[ARCHIVE_RAFT1]
ARCH_TYPE = RAFT #RAFT 归档
ARCH_DEST = BP21 #归档目标实例名
ARCH_DEST_ID = 1 #归档目标多副本节点 ID
[ARCHIVE_RAFT2]
ARCH_TYPE = RAFT #RAFT 归档
ARCH_DEST = BP22 #归档目标实例名
ARCH_DEST_ID = 2 #归档目标多副本节点 ID
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dmdata/BP23/DAMENG/arch #本地归档文件路径
ARCH_FILE_SIZE = 128 #本地单个归档文件最大值,单位 MB
ARCH_SPACE_LIMIT = 0 #本地归档文件总大小,0 表示无限制其他各节点的归档日志配置和以上配置类似
EOF
cat << EOF > /dmdata/BP32/DAMENG/dmarch.ini
XMAL_HB_INTERVAL = 5 #节点通信检测间隔
RAFT_HB_INTERVAL = 150 #选举心跳间隔
RAFT_VOTE_INTERVAL = 1500 #选举超时时间,三个库设置不同以尽快选出主库
RAFT_SELF_ID = 2 #多副本自身节点 ID
[ARCHIVE_RAFT1]
ARCH_TYPE = RAFT #RAFT 归档
ARCH_DEST = BP31 #归档目标实例名
ARCH_DEST_ID = 1 #归档目标多副本节点 ID
[ARCHIVE_RAFT2]
ARCH_TYPE = RAFT #RAFT 归档
ARCH_DEST = BP33 #归档目标实例名
ARCH_DEST_ID = 3 #归档目标多副本节点 ID
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dmdata/BP32/DAMENG/arch #本地归档文件路径
ARCH_FILE_SIZE = 128 #本地单个归档文件最大值,单位 MB
ARCH_SPACE_LIMIT = 0 #本地归档文件总大小,0 表示无限制其他各节点的归档日志配置和以上配置类似
EOF
192.168.2.16
cat << EOF > /dmdata/BP21/DAMENG/dmarch.ini
XMAL_HB_INTERVAL = 5 #节点通信检测间隔
RAFT_HB_INTERVAL = 150 #选举心跳间隔
RAFT_VOTE_INTERVAL = 1500 #选举超时时间,三个库设置不同以尽快选出主库
RAFT_SELF_ID = 1 #多副本自身节点 ID
[ARCHIVE_RAFT1]
ARCH_TYPE = RAFT #RAFT 归档
ARCH_DEST = BP22 #归档目标实例名
ARCH_DEST_ID = 2 #归档目标多副本节点 ID
[ARCHIVE_RAFT2]
ARCH_TYPE = RAFT #RAFT 归档
ARCH_DEST = BP23 #归档目标实例名
ARCH_DEST_ID = 3 #归档目标多副本节点 ID
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dmdata/BP21/DAMENG/arch #本地归档文件路径
ARCH_FILE_SIZE = 128 #本地单个归档文件最大值,单位 MB
ARCH_SPACE_LIMIT = 0 #本地归档文件总大小,0 表示无限制其他各节点的归档日志配置和以上配置类似
EOF
cat << EOF > /dmdata/BP12/DAMENG/dmarch.ini
XMAL_HB_INTERVAL = 5 #节点通信检测间隔
RAFT_HB_INTERVAL = 150 #选举心跳间隔
RAFT_VOTE_INTERVAL = 1500 #选举超时时间,三个库设置不同以尽快选出主库
RAFT_SELF_ID = 2 #多副本自身节点 ID
[ARCHIVE_RAFT1]
ARCH_TYPE = RAFT #RAFT 归档
ARCH_DEST = BP11 #归档目标实例名
ARCH_DEST_ID = 1 #归档目标多副本节点 ID
[ARCHIVE_RAFT2]
ARCH_TYPE = RAFT #RAFT 归档
ARCH_DEST = BP13 #归档目标实例名
ARCH_DEST_ID = 3 #归档目标多副本节点 ID
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dmdata/BP12/DAMENG/arch #本地归档文件路径
ARCH_FILE_SIZE = 128 #本地单个归档文件最大值,单位 MB
ARCH_SPACE_LIMIT = 0 #本地归档文件总大小,0 表示无限制其他各节点的归档日志配置和以上配置类似
EOF
cat << EOF > /dmdata/BP33/DAMENG/dmarch.ini
XMAL_HB_INTERVAL = 5 #节点通信检测间隔
RAFT_HB_INTERVAL = 150 #选举心跳间隔
RAFT_VOTE_INTERVAL = 1500 #选举超时时间,三个库设置不同以尽快选出主库
RAFT_SELF_ID = 3 #多副本自身节点 ID
[ARCHIVE_RAFT1]
ARCH_TYPE = RAFT #RAFT 归档
ARCH_DEST = BP31 #归档目标实例名
ARCH_DEST_ID = 1 #归档目标多副本节点 ID
[ARCHIVE_RAFT2]
ARCH_TYPE = RAFT #RAFT 归档
ARCH_DEST = BP32 #归档目标实例名
ARCH_DEST_ID = 2 #归档目标多副本节点 ID
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dmdata/BP33/DAMENG/arch #本地归档文件路径
ARCH_FILE_SIZE = 128 #本地单个归档文件最大值,单位 MB
ARCH_SPACE_LIMIT = 0 #本地归档文件总大小,0 表示无限制其他各节点的归档日志配置和以上配置类似
EOF
192.168.2.17
cat << EOF > /dmdata/BP31/DAMENG/dmarch.ini
XMAL_HB_INTERVAL = 5 #节点通信检测间隔
RAFT_HB_INTERVAL = 150 #选举心跳间隔
RAFT_VOTE_INTERVAL = 1500 #选举超时时间,三个库设置不同以尽快选出主库
RAFT_SELF_ID = 1 #多副本自身节点 ID
[ARCHIVE_RAFT1]
ARCH_TYPE = RAFT #RAFT 归档
ARCH_DEST = BP32 #归档目标实例名
ARCH_DEST_ID = 2 #归档目标多副本节点 ID
[ARCHIVE_RAFT2]
ARCH_TYPE = RAFT #RAFT 归档
ARCH_DEST = BP33 #归档目标实例名
ARCH_DEST_ID = 3 #归档目标多副本节点 ID
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dmdata/BP31/DAMENG/arch #本地归档文件路径
ARCH_FILE_SIZE = 128 #本地单个归档文件最大值,单位 MB
ARCH_SPACE_LIMIT = 0 #本地归档文件总大小,0 表示无限制其他各节点的归档日志配置和以上配置类似
EOF
cat << EOF > /dmdata/BP13/DAMENG/dmarch.ini
XMAL_HB_INTERVAL = 5 #节点通信检测间隔
RAFT_HB_INTERVAL = 150 #选举心跳间隔
RAFT_VOTE_INTERVAL = 1500 #选举超时时间,三个库设置不同以尽快选出主库
RAFT_SELF_ID = 3 #多副本自身节点 ID
[ARCHIVE_RAFT1]
ARCH_TYPE = RAFT #RAFT 归档
ARCH_DEST = BP12 #归档目标实例名
ARCH_DEST_ID = 2 #归档目标多副本节点 ID
[ARCHIVE_RAFT2]
ARCH_TYPE = RAFT #RAFT 归档
ARCH_DEST = BP11 #归档目标实例名
ARCH_DEST_ID = 1 #归档目标多副本节点 ID
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dmdata/BP13/DAMENG/arch #本地归档文件路径
ARCH_FILE_SIZE = 128 #本地单个归档文件最大值,单位 MB
ARCH_SPACE_LIMIT = 0 #本地归档文件总大小,0 表示无限制其他各节点的归档日志配置和以上配置类似
EOF
cat << EOF > /dmdata/BP22/DAMENG/dmarch.ini
XMAL_HB_INTERVAL = 5 #节点通信检测间隔
RAFT_HB_INTERVAL = 150 #选举心跳间隔
RAFT_VOTE_INTERVAL = 1500 #选举超时时间,三个库设置不同以尽快选出主库
RAFT_SELF_ID = 2 #多副本自身节点 ID
[ARCHIVE_RAFT1]
ARCH_TYPE = RAFT #RAFT 归档
ARCH_DEST = BP21 #归档目标实例名
ARCH_DEST_ID = 1 #归档目标多副本节点 ID
[ARCHIVE_RAFT2]
ARCH_TYPE = RAFT #RAFT 归档
ARCH_DEST = BP23 #归档目标实例名
ARCH_DEST_ID = 3 #归档目标多副本节点 ID
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dmdata/BP22/DAMENG/arch #本地归档文件路径
ARCH_FILE_SIZE = 128 #本地单个归档文件最大值,单位 MB
ARCH_SPACE_LIMIT = 0 #本地归档文件总大小,0 表示无限制其他各节点的归档日志配置和以上配置类似
EOF
1.4.4启动BP,SP实例
根据规划登陆相应节点启动相应的实例,一般在BP启动完毕后再启动SP。
192.168.2.15
./dmserver /dmdata/BP11/DAMENG/dm.ini dpc_mode=BS
./dmserver /dmdata/BP23/DAMENG/dm.ini dpc_mode=BS
./dmserver /dmdata/BP32/DAMENG/dm.ini dpc_mode=BS
./dmserver /dmdata/SP1/DAMENG/dm.ini dpc_mode=SP
192.168.2.16
./dmserver /dmdata/BP21/DAMENG/dm.ini dpc_mode=BS
./dmserver /dmdata/BP12/DAMENG/dm.ini dpc_mode=BS
./dmserver /dmdata/BP33/DAMENG/dm.ini dpc_mode=BS
192.168.2.17
./dmserver /dmdata/BP31/DAMENG/dm.ini dpc_mode=BS
./dmserver /dmdata/BP13/DAMENG/dm.ini dpc_mode=BS
./dmserver /dmdata/BP22/DAMENG/dm.ini dpc_mode=BS
192.168.2.15
nohup ./dmserver /dmdata/BP11/DAMENG/dm.ini dpc_mode=BS &
nohup ./dmserver /dmdata/BP23/DAMENG/dm.ini dpc_mode=BS &
nohup ./dmserver /dmdata/BP32/DAMENG/dm.ini dpc_mode=BS &
nohup ./dmserver /dmdata/SP1/DAMENG/dm.ini dpc_mode=SP &
192.168.2.16
nohup ./dmserver /dmdata/BP21/DAMENG/dm.ini dpc_mode=BS &
nohup ./dmserver /dmdata/BP12/DAMENG/dm.ini dpc_mode=BS &
nohup ./dmserver /dmdata/BP33/DAMENG/dm.ini dpc_mode=BS &
192.168.2.17
nohup ./dmserver /dmdata/BP31/DAMENG/dm.ini dpc_mode=BS &
nohup ./dmserver /dmdata/BP13/DAMENG/dm.ini dpc_mode=BS &
nohup ./dmserver /dmdata/BP22/DAMENG/dm.ini dpc_mode=BS &
nohup ./dmserver /dmdata/MP/DAMENG/dm.ini dpc_mode=MP &
2 验证dpc集群
验证集群搭建是否完成MP、 SP、 BP 全部正常启动,且有节点处于 PRIMARY 状态,才是一个正常的 DMDPC 系统!
文章
阅读量
获赞