1 . 安装部署前先修改操作系统配置,修改/etc/systemd/system.conf文件增加
DefaultLimitCORE=infinity
DefaultLimitNOFILE=100000
DefaultLimitNPROC=100000
并重启机器;
2. 新建用户用户组
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba
3. 修改/etc/security/limits.conf修改用户限制
dmdba soft nproc 10240
dmdba hard nproc 10240
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba hard data unlimited
dmdba soft data unlimited
dmdba hard fsize unlimited
dmdba soft fsize unlimited
dmdba soft core unlimited
dmdba hard core unlimited
–ulimit -a
4、dmdba用户在主机、备机上初始化库,并询问客户对初始化属性要求(大小写敏感,字符集);初始化采用页大小32,簇大小32,大小写敏感,UTF-8;
在bin下:./dminit help 查看详情
./dminit path=/data page_size=32 extent_size=32 case_sensitive=1 charset=1 instance_name=GRP1_RT_01
./dminit path=/data page_size=32 extent_size=32 case_sensitive=1 charset=1 instance_name=GRP1_RT_02
5 启动一次主机
bin下:./dmserver /data/DAMENG/dm.ini
(前台启动:会详细显示启动过程,system is ready 就完成启动)
启动之后,exit关闭
6 ./APService start
进行脱机备份
./dmrman CTLSTMT=“BACKUP DATABASE ‘/data/DAMENG/dm.ini’ FULL TO BACKUP_FILE1 BACKUPSET ‘/data/BACKUP_FILE_01’”
拷贝备份文件到备库所在机器
Scp -r 文件夹路径 用户名@ip:/路径
执行脱机数据库还原与恢复
./dmrman CTLSTMT=“RESTORE DATABASE ‘/data/DAMENG/dm.ini’ FROM BACKUPSET ‘/data/BACKUP_FILE_01’”
/因为脱机备份没有产生任何 REDO 日志,所以恢复这一步此处省略
./dmrman CTLSTMT=“RECOVER DATABASE ‘/data/DAMENG/dm.ini’ FROM BACKUPSET ‘/data/BACKUP_FILE_01’”
./dmrman CTLSTMT=“RECOVER DATABASE ‘/data/DAMENG/dm.ini’ UPDATE DB_MAGIC”
7 修改ini
Dm.ini
INSTANCE_NAME = GRP1_RT_01
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
(在zyj 需要在这里,关闭svr_log=0)
MAL_INI = 1
ARCH_INI = 1
MEMORY_MAGIC_CHECK=0 (dm8里需要修改)
HA_INST_CHECK_FLAG=0 (dm7里需要修改)
DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间
RLOG_SEND_APPLY_MON = 64 #统计最近 64 次的日志发送信息
dmmal.ini
MAL_CHECK_INTERVAL = 5
MAL_CONN_FAIL_INTERVAL = 5
[MAL_INST1]
MAL_INST_NAME = GRP1_RT_01 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 172.16.121.4
MAL_PORT = 61141
MAL_INST_HOST = 172.16.121.4 #实例的对外服务 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 = GRP1_RT_02
MAL_HOST = 172.16.121.5
MAL_PORT = 61142
MAL_INST_HOST = 172.16.121.5
MAL_INST_PORT = 5236
MAL_DW_PORT = 52142
MAL_INST_DW_PORT = 33142
dmarch.ini
[ARCHIVE_REALTIME1]
ARCH_TYPE = REALTIME
ARCH_DEST = GRP1_RT_02
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /data/DAMENG/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 204800 #单位 Mb,0 表示无限制,范围 1024~4294967294M
DM8 主备和读写分离都是配置REALTIME(通用机和ZYJ一致)
DM7 主备集群为REALTIME 读写分离配置TIMELY(通用机和ZYJ一致) dmwatcher.ini
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 = /data/DAMENG/dm.ini #dm.ini 配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver #命令行方式启动 #服务名启动service 服务名 restart
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭
主机配置完成,scp给备机,其中在备机上,需要修改:
dmarch.ini
ARCH_DEST = GRP1_RT_01
Dm.ini
INSTANCE_NAME = GRP1_RT_02
不修改dmwatcher.ini,dmmal.ini
启动主机的服务-启动备机的服务(全挂起)
./dmserver /data/DAMENG/dm.ini mount
修改oguid和状态(可以启动manager 修改,也可以在bin下./disql )
./disql SYSDBA/SYSDBA:5236
主机
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 1);
SQL>sp_set_oguid(453331);
SQL>alter database primary;
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 0);
备机:
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 1);
SQL>sp_set_oguid(453331);
SQL>alter database standby;
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 0);
分别在主机和备机,启动守护
./dmwatcher /data/DMAENG/dmwatcher.ini
监视器dmmonitor.ini 确认监视器-------唯一
MON_DW_CONFIRM = 1 #确认监视器模式
MON_LOG_PATH = …/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
配置内网IP
MON_DW_IP = 192.168.100.101:52141
MON_DW_IP = 192.168.100.102:52142
前台启动:
./dmmonitor dmmonitor.ini
8 关闭当前所有服务:监视器-主机守护-备机守护-主机服务-备机服务
配置开机自启服务
/data/DAMENG/dm.ini
–修改脚本示例:/opt/dmdbms/bin/service_temple/DmService或者DmWatcherService
–直接注册:
数据库实例
./dm_service_installer.sh -t dmserver –dm_ini /data/DAMENG/dm.ini -p GRP1_RT_01
数据守护
./dm_service_installer.sh -t dmwatcher -watcher_ini /data/DAMENG/dmwatcher.ini -p DMWATCHER
数据监视器
/opt/dmdbms/script/root/dm_service_installer.sh -t dmmonitor -p DMMONITOR -monitor_ini /opt/dmdbms/bin/dmmonitor.ini(不用进入目录下)
删除服务名
例子如下:
/opt/dmdbms/script/root/dm_service_uninstaller.sh -n DmService GRP1_RT_01(服务名)
/opt/dmdbms/script/root/dm_service_uninstaller.sh -n DmWatcherServiceDMWATCHER(服务名)
/opt/dmdbms/script/root/dm_service_uninstaller.sh -n DmMonitorServiceDMMONITOR(服务名)
在bin下,产生
/opt/dmdbms/bin/DmServiceGRP1_RT_01
/opt/dmdbms/bin/DmWatcherDMWATCHER
使用:service DmServiceGRP1_RT_01 stop
在bin下操作:./ DmServiceGRP1_RT_01 stop
启动顺序:主机服务-备机服务-主机守护-备机守护-监视器
启动之后,查看集群是否正常,使用普通监视器:
cp dmmonitor.ini dmmonitro_pt.ini
修改MON_DW_CONFIRM = 0
./dmmonitor dmmonitro_pt.ini
Show
文章
阅读量
获赞