DM MPP部署问题

9 篇文章 0 订阅
1 篇文章 0 订阅

1. 备份时提示:[-10002]:[错误码:-123]磁盘空间不足

解:加磁盘再扩容,采用LVM方式
挂载磁盘磁盘操作
LVM管理方式
1.创建PV
pvcreate /dev/sdb
2.创建VG
vgcreate vg_dm /dev/sdb
3.创建LV(磁盘预留10G空间2560个PE,空间满时可以临时扩容) 
查看pe(默认1PE=4Mib)
vgdisplay vg_dm
具体容量方式
lvcreate -L 4G -n lv_dmdata vg_dm
4.格式化逻辑卷LV
mkfs.ext4 /dev/mapper/vg_dm-lv_dmdata
5.挂载
mkdir /dmbak
6.设置自动挂载
查看lv的UUID
blkid /dev/mapper/vg_dm-lv_dmdata
/dev/mapper/vg_dm-lv_dmdata: UUID="b19218f2-d1bd-44b6-9605-bed8a031428e" TYPE="ext4"
vi /etc/fstab
hdd:
124节点
UUID=dd0ae5a3-fe79-4bc2-96cb-97a734bec285  /dmbak                   ext4     defaults,noatime        0 0

2. [-10002]:[错误码:-136]备份集目录[/dmbak/BACKUP_FILE_EP01]创建失败

解:集群是用dmdba创建和启动的,正常应该用dmdba用户做备份还原,/home目录之前配置好了属于dmdba用户,我把dmbak这个文件夹所属组修改后
[root@localhost ~]# chown -R dmdba:dinstall /dmbak
[root@localhost ~]# su - dmdba
上一次登录: 三 5月 18 21:57:48 CST 2022 pts/0 上
[dmdba@localhost ~]$ cd /dm/dmdata/dmserver/bin
[dmdba@localhost bin]$ ./dmrman
dmrman V8
RMAN> BACKUP DATABASE '/dm/dmdata/EP01/dm.ini' FULL TO BACKUP_EP01 BACKUPSET '/dmbak/BACKUP_FILE_EP01'
BACKUP DATABASE '/dm/dmdata/EP01/dm.ini' FULL TO BACKUP_EP01 BACKUPSET '/dmbak/BACKUP_FILE_EP01'
Database mode = 0, oguid = 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
EP[0]'s cur_lsn[34972], file_lsn[34972]
Processing backupset /dmbak/BACKUP_FILE_EP01
[Percent:100.00%][Speed:0.00M/s][Cost:00:00:05][Remaining:00:00:00]                                 
backup successfully!
time used: 00:00:08.150
RMAN> 

3. 文件传输是提示:scp: /dmbak/BACKUP_FILE_EP01: No such file or directory

解:按照scp -P 22 -r /dmbak/BACKUP_FILE_EP01 192.168.149.143:/dmbak在主库执行

4. 文件传输提示:scp: /dmbak/BACKUP_FILE_EP01: Permission denied

解:需在root用户下执行
[dmdba@localhost ~]$ su - root
密码:
上一次登录: 三 5月 18 22:36:05 CST 2022 pts/0 上
-bash: Export:未找到命令
[root@localhost ~]# scp -P 22 -r /dmbak/BACKUP_FILE_EP01 192.168.149.143:/dmbak
The authenticity of host '192.168.149.143 (192.168.149.143)' can't be established.
ECDSA key fingerprint is SHA256:wj3t6d+f0l9VCPJadllexMxptWpS7NjKtt3N2g/gaI4.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.149.143' (ECDSA) to the list of known hosts.

Authorized users only. All activities may be monitored and reported.
root@192.168.149.143's password: 
BACKUP_FILE_EP01.meta                                                                                                                     100%   81KB  24.2MB/s   00:00    
dminit20220518154107.log                                                                                                                  100%  891   725.8KB/s   00:00    
dminit20220518154121.log                                                                                                                  100%  891   500.8KB/s   00:00   

BACKUP_FILE_EP01.bak

5. 恢复时提示:[-8024]:数据文件读写出错

解:查看是否处于dmdba用户下

6. 启动时提示:Read ini file(/dm/dmdata/EP01/dmarch.ini) error in line 2, code(-104)

解:查看下/dm/dmdata/EP01/dmarch.ini文件是否编辑缺失某参数

7. 数据库启动报错:dmserver startup failed, code = -133 [Invalid mpp control file]

因dmmpp.ctl是一个二进制文件,用户不能直接配置,需要先配置dmmpp.ini。
使用DM提供的工具dmctlcvt将dmmpp.ini转换成dmmpp.ctl,dmctlcvt工具在DM安装目录的“bin”子目录中。
转换生成的dmmpp.ctl需要放在与dm.ini同一个目录。假设DM的安装路径为c盘根目录,下面的命令将dmmpp.ini转换为dmmpp.ctl,命令中的“TYPE=2”参数表示将文本文件转换成控制文件,也可以使用“TYPE=1”参数进行逆向转换。
将生成的dmmpp.ctl拷贝至另一EP,保证MPP系统中所有EP的dmmpp.ctl完全相同。
cd /dm/dmdata/dmserver/bin
./dmctlcvt TYPE=2 SRC=/dm/dmdata/EP01/dmmpp.ini DEST=/dm/dmdata/EP01/dmmpp.ctl
结果:
[root@localhost bin]# ./dmctlcvt TYPE=2 SRC=/dm/dmdata/EP01/dmmpp.ini DEST=/dm/dmdata/EP01/dmmpp.ctl
DMCTLCVT V8
convert txt to ctl success!

