100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 配置dm-mpp集群

配置dm-mpp集群

时间:2019-01-16 00:06:16

相关推荐

配置dm-mpp集群

环境说明:

配置A机器-MPP1_01库

1实例、备份数据

–初始化实例

[dmdba@~]# /opt/dmdbms/bin/dminit PATH=/opt/dmdbms/data/ DB_NAME=MPP1_01 INSTANCE_NAME=MPP1_01 PORT_NUM=5236 PAGE_SIZE=32 LOG_SIZE=2048

–启动服务

[dmdba@~]# /opt/dmdbms/bin/dmserver /opt/dmdbms/data/MPP1_01/dm.ini

–开启归档

[dmdba@~]# /opt/dmdbms/bin/disql SYSDBA/SYSDBA@172.16.1.1:5236

SQL> ALTER DATABASE MOUNT;

SQL> ALTER DATABASE ARCHIVELOG;

SQL> ALTER DATABASE ADD ARCHIVELOG ‘DEST=/opt/dmdbms/data/MPP1_01/arch, TYPE=LOCAL, FILE_SIZE=1024, SPACE_LIMIT=51200’;

SQL> ALTER DATABASE OPEN;

–备份数据

SQL> BACKUP DATABASE BACKUPSET ‘/opt/dmdbms/data/MPP1_01/bak/BACKUP_FILE’;

–修改dm.ini

SQL> SP_SET_PARA_VALUE (2,‘PORT_NUM’,5236);

SQL> SP_SET_PARA_VALUE (2,‘DW_INACTIVE_INTERVAL’,60);

SQL> SP_SET_PARA_VALUE (2,‘ALTER_MODE_STATUS’,0);

SQL> SP_SET_PARA_VALUE (2,‘ENABLE_OFFLINE_TS’,2);

SQL> SP_SET_PARA_VALUE (2,‘MAL_INI’,1);

SQL> SP_SET_PARA_VALUE (2,‘MPP_INI’,1);

SQL> SP_SET_PARA_VALUE (2,‘RLOG_SEND_APPLY_MON’,64);

关闭前台实例服务

2替换dmarch.ini

[dmdba@~]# vi /opt/dmdbms/data/MPP1_01/dmarch.ini

[ARCHIVE_LOCAL]

ARCH_TYPE = LOCAL #本地归档类型

ARCH_DEST = /opt/dmdbms/data/MPP1_01/arch/ #本地归档存放路径

ARCH_FILE_SIZE = 1024 #单个归档大小,单位MB

ARCH_SPACE_LIMIT = 51200 #归档上限,单位MB

[ARCHIVE_REALTIME]

ARCH_TYPE = REALTIME #实时归档类型

ARCH_DEST = MPP1_01B #实时归档目标实例名

3创建dmmal.ini

[dmdba@~]# vi /opt/dmdbms/data/MPP1_01/dmmal.ini

MAL_CHECK_INTERVAL = 10 #MAL链路检测时间间隔

MAL_CONN_FAIL_INTERVAL = 10 #判定MAL链路断开的时间

MAL_TEMP_PATH = /opt/dmdbms/data/malpath/MPP1_01/ #临时文件目录

MAL_BUF_SIZE = 512 #单个MAL缓存大小,单位MB

MAL_SYS_BUF_SIZE = 2048 #MAL总大小限制,单位MB

MAL_COMPRESS_LEVEL = 0 #MAL消息压缩等级,0表示不压缩

[MAL_INST1]

MAL_INST_NAME = MPP1_01 #实例名,和 dm.ini中INSTANCE_NAME一致

MAL_HOST = 192.168.56.88 #MAL系统监听TCP连接的IP地址

MAL_PORT = 5336 #MAL系统监听TCP连接的端口

MAL_INST_HOST = 192.168.56.8 #实例的对外服务IP地址

MAL_INST_PORT = 5236 #实例对外服务端口,和dm.ini中PORT_NUM一致

