国产数据库如百舸争流,华山论剑。而达梦算是其中翘楚,在达梦数据库学习其部署和管理过程中会碰到一些问题,我习惯把问题和解决办法记录下来方便学习和回顾,此次搭建的DSC 环境是两台自己之前搭建很久的达梦单实例数据库,前面单实例部署都比较简单,忽略过,搭建DSC时先在各节点新增一张网卡做心跳网卡用,使用VM工具在本地来创建共享存储
第一个问题:在两节点启动css、asm服务时报错误
[ ERROR ] dmasmsvr P0000002727 T0000000000000002738 Can't connect to DM server on '192.168.234.12' port(5636) errno(113)
查看asm启动日志有error报错
初步判断为网络问题
排查两个节点,发现是之前部署单实例时2节点没有禁用防火墙功能,两个节点间心跳网络不通,导致1节点执行asm服务启动的时候没有拉起2节点asm功能
解决方法:禁用2节点防火墙功能
systemctl sstatus firewalld
systemctl stop forewalld
systemctl disable firewalld
两个节点重新执行css、asm启动服务成功
su - dmdba
cd /home/dmdba/dmdbms/bin
./dmcss DCR_INI=/home/dmdba/dmdbms/dsc/config/dmdcr.ini
./dmasmsvr DCR_INI=/home/dmdba/dmdbms/dsc/config/dmdcr.ini
第二个问题:在 DSC01节点启动 dminit 工具初始化数据库时执行失败,查看DSC日志表现为创建的DATA磁盘组空间不足
cd /home/dmdba/dmdbms/bin
./dminit control=/home/dmdba/dmdbms/dsc/config/dminit.ini
解决方法:给DATA组追加一块DATA数据盘
cd /d D:\VMware
vmware-vdiskmanager.exe -c -s 3Gb -a lsilogic -t 2 "E:\dmdsc\sharedisk\dmshare3g_3.vmdk"
/home/dmdba/dmdbms/bin/dmasmcmd
create asmdisk '/dev/raw/raw5' 'DATA2'
/home/dmdba/dmdbms/bin/dmasmtool DCR_INI=/home/dmdba/dmdbms/dsc/config/dmdcr.ini
alter diskgroup 'DMDATA' add asmdisk '/dev/raw/raw5'
可以看到DMDATA组下面新增了DMASMDATA2大小为10G的磁盘
重新执行启动 dminit 工具初始化数据库 成功
cd /home/dmdba/dmdbms/bin
./dminit control=/home/dmdba/dmdbms/dsc/config/dminit.ini
部署完后进行简单数据验证
在节点1建表插入数据,在节点2查询
over~