8. 在登录数据库时提示:[-6024]:全局登录时远程节点连接失败

解:在DISQL登录方式上发现了端倪,原来是登录方法有错,平常是普通本机的登录方法,而MPP主备中,登录方式是不同的,正确方式代码如下:
./disql SYSDBA/'"Bgx123.com"'@192.168.149.142:5136#"{mpp_type=local}"


9. 数据库启动时提示:
Read ini file(/dm/dmdata/EP02/dmarch.ini) error in line 1, code(-104)
dmserver startup failed, code = -104 [Invalid INI file]
nsvr_ini_file_read failed, [code: -104]

解:数据文件不存在;启动数据库的用户没有读写数据文件的权限
因文件配置出错,查看对应的参数是否对得上
dmarch.ini

 [ARCHIVE_REALTIME1]    
ARCH_TYPE            = REALTIME
ARCH_DEST           = GRP2_MPP_EP22
[ARCHIVE_LOCAL1]    
ARCH_TYPE           = LOCAL
ARCH_DEST           = /dm/dmdata/EP02/arch
ARCH_FILE_SIZE       = 128
ARCH_SPACE_LIMIT   = 0

10. 数据库启动时提示:
Validate dmarch.ini error, code=-808
dmserver startup failed, code = -808 [Invalid archive config destination]
nsvr_ini_file_read failed, [code: -808]

解:检查下实例名是否对得上,这里需把GRP1_MPP_EP22 改成 GRP2_MPP_EP22
[root@localhost bin]# cat /dm/dmdata/EP02/dmarch.ini
[ARCHIVE_REALTIME1]    
ARCH_TYPE            = REALTIME
ARCH_DEST           = GRP1_MPP_EP22
[ARCHIVE_LOCAL1]    
ARCH_TYPE           = LOCAL
ARCH_DEST           = /dm/dmdata/EP02/arch
ARCH_FILE_SIZE           = 128
ARCH_SPACE_LIMIT       = 0

11. 数据库启动时提示:
MAL_INST3 mal_inst_port[5137] in /dm/dmdata/EP11/dmmal.ini not equal with port_num[5136] in dm.ini or DCR_EP_PORT in dmdcr_cfg.ini
Read /dm/dmdata/EP11/dmmal.ini error.
MAL sys initialization failed!
dmserver startup failed, code = -803 [Invalid ini config value]
nsvr_ini_file_read failed, [code: -803]

解:修改dm.ini的端口


12. 数据库启动修改密码策略时提示:[-510]:系统处于MOUNT状态.

解:alter database open;

13. 第1 行附近出现错误[-720]:守护进程处于活动状态,或当前配置(ALTER_MODE_STATUS)不允许该操作.


解:先将与此主备集群相关的所有watcher、monitor关闭,在执行如下操作

[root@localhost bin]# ./disql SYSDBA/'"Bgx123.com"'@192.168.149.142:5136#"{mpp_type=local}"

服务器[192.168.149.142:5136]:处于主库配置状态
登录使用时间 : 5.492(ms)
disql V8
SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1); 
DMSQL 过程已成功完成
已用时间: 10.043(毫秒). 执行号:300.
SQL> alter database open;
alter database open;
第1 行附近出现错误[-516]:非NORMAL模式需要OPEN FORCE.
已用时间: 0.715(毫秒). 执行号:0.
SQL> alter database open force;
操作已执行
已用时间: 678.632(毫秒). 执行号:0.
SQL> sp_set_para_value(1,'PWD_POLICY',31);
DMSQL 过程已成功完成
已用时间: 1.435(毫秒). 执行号:301.

14. 修改参数提示:[-20001]: 执行失败, -5027 MPP本地登录方式不允许DDL操作 -5027: anonymous block line 204

./disql SYSDBA/'"Bgx123.com"'@192.168.149.142:5136#"{mpp_type=GLOBAL}" 
./disql SYSDBA/'"Bgx123.com"'@192.168.149.142:5136#"{mpp_type=local}"
在全局连接情况下都提示:[-6024]:全局登录时远程节点连接失败.

./disql SYSDBA/'"Bgx123.com"'@192.168.149.142:5136#"{mpp_type=local,inet_type=tcp}"按照这个语句打开处于主库打开状态,但执行规范参数时提示
[-20001]: 执行失败, -5027 MPP本地登录方式不允许DDL操作 -5027: anonymous block line 204 
./disql SYSDBA/'"Bgx123.com"'@192.168.149.142:5136#"{mpp_type=global,inet_type=tcp}"
未正常起集群

./dmmonitor /dm/dmdata/dmserver/bin/dmmonitor0.ini

15. 启动dmmonitor报错如下,根据报错信息提示oguid or group_name mismatch, please check config!!!

检查 dmmonitor.ini文件配置的组名要与dmwatcher.ini 的配置组名一致,本次故障就是因为两个组名不一致造成。


总结

本文简单介绍了DM8 MPP部署遇到的问题,详细安装请参考 https://eco.dameng.com/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值