MAL_DW_PORT = 5436 #实例对应的守护进程监听TCP连接的端口

MAL_INST_DW_PORT = 5536 #实例监听守护进程TCP连接的端口

[MAL_INST2]

MAL_INST_NAME = MPP1_01B

MAL_HOST = 192.168.56.99

MAL_PORT = 5337

MAL_INST_HOST = 192.168.56.9

MAL_INST_PORT = 5237

MAL_DW_PORT = 5437

MAL_INST_DW_PORT = 5537

[MAL_INST3]

MAL_INST_NAME = MPP1_02

MAL_HOST = 192.168.56.99

MAL_PORT = 5336

MAL_INST_HOST = 192.168.56.9

MAL_INST_PORT = 5236

MAL_DW_PORT = 5436

MAL_INST_DW_PORT = 5536

[MAL_INST4]

MAL_INST_NAME = MPP1_02B

MAL_HOST = 192.168.56.88

MAL_PORT = 5337

MAL_INST_HOST = 192.168.56.8

MAL_INST_PORT = 5237

MAL_DW_PORT = 5437

MAL_INST_DW_PORT = 5537

4创建dmmpp.ini

[dmdba@~]# vi /opt/dmdbms/data/MPP1_01/dmmpp.ini

[service_name1]

mpp_seq_no = 0

mpp_inst_name = MPP1_01

[service_name2]

mpp_seq_no = 1

mpp_inst_name = MPP1_02

5创建dmmpp.ctl

[dmdba@~]# /opt/dmdbms/bin/dmctlcvt t2c /opt/dmdbms/data/MPP1_01/dmmpp.ini /opt/dmdbms/data/MPP1_01/dmmpp.ctl

6创建dmwatcher.ini

[dmdba@~]# vi /opt/dmdbms/data/MPP1_01/dmwatcher.ini

[GMPP1_01]

DW_TYPE = GLOBAL #全局守护类型

DW_MODE = MANUAL #故障手动切换模式

DW_ERROR_TIME = 20 #远程守护进程故障认定时间

INST_ERROR_TIME = 20 #本地实例故障认定时间

INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间

INST_OGUID = 45331 #守护系统唯一OGUID值

INST_INI = /opt/dmdbms/data/MPP1_01/dm.ini #dm.ini文件路径

INST_AUTO_RESTART = 1 #打开实例的自动启动功能

INST_STARTUP_CMD = /opt/dmdbms/bin/dmserver #命令行方式启动

RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭

RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭

[GMPP1_02]

DW_TYPE = GLOBAL

DW_MODE = MANUAL

DW_ERROR_TIME = 20

INST_ERROR_TIME = 20

INST_RECOVER_TIME = 60

INST_OGUID = 45332

INST_INI = /opt/dmdbms/data/MPP1_02/dm.ini

INST_AUTO_RESTART = 1

INST_STARTUP_CMD = /opt/dmdbms/bin/dmserver

RLOG_SEND_THRESHOLD = 0

RLOG_APPLY_THRESHOLD = 0

7拷贝实例

–拷贝实例到B机器

[dmdba@~]# scp -r /opt/dmdbms/data/MPP1_01 dmdba@192.168.56.9:/opt/dmdbms/data/

8注册服务

[root@~]# /opt/dmdbms/script/root/dm_service_installer.sh -t dmserver -p MPP1_01 -dm_ini /opt/dmdbms/data/MPP1_01/dm.ini -m mount

[root@~]# /opt/dmdbms/script/root/dm_service_installer.sh -t dmwatcher -p MPP1_01 -watcher_ini /opt/dmdbms/data/MPP1_01/dmwatcher.ini

备注:删除自启

[root@~]# /opt/dmdbms/script/root/dm_service_uninstaller.sh -n DmServiceMPP1_01

[root@~]# /opt/dmdbms/script/root/dm_service_uninstaller.sh -n DmWatcherServiceMPP1_01

3配置B机器-MPP1_02库

3.1实例、备份数据

–初始化实例

