胖乎乎
#1
【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】4.3.2
【问题描述】全量备份后,均可以正常备份,但是使用SELECT * FROM oceanbase.CDB_OB_BACKUP_JOB_HISTORY\G此命令查看备份数据历史提示
【复现路径】我8.2日备份了一次,当时没有使用此命令查看备份数据历史,然后我登录到服务器中查看目录的权限10.0.4.7的权限正常
但是4.8和4.9的权限不对
然后我通过10.0.4.7给了权限,之后10.0.4.8和10.0.4.9可以正常访问了
之后在今天我又全备份了一次,提示如下:
然后10.0.4.7目录提示权限不够
但是10.0.4.8和10.0.4.9都可以访问这个新备份出来的目录,如下是截图
grep YB4A0A000407-00061E997EE99028-0-0 /mnt/myoceanbase/oceanbase/log/* //通过trace_id能查看到如下的日志
3 个赞
旭辉
#3
看起来是你的NFS目录权限发生了变化导致OB不能正常访问NFS目录,是否有其它用户访问这个NFS目录做过创建目录,授权之类的操作?
2 个赞
胖乎乎
#4
没有的,我就
root用户,opsuser用户在加一个nfsnobody用户,我今天就用了opsuser用户授权了
2 个赞
旭辉
#6
1.目录权限改为opuser.nfsnobody后备份可以正常完成吗?
2.是备份完成后目录权限发生了变化了吗?还是执行SELECT * FROM oceanbase.CDB_OB_BACKUP_JOB_HISTORY\G 发生了变化?
3.是黑屏操作的备份还是ocp操作的备份?
4.麻烦发下完整的observer.log,rootservice.log
2 个赞
胖乎乎
#7
1.可以正常的完成备份
2.是完成备份后发现备份的目录名称发生了变化,如下图
3.是命令行的方式操作的全量备份
4.之前的日志有点多我把日志删了重新操作了一次,日志如下:
(ROOTSERVICE)addr: 10.0.4.7:2890, result: -9071(no I/O operation permission at the backup destination), trace_id: YB4A0A000407-00061E997EE99247-0-0
observer.rar (442.5 KB)
2 个赞
旭辉
#8
取下rootservice.log
另外从你描述看是备份完成后备份文件的权限从opuser.nfsnobody–>nfsnobody.nfsnobody,
然后你将整个目录权限再改为opuser.nfsnobody,执行如下SQL看是否有异常
SELECT * FROM oceanbase.CDB_OB_BACKUP_JOB_HISTORY\G
2 个赞
胖乎乎
#11
我整个的目录就是opsuser:nfsnobody
老师,rootservice.log这个日志哪,我的ob集群的用户都是opsuser
2 个赞
旭辉
#12
你备份后备份文件权限变为了nfsnobody.nfsnobody ,你chown -R /data opsuser.nfsnobody
然后执行 SELECT * FROM oceanbase.CDB_OB_BACKUP_JOB_HISTORY\G
rootservice.log和observer.log 在同一个目录
1 个赞
旭辉
#14
发下 执行 SELECT * FROM oceanbase.CDB_OB_BACKUP_JOB_HISTORY\G的结果
1 个赞
胖乎乎
#15
![image|690x223](upload://fVyIdwghuahXAHGHHh4cZ8rG9Oh.jpeg
老师昨天下午的截图
1 个赞
旭辉
#18
确认个问题:
你执行完 chown -R data/ opsuser.nfsnobody 后,
查询 SELECT * FROM oceanbase.CDB_OB_BACKUP_JOB_HISTORY\G 仍然报I/O operation permission…… ?
1 个赞
旭辉
#22
执行 chown -R data/ nfsnobody.nfsnobody 后,
查询 SELECT * FROM oceanbase.CDB_OB_BACKUP_JOB_HISTORY\G 试下
1 个赞