查看备份数据任务历史提示(ROOTSERVICE)addr: 10.0.4.7:2890, result: -9071(no I/O operation permission at the backup destination)

【 使用环境 】测试环境
【 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可以正常访问了
image
之后在今天我又全备份了一次,提示如下:


然后10.0.4.7目录提示权限不够
但是10.0.4.8和10.0.4.9都可以访问这个新备份出来的目录,如下是截图

grep YB4A0A000407-00061E997EE99028-0-0 /mnt/myoceanbase/oceanbase/log/* //通过trace_id能查看到如下的日志

3 个赞

看起来是你的NFS目录权限发生了变化导致OB不能正常访问NFS目录,是否有其它用户访问这个NFS目录做过创建目录,授权之类的操作?

2 个赞

没有的,我就
image
root用户,opsuser用户在加一个nfsnobody用户,我今天就用了opsuser用户授权了

2 个赞

我又重新给了一次的权限如下


然后我又全量备份了一次,结果权限还是入截图二
截图1

截图2

2 个赞

1.目录权限改为opuser.nfsnobody后备份可以正常完成吗?
2.是备份完成后目录权限发生了变化了吗?还是执行SELECT * FROM oceanbase.CDB_OB_BACKUP_JOB_HISTORY\G 发生了变化?
3.是黑屏操作的备份还是ocp操作的备份?
4.麻烦发下完整的observer.log,rootservice.log

2 个赞

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 个赞

取下rootservice.log
另外从你描述看是备份完成后备份文件的权限从opuser.nfsnobody–>nfsnobody.nfsnobody,
然后你将整个目录权限再改为opuser.nfsnobody,执行如下SQL看是否有异常
SELECT * FROM oceanbase.CDB_OB_BACKUP_JOB_HISTORY\G

2 个赞

搭建ob是白屏化操作的么 用户用的是哪个

1 个赞

是的,用户就是opsuser

2 个赞

我整个的目录就是opsuser:nfsnobody


老师,rootservice.log这个日志哪,我的ob集群的用户都是opsuser

2 个赞

你备份后备份文件权限变为了nfsnobody.nfsnobody ,你chown -R /data opsuser.nfsnobody
然后执行 SELECT * FROM oceanbase.CDB_OB_BACKUP_JOB_HISTORY\G

rootservice.log和observer.log 在同一个目录

1 个赞


正在上传:image.png(1)…
rootservice.rar (349.0 KB)

1 个赞

发下 执行 SELECT * FROM oceanbase.CDB_OB_BACKUP_JOB_HISTORY\G的结果

1 个赞

![image|690x223](upload://fVyIdwghuahXAHGHHh4cZ8rG9Oh.jpeg
老师昨天下午的截图

1 个赞

看不到哦,再上传一遍吧

1 个赞

image

1 个赞

确认个问题:
你执行完 chown -R data/ opsuser.nfsnobody 后,
查询 SELECT * FROM oceanbase.CDB_OB_BACKUP_JOB_HISTORY\G 仍然报I/O operation permission…… ?

1 个赞

是的

1 个赞

执行 chown -R data/ nfsnobody.nfsnobody 后,
查询 SELECT * FROM oceanbase.CDB_OB_BACKUP_JOB_HISTORY\G 试下

1 个赞


查看之前的还是不行

这个是我修改权限后备份的还是不行

1 个赞