[dmdba@~]# /opt/dmdbms/bin/dminit PATH=/opt/dmdbms/data/ DB_NAME=MPP1_02 INSTANCE_NAME=MPP1_02 PORT_NUM=5236 PAGE_SIZE=32 LOG_SIZE=2048

–启动服务

[dmdba@~]# /opt/dmdbms/bin/dmserver /opt/dmdbms/data/MPP1_02/dm.ini

–开启归档

[dmdba@~]# /opt/dmdbms/bin/disql SYSDBA/SYSDBA@192.168.56.:5236

SQL> ALTER DATABASE MOUNT;

SQL> ALTER DATABASE ARCHIVELOG;

SQL> ALTER DATABASE ADD ARCHIVELOG ‘DEST=/opt/dmdbms/data/MPP1_02/arch, TYPE=LOCAL, FILE_SIZE=1024, SPACE_LIMIT=51200’;

SQL> ALTER DATABASE OPEN;

–备份数据

SQL> BACKUP DATABASE BACKUPSET ‘/opt/dmdbms/data/MPP1_02/bak/BACKUP_FILE’;

–修改dm.ini

SQL> SP_SET_PARA_VALUE (2,‘PORT_NUM’,5236);

SQL> SP_SET_PARA_VALUE (2,‘DW_INACTIVE_INTERVAL’,60);

SQL> SP_SET_PARA_VALUE (2,‘ALTER_MODE_STATUS’,0);

SQL> SP_SET_PARA_VALUE (2,‘ENABLE_OFFLINE_TS’,2);

SQL> SP_SET_PARA_VALUE (2,‘MAL_INI’,1);

SQL> SP_SET_PARA_VALUE (2,‘MPP_INI’,1);

SQL> SP_SET_PARA_VALUE (2,‘RLOG_SEND_APPLY_MON’,64);

关闭前台实例服务

3.2替换dmarch.ini

[dmdba@~]# vi /opt/dmdbms/data/MPP1_02/dmarch.ini

[ARCHIVE_LOCAL]

ARCH_TYPE = LOCAL #本地归档类型

ARCH_DEST = /opt/dmdbms/data/MPP1_02/arch/ #本地归档存放路径

ARCH_FILE_SIZE = 1024 #单个归档大小,单位MB

ARCH_SPACE_LIMIT = 51200 #归档上限,单位MB

[ARCHIVE_REALTIME]

ARCH_TYPE = REALTIME #实时归档类型

ARCH_DEST = MPP1_02B #实时归档目标实例名

3.3创建dmmal.ini

[dmdba@~]# vi /opt/dmdbms/data/MPP1_02/dmmal.ini

3.4创建dmmpp.ini

[dmdba@~]# vi /opt/dmdbms/data/MPP1_02/dmmpp.ini

[service_name1]

mpp_seq_no = 0

mpp_inst_name = MPP1_01

[service_name2]

mpp_seq_no = 1

mpp_inst_name = MPP1_02

3.5创建dmmpp.ctl

[dmdba@~]# /opt/dmdbms/bin/dmctlcvt t2c /opt/dmdbms/data/MPP1_02/dmmpp.ini /opt/dmdbms/data/MPP1_02/dmmpp.ctl

3.6创建dmwatcher.ini

[dmdba@~]# vi /opt/dmdbms/data/MPP1_02/dmwatcher.ini

[GMPP1_01]

DW_TYPE = GLOBAL #全局守护类型

DW_MODE = MANUAL #故障手动切换模式

DW_ERROR_TIME = 20 #远程守护进程故障认定时间

INST_ERROR_TIME = 20 #本地实例故障认定时间

INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间

INST_OGUID = 45331 #守护系统唯一OGUID值

INST_INI = /opt/dmdbms/data/MPP1_01/dm.ini #dm.ini文件路径

INST_AUTO_RESTART = 1 #打开实例的自动启动功能

INST_STARTUP_CMD = /opt/dmdbms/bin/dmserver #命令行方式启动

RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭

RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭

[GMPP1_02]

DW_TYPE = GLOBAL

DW_MODE = MANUAL

DW_ERROR_TIME = 20

INST_ERROR_TIME = 20

INST_RECOVER_TIME = 60

INST_OGUID = 45332

INST_INI = /opt/dmdbms/data/MPP1_02/dm.ini

INST_AUTO_RESTART = 1

INST_STARTUP_CMD = /opt/dmdbms/bin/dmserver

RLOG_SEND_THRESHOLD = 0

RLOG_APPLY_THRESHOLD = 0

3.7拷贝实例

–拷贝实例到A机器

[dmdba@~]# scp -r /opt/dmdbms/data/MPP1_02 dmdba@192.168.56.8:/opt/dmdbms/data/

3.8注册服务

[root@~]# /opt/dmdbms/script/root/dm_service_installer.sh -t dmserver -p MPP1_02 -dm_ini /opt/dmdbms/data/MPP1_02/dm.ini -m mount

[root@~]# /opt/dmdbms/script/root/dm_service_installer.sh -t dmwatcher -p MPP1_02 -watcher_ini /opt/dmdbms/data/MPP1_02/dmwatcher.ini

备注:删除自启

[root@~]# /opt/dmdbms/script/root/dm_service_uninstaller.sh -n DmServiceMPP1_02

[root@~]# /opt/dmdbms/script/root/dm_service_uninstaller.sh -n DmWatcherServiceMPP1_02

4配置B机器-MPP1_01B库

4.1修改dm.ini

[dmdba@~]# vi /opt/dmdbms/data/MPP1_01/dm.ini

INSTANCE_NAME = MPP1_01B #数据库实例名

PORT_NUM = 5237 #数据库实例监听端口

4.2替换dmarch.ini

[dmdba@~]# vi /opt/dmdbms/data/MPP1_01/dmarch.ini

[ARCHIVE_LOCAL]

ARCH_TYPE = LOCAL #本地归档类型

ARCH_DEST = /opt/dmdbms/data/MPP1_01/arch/ #本地归档存放路径

ARCH_FILE_SIZE = 1024 #单个归档大小,单位MB

ARCH_SPACE_LIMIT = 51200 #归档上限,单位MB

[ARCHIVE_REALTIME]

ARCH_TYPE = REALTIME #实时归档类型

ARCH_DEST = MPP1_01 #实时归档目标实例名

4.3相同配置项

与A机器MPP1_01的dmmal.ini、dmmpp.ini、dmmpp.ctl相同

4.4注册服务

[root@~]# /opt/dmdbms/script/root/dm_service_installer.sh -t dmserver -p MPP1_01B -dm_ini /opt/dmdbms/data/MPP1_01/dm.ini -m mount

备注:删除自启

[root@~]# /opt/dmdbms/script/root/dm_service_uninstaller.sh -n DmServiceMPP1_01B

4.5恢复数据

[dmdba@~]# /opt/dmdbms/bin/dmrman CTLSTMT=“RESTORE DATABASE ‘/opt/dmdbms/data/MPP1_01/dm.ini’ FROM BACKUPSET ‘/opt/dmdbms/data/MPP1_01/bak/BACKUP_FILE’”

[dmdba@~]# /opt/dmdbms/bin/dmrman CTLSTMT=“RECOVER DATABASE ‘/opt/dmdbms/data/MPP1_01/dm.ini’ FROM BACKUPSET ‘/opt/dmdbms/data/MPP1_01/bak/BACKUP_FILE’”

[dmdba@~]# /opt/dmdbms/bin/dmrman CTLSTMT=“RECOVER DATABASE ‘/opt/dmdbms/data/MPP1_01/dm.ini’ UPDATE DB_MAGIC”

5配置A机器-MPP1_02B库

5.1修改dm.ini

[dmdba@~]# vi /opt/dmdbms/data/MPP1_02/dm.ini

INSTANCE_NAME = MPP1_02B #数据库实例名

