1.达梦库安装
1.1.创建达梦用户和安装目录
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba
mkdir /dm8
chown dmdba:dinstall /dm8
1.2.挂载 iso 镜像文件
root用户下
执行 mount /opt/dm8***.iso /mnt/dm
1.3.安装达梦数据库
1.3.1.通过图形化界面安装准备
ROOT 用户下 xhost +
如果是用scerecrt安装,需要配合xmanager passive,先把这个软件打开
然后DISPLAY赋值后 再执行xhost +
export DISPLAY=192.168.15.97:0.0 //192.168.15.97本地电脑的IP
xhost +
su - dmdba
cd /mnt/dm
./DMInstall.bin
如果遇到内存不足
设置临时空间目录
Root用户
cd /opt
mkdir tmp
chown dmdba:dinstall /opt/tmp
Chmod 777 /opt/tmp
再次安装
su - dmdba
export DISPLAY=192.168.15.97:0.0
export DM_INSTALL_TMPDIR=/opt/tmp
1.3.2.安装数据库软件
cd /dm8/tool/
./manager
按步骤执行安装即可
注意:主库、备库、监视器三个服务器都需要安装达梦数据库软件
1.3.3.实例化主库
cd /dm8/tool/
./dbca.sh
实例名端口需要规划好
设置SYSDBA管理员密码Dameng123
以root执行命令
2.守护集群配置部署
2.1.数据准备 (主备库都要开归档)
2.1.1.配置 dm.ini,打开 ARCH_INI 参数
ARCH_INI = 1 ##打开归档配置
2.1.2.配置 dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL ##本地归档类型
ARCH_DEST = /dm8/data/DAMENG/arch ##本地归档文件存放路径
ARCH_FILE_SIZE = 128 ##单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0 ##单位Mb,0表示无限制,范围1024~2147483647M
新建归档目录 mkdir -p /dm8/data/DAMENG/arch
授权 Chmod 777 -R /dm8/data/DAMENG/arch
不做这步后面数据库起不来
2.1.3.正常关闭数据库
cd /dm8/bin
[dmdba@dw-p bin]$ ./DmServiceDMSVR01 stop
Stopping DmServiceGRP1_RT_01: [ OK ]
[dmdba@dw-p bin]$
2.1.4.进行脱机备份
cd /dm8/bin
./dmrman CTLSTMT="BACKUP DATABASE '/dm8/data/DAMENG/dm.ini' FULL BACKUPSET '/dm8/data/backup_for_dw'"
2.1.5.拷贝备份文件到备库所在机器
[dmdba@dw-p data]$ scp -r /dm8/data/backup_for_dw dmdba@192.168.56.182:/dm8/data/
2.1.6.备库还原与恢复
备库恢复
./dmrman CTLSTMT="RESTORE DATABASE TO ‘/dm8/data/DAMENG’FROM BACKUPSET ' /dm8/data/backup_for_dw'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm8/data/DAMENG/dm.ini' FROM BACKUPSET ' /dm8/data/backup_for_dw'" //脱机备份情况,这步可以省略
./dmrman CTLSTMT="RECOVER DATABASE '/dm8/data/DAMENG/dm.ini' UPDATE DB_MAGIC"
2.2.配置实时主备
数据库名 实例名[MAL_INST_NAME ] MAL_HOST MAL_PORT PORT_NUM[MAL_INST_PORT] MAL_DW_PORT MAL_INST_DW_PORT
DAMENG DMSVR01 192.168.56.181 61141 5236 52141 33141
DAMENG DMSVR02 192.168.56.182 61142 5236 52142 33142
2.2.1.配置dm.ini
##实例名,建议使用“组名_守护环境_序号”的命名方式,总长度不能超过16
##注意 主备库的实例名和端口大概率不一样,注意修改
INSTANCE_NAME = DMSVR01
PORT_NUM = 5236 ##数据库实例监听端口
DW_INACTIVE_INTERVAL = 60 ##接收守护进程消息超时时间
ALTER_MODE_STATUS = 0 ##不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 ##不允许备库OFFLINE表空间
MAL_INI = 1 ##打开MAL系统
ARCH_INI = 1 ##打开归档配置
RLOG_SEND_APPLY_MON = 64 ##统计最近64次的日志重演信息
2.2.2.配置dmmal.ini
[dmdba@dw-p DAMENG]$ cat dmmal.ini
MAL_CHECK_INTERVAL = 5 ##MAL链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 ##判定MAL链路断开的时间
[MAL_INST1]
MAL_INST_NAME = DMSVR01 ##实例名,和dm.ini中的INSTANCE_NAME一致
MAL_HOST = 192.168.56.181 ##MAL系统监听TCP连接的IP地址
MAL_PORT = 61141 ##MAL系统监听TCP连接的端口
MAL_INST_HOST = 192.168.56.181 ##实例的对外服务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 = DMSVR02
MAL_HOST = 192.168.56.182
MAL_PORT = 61142
MAL_INST_HOST = 192.168.56.182
MAL_INST_PORT = 5236
MAL_DW_PORT = 52142
MAL_INST_DW_PORT = 33142
[dmdba@dw-p DAMENG]$
2.2.3.配置dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME ##实时归档类型
ARCH_DEST = DMSVR02 ##实时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL ##本地归档类型
ARCH_DEST = /dm8/data/DAMENG/arch ##本地归档文件存放路径
ARCH_FILE_SIZE = 128 ##单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0 ##单位Mb,0表示无限制,范围1024~2147483647M
2.2.4.配置dmwatcher.ini
[dmdba@dw-p DAMENG]$ cat 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 = /dm8/data/DAMENG/dm.ini ##dm.ini配置文件路径
INST_AUTO_RESTART = 1 ##打开实例的自动启动功能
INST_STARTUP_CMD = /dm8/bin/dmserver ##命令行方式启动
RLOG_SEND_THRESHOLD = 0 ##指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD = 0 ##指定备库重演日志的时间阈值,默认关闭
[dmdba@dw-p DAMENG]$
2.2.5.启动主库
cd /dm8/bin
以后台方式启动到mount状态,切记一定以后台方式
nohup ./dmserver /dm8/data/DAMENG/dm.ini mount &
./disql
更改数据库模式和守护oguid唯一标识
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);
2.2.6.拷贝配置文件至备机,并修改
cd /dm8/data/DAMENG/
scp ./dm.ini ./dmmal.ini ./dmarch.ini ./dmwatcher.ini 192.168.56.182:/dm8/data/DAMENG/
配置dm.ini 修改实例名至原先的名称 INSTANCE_NAME = DMSVR02
配置dmarch.ini 修改归档实例名调整至目标库,ARCH_DEST = DMSVR01
2.2.7.启动备库
cd /dm8/bin
以后台方式启动到mount状态
nohup ./dmserver /dm8/data/DAMENG/dm.ini mount &
更改数据库模式和守护oguid唯一标识
./disql
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);
2.3.配置监视器
进入监视器主机,
cd /dm8/data/DAMENG
配置dmmonitor.ini: vim dmmonitor.ini
[root@dw-m ~]# cat /dm8/data/DAMENG/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
##IP对应dmmal.ini中的MAL_HOST,PORT对应dmmal.ini中的MAL_DW_PORT
MON_DW_IP = 192.168.56.181:52141
MON_DW_IP = 192.168.56.182:52142
[root@dw-m ~]
2.4.启动守护进程
启动各个主备库上的守护进程:
Copy./dmwatcher /dm/data/DAMENG/dmwatcher.ini
守护进程启动后,进入 Startup 状态,此时实例都处于 Mount 状态。守护进程开始广播自身和其监控实例的状态信息,结合自身信息和远程守护进程的广播信息,守护进程将本地实例 Open,并切换为 Open 状态。
cd /dm8/bin
#注意要以后台方式启动
nohup ./dmwatcher /dm8/data/DAMENG/dmwatcher.ini &
2.5.启动监视器
进入监视器主机
cd /dm8/bin
#注意要以后台方式启动
./dmmonitor /dm8/data/DAMENG/dmmonitor.ini
2.6.主备切换测试
2.6.1.在dmmonitor中执行choose switchover查看哪些备库可以切:
2.6.2.登录监视器
2.6.3.主备切换
命令:switchover +实例名
2.7.注册服务
2.7.1.注册守护进程服务
/dm8/script/root/dm_service_installer.sh -t dmwatcher -p DW01 -watcher_ini /dm8/data/DAMENG/dmwatcher.ini
2.7.2.注册达梦实例进程服务
/dm8/script/root/dm_service_installer.sh -t dmserver -p DM01 -dm_ini /dm8/data/DAMENG/dm.ini -m mount
2.7.3.监视器上注册监视服务
/dm8/script/root/dm_service_installer.sh -t dmmonitor -p DMM -dm_ini /dm8/data/dmmonitor.ini
2.7.4.关机
顺序 1、监视器;
2、备库守护进程
3、主库守护进程
4、备库实例进程
5、主库实例进程
2.7.5.重启验证
观察监视器,主备库是否正常自动被守护进程拉起至OPEN状态
文章
阅读量
获赞