/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 mount
SQL> 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.ini
select 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
),权限是否正确。通过以上步骤,可完成达梦数据库主从集群的搭建,实现数据冗余与高可用性。实际部署中需根据业务需求调整节点数量和配置参数。
文章
阅读量
获赞