达梦数据库集群部署(主备)

准备两台ip

主库ip 192.195.168.131

从库ip 192.195.168.132

达梦安装目录 /opt/dmdbms

1.创建实例(如果已存在,跳过创建)

在安装目录/opt/dmdbms/bin目录下

在此目录下使用 ./dminit工具创建数据库实例并进行启动

Dmdw1(主)

Dmdw2(备)

/opt/dmdbms/bin目录下可以使用

启动实例

./dmserver /opt/dmdbms/data/dmdw/dm.ini

启动之后可以使用图形化工具(DM管理工具)进行连接

使用下面命令查看实例的信息

Select * from v$instance

页面关闭后服务关闭

2.备份主库

关闭服务后使用./dmrman工具备份主库

3.备份恢复(在备库机器上恢复)

将备份文件fullbak复制到第二台服务的opt/dmdbms目录下进行备份恢复

修改fullbak权限 切换为dmdba

restore database 'opt/dmdbms/data/dmdw/dm.ini' from backupset 'opt/dmdbms/fullbak';
recover database 'opt/dmdbms/data/dmdw/dm.ini' from backupset 'opt/dmdbms/fullbak';
recover database 'opt/dmdbms/data/dmdw/dm.ini' update db_magic;

4.修改主备库的dm.ini文件

vi /opt/dmdbms/data/dmdw/dm.ini

保证主备库实例名不同,主库dmdw1,备库dmdw2,其余修改相同

wq保存退出

5.新建主备库的dmmal.ini文件

vi /opt/dmdbms/data/dmdw/dmmal/ini
MAL_CHECK_INTERVAL = 5 #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 #判定 MAL 链路断开的时间
[MAL_INST1]
MAL_INST_NAME = DMDW2 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.195.168.132 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 61141 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.195.168.132 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 52142 #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 33142 #实例监听守护进程 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME = DMDW1
MAL_HOST = 192.195.168.131
MAL_PORT = 61142
MAL_INST_HOST = 192.195.168.131
MAL_INST_PORT = 5236
MAL_DW_PORT = 52141
MAL_INST_DW_PORT = 33142 #实例监听守护进程 TCP 连接的端口

6.新建主备库的归档文件dmarch.ini

vi /opt/dmdbms/data/dmdw/dmarch.ini

此文件除实例名外,主备库相同(其余参数,根据实际情况修改)

[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = DMDW2 #实时归档目标实例名(备库则填写主库实例名)
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /opt/dmdbms/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位 MB,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 10240 #单位 MB,0表示无限制,范围 1024~4294967294MB

创建归档文件目录

mkdir -p /opt/dmdbms/arch

7.新建主备库守护进程文件dmwatcher.ini

主备库相同

[GRP1]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = AUTO #自动切换模式
DW_ERROR_TIME = 10 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10 #本地实例故障认定时间
INST_OGUID = 453331 #守护系统唯一 OGUID 值
INST_INI = /opt/dmdbms/data/dmdw/dm.ini#dm.ini 配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /opt/dmdbms/bin/dmserver#命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阀值,默认关闭

8.修改主备库模式

bin目录下以mount方式启动实例(主库)

./dmserver /opt/dmdbms/data/dmdw/dm.ini mount

然后新打开主服务器的一个窗口

使用./disql工具修改为主库模式

cd /opt/dmdbms/bin
./disql
sp_set_oguid(45331);
alter database primary;
exit;

用户名密码为为默认的SYSDBA,或直接回车

相同方式 启动备库

改备库为standby模式

cd /opt/dmdbms/bin
./disql
sp_set_oguid(45331);
alter database standby;
exit;

9.启动主备库守护进程

主从库以相同方式启动

./dmwatcher /opt/dmdbms/data/dmdw/dmwatcher.ini

守护进程会自动拉起数据库

10.备库服务器上配置监视器

vi /opt/dmdbms/data/dmdw/dmmonitor.ini
MON_DW_CONFIRM = 1 #确认监视器模式( 0非确认监视器)
MON_LOG_PATH =/opt/dmdmbs/log #监视器日志文件存放路径
MON_LOG_INTERVAL = 60 #每隔60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 32 #每个日志文件最大 32M
MON_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间
[GRP1]
MON_INST_OGUID = 453331 #组GRP1 的唯一 OGUID 值
#以下配置为监视器到组 GRP1 的守护进程的连接信息,以“IP:PORT”的形式配置
# IP 对应 dmmal.ini 中的 MAL_HOST,PORT 对应dmmal.ini 中的 MAL_DW_PORT
MON_DW_IP = 192.195.168.131:52141
MON_DW_IP = 192.195.168.132:52142

启动监视器

cd /opt/dmdbms/bin
./dmmonitor path=/opt/dmdbms/data/dmdw/dmmonitor.ini

使用命令show可以查看更详细的信息,help命令查看更多功能

11.注册主备库守护进程

cd /opt/dmdbms/script/root
./dm_service_installer.sh -t dmwatcher -p dmw02 -watcher_ini /opt/dmdbms/data/dmdw/dmwatcher.ini

主库改为dmdw01

启停守护进程(例如备库)

service DmWatcherServicedmdw02 start
service DmWatcherServicedmdw02 stop

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值