/etc/hostname设置主机名(如dmdba1、dmdba2),并在/etc/hosts中添加节点IP与主机名的映射关系。ntpdate ntp.aliyun.com进行同步,并配置定时任务。groupadd dinstall useradd -g dinstall dmdba passwd dmdba
/etc/security/limits.conf,添加dmdba用户的资源限制:dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft nproc 16384
dmdba hard nproc 16384
/home/dmdba目录,赋予执行权限:chmod +x dm8_setup.bin。./dm8_setup.bin,按向导选择“典型安装”,安装路径设为/dm8。按提示选择语言、时区,同意协议,输入安装路径./dm8_setup.bin -i
/dm8,完成安装。chown -R dmdba:dinstall /dm8确保权限正确。以主从集群(MPP) 为例,规划2个节点(主节点dmdba1、从节点dmdba2),数据目录为/dm8/data,归档目录为/dm8/arch。
在主节点执行以下命令初始化实例(从节点无需初始化,后续通过备份恢复同步):
/dm8/bin/dminit path=/dm8/data db_name=DMDB instance_name=DMDB1 port_num=5236
path为数据存放路径,db_name为数据库名,instance_name为实例名,port_num为端口号。dm.ini,设置以下参数:INSTANCE_NAME = DMDB1
PORT_NUM = 5236
ALTER_MODE_STATUS = 0
ARCH_INI = 1
/dm8/data/DMDB/arch.ini,内容如下:[ARCHIVE1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8/arch
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 0
/dm8/bin/dmserver /dm8/data/DMDB/dm.ini/dm8/bin/dmrman backup database '/dm8/data/DMDB/dm.ini' full to backup1 backupset '/dm8/backup'
scp -r /dm8/backup dmdba@dmdba2:/dm8//dm8/bin/dmrman restore database '/dm8/data/DMDB/dm.ini' from backupset '/dm8/backup/backup1'
/dm8/bin/dmrman recover database '/dm8/data/DMDB/dm.ini' from backupset '/dm8/backup/backup1'
dm.ini,设置INSTANCE_NAME = DMDB2,并添加REDO_TRANSPORT_MODE = ASYNC;修改arch.ini,添加主节点归档信息用于同步。/dm8/bin/dmserver /dm8/data/DMDB/dm.ini mountSQL> create user sync identified by sync123;
SQL> grant dba to sync;
SQL> alter database standby database to primary database for service 'SYNC_SERVICE' connect 'SYNC@dmdba1:5236';
/dm8/bin/dmserver /dm8/data/DMDB/dm.iniselect status$ from v$instance;,返回OPEN。STANDBY。dmcss(集群监控服务)和dmmonitor(监控工具)管理集群,配置文件路径为/dm8/bin/dmcssm.ini,启动命令:/dm8/bin/dmcss /dm8/bin/dmcssm.ini。dmmonitor查看集群状态:/dm8/bin/dmmonitor /dm8/bin/monitor.ini。/dm8/data/DMDB/log)定位错误。netstat -tunlp | grep 5236),权限是否正确。通过以上步骤,可完成达梦数据库主从集群的搭建,实现数据冗余与高可用性。实际部署中需根据业务需求调整节点数量和配置参数。
文章
阅读量
获赞
