groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba
mkdir /dm8
chown dmdba:dinstall /dm8
ulimit -a
ulimit -n 20480
mkdir /mnt/dm
mount -o loop /opt/xx.iso /mnt/dm
xhost +
echo $DISPLAY
su - dmdba
export DISPLAY=:0
cd /mnt/dm
./DMInstall.bin
/dm8/script/root/root_installer.sh
mkdir /dmdata
mkdir /dmarch
mkdir /dmbak
chown dmdba:dinstall /dmdata
chown dmdba:dinstall /dmarch
chown dmdba:dinstall /dmbak
主:
systemctl stop firewalld.service
cd /dm8/bin
./dminit path=/dmdata PAGE_SIZE=32 EXTENT_SIZE=32 INSTANCE_NAME=DMRT1 PORT_NUM=5237
备:
systemctl stop firewalld.service
cd /dm8/bin
./dminit path=/dmdata PAGE_SIZE=32 EXTENT_SIZE=32 INSTANCE_NAME=DMRT2 PORT_NUM=5237
主:
cd /dm8/bin
./dmserver /dmdata/DAMENG/dm.ini
ctrl c
./dmrman
BACKUP DATABASE '/dmdata/DAMENG/dm.ini' FULL BACKUPSET '/dmbak/backup/';
exit
scp -r /dmbak/backup/ dmdba@192.168.:/dmbak/backup/
vim /dmdata/DAMENG/dm.ini
INSTANCE_NAME =DMRT1
PORT_NUM = 5237 #数据库实例监听端口
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库OFFLINE表空间
MAL_INI = 1 #打开MAL系统
ARCH_INI = 1 #打开归档配置
vim /dmdata/DAMENG/dmmal.ini
MAL_CHECK_INTERVAL = 5 #MAL链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 #判定MAL链路断开的时间
[MAL_INST1]
MAL_INST_NAME = DMRT1 #实例名,和dm.ini中的INSTANCE_NAME一致
MAL_HOST = 192.168.238.136 #MAL系统监听TCP连接的IP地址
MAL_PORT = 61141 #MAL系统监听TCP连接的端口
MAL_INST_HOST = 192.168.238.136 #实例的对外服务IP地址
MAL_INST_PORT = 5237 #实例的对外服务端口,和dm.ini中的PORT_NUM一致
MAL_DW_PORT = 52141 #实例本地的守护进程监听TCP连接的端口
MAL_INST_DW_PORT = 33141 #实例监听守护进程TCP连接的端口
[MAL_INST2]
MAL_INST_NAME = DMRT2
MAL_HOST = 192.168.238.137
MAL_PORT = 61143
MAL_INST_HOST = 192.168.238.137
MAL_INST_PORT = 5237
MAL_DW_PORT = 52143
MAL_INST_DW_PORT = 33143
vim /dmdata/DAMENG/dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = DMRT2 #实时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dmarch #本地归档文件存放路径
ARCH_FILE_SIZE = 64 #单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 10240 #单位Mb,0表示无限制,范围1024~2147483647M
vim /dmdata/DAMENG/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 = /dmdata/DAMENG/dm.ini #dm.ini配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /dm8/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭
./dmserver /dmdata/DAMENG/dm.ini mount
./disql SYSDBA/SYSDBA:5237
sp_set_oguid(453331);
alter database primary;
备:
cd /dm8/bin
./dmrman
RESTORE DATABASE '/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/dmbak/backup';
RECOVER DATABASE '/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/dmbak/backup';
RECOVER DATABASE '/dmdata/DAMENG/dm.ini' UPDATE DB_MAGIC;
exit
vim /dmdata/DAMENG/dm.ini
INSTANCE_NAME =DMRT2
PORT_NUM = 5237 #数据库实例监听端口
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库OFFLINE表空间
MAL_INI = 1 #打开MAL系统
ARCH_INI = 1 #打开归档配置
vim /dmdata/DAMENG/dmmal.ini
MAL_CHECK_INTERVAL = 5 #MAL链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 #判定MAL链路断开的时间
[MAL_INST1]
MAL_INST_NAME = DMRT1 #实例名,和dm.ini中的INSTANCE_NAME一致
MAL_HOST = 192.168.238.136 #MAL系统监听TCP连接的IP地址
MAL_PORT = 61141 #MAL系统监听TCP连接的端口
MAL_INST_HOST = 192.168.238.136 #实例的对外服务IP地址
MAL_INST_PORT = 5237 #实例的对外服务端口,和dm.ini中的PORT_NUM一致
MAL_DW_PORT = 52141 #实例本地的守护进程监听TCP连接的端口
MAL_INST_DW_PORT = 33141 #实例监听守护进程TCP连接的端口
[MAL_INST2]
MAL_INST_NAME = DMRT2
MAL_HOST = 192.168.238.137
MAL_PORT = 61143
MAL_INST_HOST = 192.168.238.137
MAL_INST_PORT = 5237
MAL_DW_PORT = 52143
MAL_INST_DW_PORT = 33143
vim /dmdata/DAMENG/dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = DMRT1 #实时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dmarch #本地归档文件存放路径
ARCH_FILE_SIZE = 64 #单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 10240 #单位Mb,0表示无限制,范围1024~2147483647M
vim /dmdata/DAMENG/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 = /dmdata/DAMENG/dm.ini #dm.ini配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /dm8/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭
./dmserver /dmdata/DAMENG/dm.ini mount
./disql SYSDBA/SYSDBA:5237
sp_set_oguid(453331);
alter database standby;
监视器:
vim /dmdata/DAMENG/dmmonitor.ini
MON_DW_CONFIRM = 1 #确认监视器模式
MON_LOG_PATH = /dmdata/log #监视器日志文件存放路径
MON_LOG_INTERVAL = 60 #每隔60s定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 32 #每个日志文件最大32M
MON_LOG_SPACE_LIMIT = 1024 #不限定日志文件总占用空间
[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.168.238.136:52141
MON_DW_IP = 192.168.238.137:52143
先启动主库,在启动备库
./dmserver /dmdata/DAMENG/dm.ini mount
2.启动守护进程
先启动主库的守护进程,在启动备库的守护进程
./dmwatcher /dmdata/DAMENG/dmwatcher.ini
3.启动确认监视器
./dmmonitor /dmdata/DAMENG/dmmonitor.ini
cd /dm8/script/root
1.注册实例服务
主机:
./dm_service_installer.sh -t dmserver -dm_ini /dmdata/DAMENG/dm.ini -p DMRT1
备机:
./dm_service_installer.sh -t dmserver -dm_ini /dmdata/DAMENG/dm.ini -p DMRT2
2.注册守护进程服务
主机:
./dm_service_installer.sh -t dmwatcher -watcher_ini /dmdata/DAMENG/dmwatcher.ini -p dmw1
备机:
./dm_service_installer.sh -t dmwatcher -watcher_ini /dmdata/DAMENG/dmwatcher.ini -p dmw2
3.注册确认监视器服务
./dm_service_installer.sh -t dmmonitor -monitor_ini /dmdata/DAMENG/dmmonitor.ini -p dmm
文章
阅读量
获赞