PORT_NUM = 5237 #数据库实例监听端口

5.2替换dmarch.ini

[dmdba@~]# vi /opt/dmdbms/data/MPP1_02/dmarch.ini

[ARCHIVE_LOCAL]

ARCH_TYPE = LOCAL #本地归档类型

ARCH_DEST = /opt/dmdbms/data/MPP1_02/arch/ #本地归档存放路径

ARCH_FILE_SIZE = 1024 #单个归档大小,单位MB

ARCH_SPACE_LIMIT = 51200 #归档上限,单位MB

[ARCHIVE_REALTIME]

ARCH_TYPE = REALTIME #实时归档类型

ARCH_DEST = MPP1_02 #实时归档目标实例名

5.3配置相同项

与B机器MPP1_02的dmmal.ini、dmmpp.ini、dmmpp.ctl相同

5.4注册服务

[root@~]# /opt/dmdbms/script/root/dm_service_installer.sh -t dmserver -p MPP1_02B -dm_ini /opt/dmdbms/data/MPP1_02/dm.ini -m mount

备注:删除自启

[root@~]# /opt/dmdbms/script/root/dm_service_uninstaller.sh -n DmServiceMPP1_02B

5.5恢复数据

[dmdba@~]# /opt/dmdbms/bin/dmrman CTLSTMT=“RESTORE DATABASE ‘/opt/dmdbms/data/MPP1_02/dm.ini’ FROM BACKUPSET ‘/opt/dmdbms/data/MPP1_02/bak/BACKUP_FILE’”

[dmdba@~]# /opt/dmdbms/bin/dmrman CTLSTMT=“RECOVER DATABASE ‘/opt/dmdbms/data/MPP1_02/dm.ini’ FROM BACKUPSET ‘/opt/dmdbms/data/MPP1_02/bak/BACKUP_FILE’”

[dmdba@~]# /opt/dmdbms/bin/dmrman CTLSTMT=“RECOVER DATABASE ‘/opt/dmdbms/data/MPP1_02/dm.ini’ UPDATE DB_MAGIC”

6配置监视器

1、在各节点数据库的bin目录中 存放非确认监视器配置文件。

2、在确认监视器机器上(非集群节点) 注册确认监视器自启服务。

6.1创建dmmonitor.ini

[dmdba@~]# vi /opt/dmdbms/bin/dmmonitor.ini

MON_DW_CONFIRM = 0 #0为非确认,1为确认

MON_LOG_PATH = …/log #监视器日志文件存放路径

MON_LOG_INTERVAL = 60 #每隔 60s 定时记录系统信息到日志文件

MON_LOG_FILE_SIZE = 512 #单个日志大小,单位MB

MON_LOG_SPACE_LIMIT = 2048 #日志上限,单位MB

[GMPP1_01]

MON_INST_OGUID = 45331 #组GMPP1_01的唯一OGUID 值

MON_DW_IP = 192.168.1.1:5436 #IP对应MAL_HOST,PORT对应MAL_DW_PORT

MON_DW_IP = 192.168.1.2:5437

[GMPP1_02]

MON_INST_OGUID = 45332 #组GMPP1_02的唯一OGUID 值

MON_DW_IP = 192.168.1.2:5436

MON_DW_IP = 192.168.1.1:5437

6.2注册服务(选做)

[root@~]# /opt/dmdbms/script/root/dm_service_installer.sh -t dmmonitor -p Monitor -monitor_ini /opt/dmdbms/bin/dmmonitor.ini

备注:删除自启

[root@~]# /opt/dmdbms/script/root/dm_service_uninstaller.sh -n DmMonitorServiceMonitor

7启动服务及查看信息

7.1启动数据库并修改参数

A机器-MPP1_01

[dmdba@~]# /opt/dmdbms/bin/DmServiceMPP1_01 start

[dmdba@~]# /opt/dmdbms/bin/disql SYSDBA/SYSDBA@172.16.1.1:5236

SQL> SP_SET_OGUID(45331);

