上海定制网站建设公司,咸阳学校网站建设多少钱,如何做1个手机网站,淘宝联盟的网站怎么做的一、集群配置
官方文档本次配置集群需要两台服务器主库#xff1a;dmdw1#xff0c;10.0.0.100备库#xff1a;dmdw2#xff0c;10.0.0.110确认监视器#xff1a;10.0.0.110普通监视器#xff1a;10.0.0.100
二、初始化数据库
2.1 主库执行
su - dmdba
cd /opt/dmdbm…一、集群配置
官方文档本次配置集群需要两台服务器主库dmdw110.0.0.100备库dmdw210.0.0.110确认监视器10.0.0.110普通监视器10.0.0.100
二、初始化数据库
2.1 主库执行
su - dmdba
cd /opt/dmdbms/bin
./dminit path/opt/dmdbms/data instance_namedmdw1 db_namedmdw SYSDBA_PWDSYSDBASYSDBA CASE_SENSITIVEN CHARSET1 LENGTH_IN_CHARY
# 前台启动
./dmserver /opt/dmdbms/data/dmdw/dm.ini
# 在此时将数据导入主库导入完毕后关闭前台启动2.1 备库执行
su - dmdba
cd /opt/dmdbms/bin
./dminit path/opt/dmdbms/data instance_namedmdw2 db_namedmdw SYSDBA_PWDSYSDBASYSDBA CASE_SENSITIVEN CHARSET1 LENGTH_IN_CHARY三、备份还原
3.1 备份主库
su - dmdba
mkdir -p /opt/dmdbms/fullback
cd /opt/dmdbms/bin
./dmrman
backup database /opt/dmdbms/data/dmdw/dm.ini full backupset /opt/dmdbms/fullback;
exit;3.2 还原备库
su - dmdba
# 此时需要将主库的/opt/dmdbms/fullback路径下的备份文件传输到备库的相同路径下
cd /opt/dmdbms/bin
./dmrman
restore database /opt/dmdbms/data/dmdw/dm.ini from backupset /opt/dmdbms/fullback;
recover database /opt/dmdbms/data/dmdw/dm.ini from backupset /opt/dmdbms/fullback;
recover database /opt/dmdbms/data/dmdw/dm.ini update db_magic;
exit;3.3 检查关键值
# 分别前台启动主库和备库
# 分别登录主库和备库查询以下数据相同即可
SQLselect file_LSN, cur_LSN from v$rlog;
SQLselect permanent_magic;
# 查询完分别关闭主库和备库的前台启动四、配置主库
4.1 配置dm.ini
su - dmdba
vim /opt/dmdbms/data/dmdw/dm.iniINSTANCE_NAME DMDW1
PORT_NUM 5236#数据库实例监听端口
DW_INACTIVE_INTERVAL 60 #接收守护进程消息超时时间
RLOG_SEND_APPLY_MON 64 #统计最近 64 次的日志发送信息ALTER_MODE_STATUS 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS 2 #不允许备库 OFFLINE 表空间
MAL_INI 1 #打开 MAL 系统
ARCH_INI 1 #打开归档配置4.2 配置dmmal.ini
su - dmdba
vim /opt/dmdbms/data/dmdw/dmmal.iniMAL_CHECK_INTERVAL 5 #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL 5 #判定 MAL 链路断开的时间
[MAL_INST1]
MAL_INST_NAME DMDW1 #实例名和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST 10.0.0.100 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT 61141 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST 10.0.0.100 #实例的对外服务 IP 地址
MAL_INST_PORT 5236 #实例的对外服务端口和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT 52141 #实例本地的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT 33141 #实例监听守护进程 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME DMDW2
MAL_HOST 10.0.0.110
MAL_PORT 61142
MAL_INST_HOST 10.0.0.110
MAL_INST_PORT 5236
MAL_DW_PORT 52142
MAL_INST_DW_PORT 331424.3 配置dmarch.ini
su - dmdba
mkdir -p /opt/dmdbms/arch
vim /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 1024#单位 Mb本地单个归档文件最大值
ARCH_SPACE_LIMIT 0 #单位 Mb0 表示无限制范围 1024~4294967294M4.4 配置dmwatcher.ini
su - dmdba
vim /opt/dmdbms/data/dmdw/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 #指定备库重演日志的时间阈值默认关闭4.5 配置关键值
# 前台启动主库
# 登录主库执行以下SQL语句
SQLSP_SET_PARA_VALUE(1, ALTER_MODE_STATUS, 1);
SQLsp_set_oguid(453331);
SQLalter database primary;
SQLSP_SET_PARA_VALUE(1, ALTER_MODE_STATUS, 0);
SQLexit;
# 执行完毕后关闭前台启动五、配置备库
5.1 配置dm.ini
su - dmdba
vim /opt/dmdbms/data/dmdw/dm.iniINSTANCE_NAME DMDW2
PORT_NUM 5236#数据库实例监听端口
DW_INACTIVE_INTERVAL 60 #接收守护进程消息超时时间
RLOG_SEND_APPLY_MON 64 #统计最近 64 次的日志发送信息ALTER_MODE_STATUS 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS 2 #不允许备库 OFFLINE 表空间
MAL_INI 1 #打开 MAL 系统
ARCH_INI 1 #打开归档配置5.2 配置dmmal.ini
su - dmdba
vim /opt/dmdbms/data/dmdw/dmmal.iniMAL_CHECK_INTERVAL 5 #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL 5 #判定 MAL 链路断开的时间
[MAL_INST1]
MAL_INST_NAME DMDW1 #实例名和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST 10.0.0.100 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT 61141 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST 10.0.0.100 #实例的对外服务 IP 地址
MAL_INST_PORT 5236 #实例的对外服务端口和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT 52141 #实例本地的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT 33141 #实例监听守护进程 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME DMDW2
MAL_HOST 10.0.0.110
MAL_PORT 61142
MAL_INST_HOST 10.0.0.110
MAL_INST_PORT 5236
MAL_DW_PORT 52142
MAL_INST_DW_PORT 331425.3 配置dmarch.ini
su - dmdba
mkdir -p /opt/dmdbms/arch
vim /opt/dmdbms/data/dmdw/dmarch.ini[ARCHIVE_REALTIME]
ARCH_TYPE REALTIME #实时归档类型
ARCH_DEST DMDW1 #实时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE LOCAL #本地归档类型
ARCH_DEST /opt/dmdbms/arch #本地归档文件存放路径
ARCH_FILE_SIZE 1024#单位 Mb本地单个归档文件最大值
ARCH_SPACE_LIMIT 0 #单位 Mb0 表示无限制范围 1024~4294967294M5.4 配置dmwatcher.ini
su - dmdba
vim /opt/dmdbms/data/dmdw/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 #指定备库重演日志的时间阈值默认关闭5.5 配置关键值
# 前台启动备库
# 登录备库执行以下SQL语句
SQLSP_SET_PARA_VALUE(1, ALTER_MODE_STATUS, 1);
SQLsp_set_oguid(453331);
SQLalter database standby;
SQLSP_SET_PARA_VALUE(1, ALTER_MODE_STATUS, 0);
SQLexit;
# 执行完毕后关闭前台启动六、配置守护进程
6.1 配置守护进程
分别进入到主库和备库下的 /opt/dmdbms/bin目录 su - dmdba cd /opt/dmdbms/bin ./dmwatcher /opt/dmdbms/data/dmdw/dmwatcher.ini 如果出现以下内容则表示启动成功 DMWATCHER[4.0] V8 DMWATCHER[4.0] IS READY
主库备库开启新终端执行./disql SYSDBA/SYSDBASYSDBA 显示处于主库/备库开启状态则表示成功
6.2 主库守护进程注册服务
su - root cd /opt/dmdbms/script/root/ ./dm_service_installer.sh -t dmwatcher -p dmdw1 -watcher_ini /opt/dmdbms/data/dmdw/dmwatcher.ini 执行后会生成DmWatcherServicedmdw1.service 开启systemctl start herServicedmdw1 关闭systemctl stop DmWatcherServicedmdw1 设置自启systemctl enable DmWatcherServicedmdw1
6.3 备库守护进程注册服务
su - root cd /opt/dmdbms/script/root/ ./dm_service_installer.sh -t dmwatcher -p dmdw1 -watcher_ini /opt/dmdbms/data/dmdw/dmwatcher.ini 执行后会生成DmWatcherServicedmdw1.service 开启systemctl start herServicedmdw1 关闭systemctl stop DmWatcherServicedmdw1 设置自启systemctl enable DmWatcherServicedmdw1
七、配置监视器
7.1 配置监视器
在主库中配置监视器 vim /opt/dmdbms/data/dmdw/dmmonitor.ini
MON_DW_CONFIRM 1 #确认监视器模式 MON_LOG_PATH /opt/dmdbms/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_HOSTPORT 对应 dmmal.ini 中的 MAL_DW_PORT MON_DW_IP 17.0.32.50:52141 MON_DW_IP 17.0.32.60:52142
主备集群的守护进程都开启后即可开启监视器连接所有守护进程 进入bin目录 cd /opt/dmdbms/bin 启动达梦Monitor ./dmmonitor /opt/dmdbms/data/dmdw/dmmonitor.ini 即可查看状态主库运行模式为primary备库运行模式为standby
7.2 主备切换测试
在监控器中登录 输入login 用户名SYSDBA 密码SYSDBASYSDBA 之后输入switchover 即可进行主备切换
7.3 监视器注册服务
su - root
cd /opt/dmdbms/script/root/
./dm_service_installer.sh -t dmmonitor -p dmmonitor -monitor_ini /opt/dmdbms/data/dmdw/dmmonitor.ini
启动systemctl start DmMonitorServicedmmonitor.service八、使用服务
在主库和备库两台机器上 编辑/etc/dm_svc.conf文件在最后一行添加 dmdw(17.0.32.50:5236,17.0.32.60:5236)
重启主库和备库的守护进程 systemctl restart DmWatcherServicedmdw1 systemctl restart DmWatcherServicedmdw2
程序在连接数据库的时候写ip的位置替换成dmdw即可使用双机环境