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

你好,请按照如下文档重新配置下,然后发下如下截图:
1./etc/exports 内容截图
2./etc/sysctl.conf 内容截图
3.挂载 NFS的操作命令截图

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001049949

1.截图1/etc/exports


权限截图:
image
NFS参数截图
image
重启启动NFS截图
image

$ cat /etc/sysctl.conf

sysctl settings are defined through files in

/usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.

Vendors settings live in /usr/lib/sysctl.d/.

To override a whole file, create a new file with the same in

/etc/sysctl.d/ and put new settings there. To override

only specific settings, add a file with a lexically later

name in /etc/sysctl.d/ and put new settings there.

For more information, see sysctl.conf(5) and sysctl.d(5).

#for oceanbase
##修改内核异步 I/O 限制
fs.aio-max-nr=1048576

##网络优化
net.core.somaxconn = 2048
net.core.netdev_max_backlog = 10000
net.core.rmem_default = 16777216
net.core.wmem_default = 16777216
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216

net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.ipv4.tcp_max_syn_backlog = 16384
net.ipv4.tcp_fin_timeout = 15
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_slow_start_after_idle=0

vm.swappiness = 0
vm.min_free_kbytes = 2097152
vm.overcommit_memory = 0

fs.file-max = 6573688

##修改进程可以拥有的虚拟内存区域数量
vm.max_map_count = 655360

vm.overcommit_memory = 0
vm.min_free_kbytes = 2097152

##此处为 OceanBase 数据库的 data 目录
kernel.core_pattern = /mnt/myoceanbase/oceanbase/data/core-%e-%p-%t
fs.pipe-user-pages-soft = 0
sunrpc.tcp_max_slot_table_entries=128

[opsuser@4-7-OB1 mnt]$ tail -n 3 /etc/sysctl.conf
fs.pipe-user-pages-soft = 0
sunrpc.tcp_max_slot_table_entries=128
2. cat /etc/sysctl.conf //systcl.conf的配置
#for oceanbase
##修改内核异步 I/O 限制
fs.aio-max-nr=1048576
##网络优化
net.core.somaxconn = 2048
net.core.netdev_max_backlog = 10000
net.core.rmem_default = 16777216
net.core.wmem_default = 16777216
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.ipv4.tcp_max_syn_backlog = 16384
net.ipv4.tcp_fin_timeout = 15
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_slow_start_after_idle=0
vm.swappiness = 0
vm.min_free_kbytes = 2097152
vm.overcommit_memory = 0
fs.file-max = 6573688
##修改进程可以拥有的虚拟内存区域数量
vm.max_map_count = 655360
vm.overcommit_memory = 0
vm.min_free_kbytes = 2097152
##此处为 OceanBase 数据库的 data 目录
kernel.core_pattern = /mnt/myoceanbase/oceanbase/data/core-%e-%p-%t
fs.pipe-user-pages-soft = 0
sunrpc.tcp_max_slot_table_entries=128
10.0.4.8备的配置


10.0.4.9备的配置
image
3.挂载nfs操作命令的截图(两个备的截图)

现在备份报错的操作截图麻烦也发下

如下截图是登录bddb的租户进行备份


图二是在root租户中进行查询,还是报错

图三是增加路径也是会报错(当权限是nfsnobody的时候)

这里权限 加下写权限再试试

image


还是不行的啊

请问这次是set backup dest成功了,是吗

不好意思,因为时间线有点长,所以比较难捋清操作时间线。
上面最后发的图是按照官方文档且没有改过任何用户的所属组的执行结果,是吗?
而且在set backup dest时,没有报错。在发起备份时,才报错的,是吗

chmod 777 -R oceanbasedata 后 set backup dest 还是报错吗?
楼上是处理备份这块的问题的老师,可以回复下他的问题

不好意思老师,这两天有点忙,今天才回复
备份成功但是查询是不行的


set backup dest时是会报错的如下的这个截图是我新增的一个目录,最开始的时候我就遇到这个报错了,然后我改了权限opsuser:nfsnobdy后就可以增加备份目录,就是改了权限后会查询报错—(我是跟着官网操作一步一步走的,如下的截图是为复现用nfsnobody的用户访问我目录时给截图的,前面不是让我把主的目录都换成nfsnobody么,我的意思就是如果换成了nfsnobody就增加不了备份的权限)
image

是的,还是报错

按照官方文档要求,建议NFS Sever 独立部署
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001049949

啊,不能ob的主集群上做nfs么?建议的话应该也可以在一起部署吧?

咨询了这块的老师,认为这样部署是非标准化部署,可能出现一些问题,还没有使用先例

那我换一下试试,如果是这样的话,你们的官网文档需要备注一下了,因为没有特别说明nfs不要和ob的任意一个集群部署在一起

这个我反馈下,可以在文档里面强调下

好的,我先测试一下,有问题我继续提哈


测试通过,nfs和ob的任意一个集群不能部署在一起,我分开部署就可以正常备份了。

1 个赞


老师麻烦帮忙确认一下,这几种备份介质是不是都不支持和ob的任意一个集群部署在一起,是不是也不支持和ob的主租户和备租户部署在一起!

其它几类备份介质都是云上的存储介质,不存在这个问题