问题描述
部署OceanBase 时遇到clockdiff: socket: operation not permitted 问题,从官网了解到可以通过setcap 'cap_net_raw+ep' "$(which clockdiff)"解决
在centos平台,这个可以解决问题,但是在统信os平台失败了。。
参考: OceanBase分布式数据库-海量数据 笔笔算数
解决路径
尝试修改用户组 / 文件权限 / sudo用户提权 / 提权创建超级用户下子账号 / 从centos拷贝clockdiff等等都无法解决。
最终通过ldd clockdiff 查询其依赖库,strace打印堆栈日志,还是把问题回到cap本身,通过更高级别权限cap_sys_nice 之后解决(豁然开朗。。。)