本文根据dm8-dcp培训内容,重新搭建虚拟机,配置达梦数据库所需环境,安装数据库,进行数据守护集群的实际搭建测试。具体配置过程、操作流程以及最后配置效果将在本文后续详细阐述。
一、 环境准备
银河麒麟v10系统的虚拟机三台,安装dm8数据库,作为主机,备机,监视器。
集群搭建设定如下:
数据准备
主机初始化数据库:
[dmdba@localhost bin]$ ./dimint path = /dm8/data instance_name=DM01SERVER
备机初始化数据库:
[dmdba@localhost bin]$ ./dimint path = /dm8/data instance_name=DM02SERVER
或者使用图形化进行数据库的初始化(dbca工具),路径:/dm8/tool/dbca.sh
主机完全备份
主机停数据库服务:./DmServiceDM01SERVER stop
备机停数据库服务:./DmServiceDM02SERVER stop
主机备机新建backup文件夹:mkdir /dm8/backup
主机做完全备份:
[dmdba@localhost bin]$ ./dmrman
Dmrman V8
RMAN> backup database ‘/dm8/data/DM01/dm.ini’ full to backup1 backupset ‘/dm8/backup/BACKUP_FILE_01’
主机备份传给备机:
[dmdba@localhost BACKUP_FILE_01]$ scp . 192.168.240.131:/dm8/backup/
备机还原备份
备机还原数据库:
RMAN> restore database ‘/dm8/data/DM01/dm.ini’ from backupset ‘/dm8/backup’
备机恢复数据库:
RMAN> recover database ‘/dm8/data/DM01/dm.ini’ from backupset ‘/dm8/backup’
更新数据库魔数:
RMAN> recover database ‘/dm8/data/DM01/dm.ini’ update db_magic
二、 主机配置
1) 配置dm.ini
INSTANCE_NAME = DM01SERVER
PORT_NUM = 5237
DW_INACTIVE_INTERVAL = 60
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
MAL_INI = 1
ARCH_INI = 1
RLOG_SEND_APPLY_MON = 64
2) 配置dmmal.ini
MAL_CHECK_INTERVAL = 5
MAL_CONN_FAIL_INTERVAL = 5
[MAL_INST1]
MAL_INST_NAME = DM01SERVER
MAL_HOST = 192.168.240.130
MAL_PORT = 55101
MAL_INST_HOST = 192.168.240.130
MAL_INST_PORT = 5237
MAL_DW_PORT = 65101
MAL_INST_DW_PORT = 45101
[MAL_INST2]
MAL_INST_NAME = DM02SERVER
MAL_HOST = 192.168.240.131
MAL_PORT = 55121
MAL_INST_HOST = 192.168.240.131
MAL_INST_PORT = 5238
MAL_DW_PORT = 65121
MAL_INST_DW_PORT = 45121
3) 配置dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DM02SERVER
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0
4) 配置dmwatcher.ini
[GRP1]
DW_TYPE = GLOBAL
DW_MODE = AUTO
DW_ERROR_TIME = 10
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 10
INST_OGUID = 453331
INST_INI = /dm8/data/DM01/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /dm8/bin/dmserver
RLOG_SEND_THRESHOLD = 0
RLOG_APPLY_THRESHOLD = 0
5)启动主库
启动到配置模式
./dmserver /dm8/data/DM01/dm.ini mount
SQL> SP_SET_PARA_VALUE(1,’ALTER_MODE_STATUS’, 1);
设置OGUID: SQL> SP_SET_OGUID(453331);
设置主库模式:SQL> ALTER DATABASE PRIMARY;
SQL> SP_SET_PARA_VALUE(1,’ALTER_MODE_STATUS’, 0);
三、 备机配置
1) 配置dm.ini
INSTANCE_NAME = DM02SERVER
PORT_NUM = 5238
DW_INACTIVE_INTERVAL = 60
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
MAL_INI = 1
ARCH_INI = 1
RLOG_SEND_APPLY_MON = 64
2) 配置dmmal.ini
MAL_CHECK_INTERVAL = 5
MAL_CONN_FAIL_INTERVAL = 5
[MAL_INST1]
MAL_INST_NAME = DM01SERVER
MAL_HOST = 192.168.240.130
MAL_PORT = 55101
MAL_INST_HOST = 192.168.240.130
MAL_INST_PORT = 5237
MAL_DW_PORT = 65101
MAL_INST_DW_PORT = 45101
[MAL_INST2]
MAL_INST_NAME = DM02SERVER
MAL_HOST = 192.168.240.131
MAL_PORT = 55121
MAL_INST_HOST = 192.168.240.131
MAL_INST_PORT = 5238
MAL_DW_PORT = 65121
MAL_INST_DW_PORT = 45121
3) 配置dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DM01SERVER
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0
4) 配置dmwatcher.ini
[GRP1]
DW_TYPE = GLOBAL
DW_MODE = AUTO
DW_ERROR_TIME = 10
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 10
INST_OGUID = 453331
INST_INI = /dm8/data/DM01/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /dm8/bin/dmserver
RLOG_APPLY_THRESHOLD = 0
5) 启动备库
启动到配置模式
./dmserver /dm8/data/DM01/dm.ini mount
SQL> SP_SET_PARA_VALUE(1,’ALTER_MODE_STATUS’, 1);
设置OGUID: SQL> SP_SET_OGUID(453331);
设置备库模式:SQL> ALTER DATABASE STANDBY;
SQL> SP_SET_PARA_VALUE(1,’ALTER_MODE_STATUS’, 0);
四、 开启数据守护进程
1) 开启主库数据守护进程
[dmdba@localhost bin]$ ./dmwatcher /dm8/data/DM01/dmwatcher.ini
2) 开启备库数据守护进程
[dmdba@localhost bin]$ ./dmwatcher /dm8/data/DM01/dmwatcher.ini
依次打开主备库数据守护进程后,再次运行./disql,则可进入主库打开状态/备库打开状态
主库进入主库打开状态:
备库进入备库打开状态:
五、 监视器配置
配置监视器不需要初始化数据库实例,安装完数据库软件即可
[dmdba@localhost bin]$ vi /dm8/dmmonitor.ini
Dmmonitor.ini 配置如下:
MON_DW_CONFIRM = 1
MON_LOG_PATH = /dm8/data/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 32
MON_LOG_SPACE_LIMIT = 0
[GRP1]
MON_INST_OGUID = 453331
MON_DW_IP = 192.168.240.130:65101
MON_DW_IP = 192.168.240.131:65121
运行监视器,开启数据守护
[dmdba@localhost bin]$ ./dmmonitor /dm8/dmmonitor.ini
show //查看数据守护状态,实例名主备状态
switchover //主备切换
logout //退出监视器,之后exit
show 查看主备信息
六、 注册服务
将实例服务、数据守护服务、监视服务注册到操作系统中(实例服务已注册)
注册服务路径:/dm8/scripts/root
注册数据守护服务:
[root@localhost root]# ./dm_service_installer.sh –t dmwatcher –p DMWATCHER –watcher_ini /dm8/data/DM01/dmwatcher.ini
主库注册数据守护服务:
备库注册数据守护服务:
注册监视服务:
[root@localhost root]# ./dm_service_installer.sh –t dmmonitor –p DMMONITOR –monitor_ini /dm8/dmmonitor.ini
监视器注册监视服务:
七、 实时主备集群重启顺序
1) 关闭监视器
logout //退出监视器,之后exit
2) 关闭主库守护进程 //exit
3) 关闭备库守护进程 //exit
4) 关闭主库实例 //exit
5) 关闭备库实例 //exit
6) 启动主库实例(mount)
./dmserver /dm8/data/DM01/dm.ini mount
7) 启动备库实例(mount)
./dmserver /dm8/data/DM01/dm.ini mount
8) 启动主库守护进程(open)
9) 启动备库守护进程(open)
10)启动监视器
按照该重启流程重启主机、备机、监视器后,数据守护集群仍可正常运行,说明本数据守护集群搭建成功。
文章
阅读量
获赞