读
写
分
离
集
群
搭
建
1.
环
境
说
明
•
端
⼝
规
划
2.
主
库
配
置
•
配
置
dm.ini
,
打
开
ARCH_INI
参
数
ARCH_INI = 1 ##
打
开归
档
配
置
1
•
配
置
dmarch.ini
#DaMeng Database Archive Configuration file
#this is comments
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dmdata/arch/arch_dsc0
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0
1
2
3
4
5
6
7
8
9
ARCH_FLUSH_BUF_SIZE = 16
ARCH_HANG_FLAG = 1
10
11
3.
联
机
备
份
、
脱
机
还
原
⽅
式
3.1
对
主
库
进
⾏
联
机
备
份
操
作
BACKUP DATABASE BACKUPSET '/dmdata/data/BACKUP_FILE_02';
1
3.2
拷
⻉
备
份
⽂
件
到
备
库
所
在
机
器
scp -r BACKUP_FILE_02/ dameng@192.168.192.182:/dmdata/data/BACKUP_FILE_02
scp -r BACKUP_FILE_02/ dameng@192.168.192.180:/dmdata/data/BACKUP_FILE_02
1
2
3
3.3
关
闭
数
据
库
服
务
🐵
如
果
数
据
库
服
务
状
态
显
⽰
关
闭
,
依
然
还
原
失
败
,
先
启
动
在
停
⽌
/home/dameng/dmdbms/bin/DmServiceDAMENG stop
1
3.4
执
⾏
脱
机
数
据
库
还
原
与
恢
复
#
还
原
/home/dameng/dmdbms/bin/dmrman CTLSTMT="RESTORE DATABASE
'/dmdata/data/DAMENG/dm.ini' FROM BACKUPSET '/dmdata/data/BACKUP_FILE_02'"
#
恢
复
/home/dameng/dmdbms/bin/dmrman CTLSTMT="RECOVER DATABASE
'/dmdata/data/DAMENG/dm.ini' FROM BACKUPSET '/dmdata/data/BACKUP_FILE_02'"
#
更
新
DB_MAGIC
/home/dameng/dmdbms/bin/dmrman CTLSTMT="RECOVER DATABASE
'/dmdata/data/DAMENG/dm.ini' UPDATE DB_MAGIC"
1
2
3
4
5
6
7
8
9
4.
配
置
主
库
4.1
配
置
dm.ini
在
allmart02
机
器
上
配
置
主
库
的
实
例
名
为
GRP1_RT_01
,
dm.ini
参
数
修
改
如
下
:
#
#
实
例
名
,
建
议
使
⽤
“
组
名
_
守
护
环
境
_
序
号
”
的
命名
⽅
式
,
总
⻓
度
不
能
超
过
16
INSTANCE_NAME = GRP1_RT_01
PORT_NUM = 32141 ##
数
据
库
实
例
监
听
端
⼝
DW_INACTIVE_INTERVAL = 60 ##
接
收
守
护
进
程
消
息
超
时时
间
ALTER_MODE_STATUS = 0 ##
不
允
许
⼿
⼯
⽅
式
修
改
实
例
模
式
/
状
态
/OGUID
ENABLE_OFFLINE_TS = 2 ##
不
允
许
备
库
OFFLINE
表
空
间
MAL_INI = 1 ##
打
开
MAL
系
统
ARCH_INI = 1 ##
打
开归
档
配
置
RLOG_SEND_APPLY_MON = 64 ##
统
计
最
近
64
次
的
⽇
志
发
送
信
息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
•
查
看
配
置结
果
:
grep -E
"INSTANCE_NAME|PORT_NUM|DW_INACTIVE_INTERVAL|ALTER_MODE_STATUS|ENABLE_OFFLINE_T
S|MAL_INI|ARCH_INI|RLOG_SEND_APPLY_MON" dm.ini
1
4.2
配
置
dmmal.ini
配
置
MAL
系
统
,
各
主
备
库
的
dmmal.ini
配
置
必
须
完
全
⼀
致
,
MAL_HOST
使
⽤
内
部
⽹络
IP
,
MAL_PORT
与
dm.ini
中
PORT_NUM
使
⽤
不
同
的
端
⼝
值
,
MAL_DW_PORT
是
各
实
例
对
应
的
守
护
进
程
之
间
,
以
及
守
护
进
程
和
监
视
器
之
间
的
通
信
端
⼝
,
配
置
如
下
:
MAL_CHECK_INTERVAL = 5 ##MAL
链
路
检
测
时
间间
隔
MAL_CONN_FAIL_INTERVAL = 5 ##
判
定
MAL
链
路
断
开
的
时
间
[MAL_INST1]
MAL_INST_NAME = GRP1_RT_01 ##
实
例
名
,
和
dm.ini
中
的
INSTANCE_NAME
⼀
致
MAL_HOST = 192.168.192.129 ##MAL
系
统
监
听
TCP
连
接
的
IP
地址
MAL_PORT = 61141 ##MAL
系
统
监
听
TCP
连
接
的
端
⼝
MAL_INST_HOST = 192.168.192.181 ##
实
例
的
对
外
服
务
IP
地址
MAL_INST_PORT = 32141 ##
实
例
的
对
外
服
务
端
⼝
,
和
dm.ini
中
的
PORT_NUM
⼀
致
MAL_DW_PORT = 52141 ##
实
例
本
地
的
守
护
进
程
监
听
TCP
连
接
的
端
⼝
MAL_INST_DW_PORT = 33141 ##
实
例
监
听
守
护
进
程
TCP
连
接
的
端
⼝
[MAL_INST2]
MAL_INST_NAME = GRP1_RT_02
MAL_HOST = 192.168.192.130
MAL_PORT = 61142
MAL_INST_HOST = 192.168.192.182
MAL_INST_PORT = 32142
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31