SQL> ALTER DATABASE PRIMARY;

B机器-MPP1_02

[dmdba@~]# /opt/dmdbms/bin/DmServiceMPP1_02 start

[dmdba@~]# /opt/dmdbms/bin/disql SYSDBA/SYSDBA@172.16.1.2:5236

SQL> SP_SET_OGUID(45332);

SQL> ALTER DATABASE PRIMARY;

A机器-MPP1_02B

[dmdba@~]# /opt/dmdbms/bin/DmServiceMPP1_02B start

[dmdba@~]# /opt/dmdbms/bin/disql SYSDBA/SYSDBA@172.16.1.1:5237

SQL> SP_SET_OGUID(45332);

SQL> SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 1);

SQL> ALTER DATABASE STANDBY;

SQL> SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 0);

B机器-MPP1_01B

[dmdba@~]# /opt/dmdbms/bin/DmServiceMPP1_01B start

[dmdba@~]# /opt/dmdbms/bin/disql SYSDBA/SYSDBA@172.16.1.2:5237

SQL> SP_SET_OGUID(45331);

SQL> SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 1);

SQL> ALTER DATABASE STANDBY;

SQL> SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 0);

7.2启动守护进程

A机器:[dmdba@~]# /opt/dmdbms/bin/DmWatcherServiceMPP1_01 start

B机器:[dmdba@~]# /opt/dmdbms/bin/DmWatcherServiceMPP1_02 start

7.3启动监视器

[dmdba@~]# /opt/dmdbms/bin/DmMonitorServiceMonitor start

前台启动:[dmdba@~]# /opt/dmdbms/bin/dmmonitor /opt/dmdbms/bin/dmmonitor.ini

7.4启停集群

启动

A机器:[dmdba@~]# /opt/dmdbms/bin/DmWatcherServiceMPP1_01 start

B机器:[dmdba@~]# /opt/dmdbms/bin/DmWatcherServiceMPP1_02 start

停止

A机器:[dmdba@~]# /opt/dmdbms/bin/DmWatcherServiceMPP1_01 stop

B机器:[dmdba@~]# /opt/dmdbms/bin/DmWatcherServiceMPP1_02 stop

A机器:[dmdba@~]# /opt/dmdbms/bin/DmServiceMPP1_01 stop

B机器:[dmdba@~]# /opt/dmdbms/bin/DmServiceMPP1_02 stop

B机器:[dmdba@~]# /opt/dmdbms/bin/DmServiceMPP1_01B stop

A机器:[dmdba@~]# /opt/dmdbms/bin/DmServiceMPP1_02B stop

7.5一键停止集群服务

A机器

[dmdba@~]# vi /opt/dmdbms/bin/stop.sh

/opt/dmdbms/bin/DmWatcherServiceMPP1_01 stop;

/opt/dmdbms/bin/DmServiceMPP1_01 stop;

/opt/dmdbms/bin/DmServiceMPP1_02B stop;

[dmdba@~]# chmod 777 /opt/dmdbms/bin/stop.sh

B机器

[dmdba@~]# vi /opt/dmdbms/bin/stop.sh

/opt/dmdbms/bin/DmWatcherServiceMPP1_02 stop;

/opt/dmdbms/bin/DmServiceMPP1_02 stop;

/opt/dmdbms/bin/DmServiceMPP1_01B stop;

[dmdba@~]# chmod 777 /opt/dmdbms/bin/stop.sh

停止服务

A机器:[dmdba@~]# /opt/dmdbms/bin/stop.sh

B机器:[dmdba@~]# /opt/dmdbms/bin/stop.sh

8配置应用连接

Linux环境:dm_svc.conf放在应用服务器/etc目录下。

Windows32环境:dm_svc.conf放在应用服务器System32目录下。

Windows64环境:dm_svc.conf放在应用服务器System32和SysWOW64目录下。

8.1创建dm_svc.conf

详细手册可参考达梦官方网站,或登录社区进行交流学习

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。