rm删除归档日志后,如何重启归档

【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】4.3.4.1
【问题描述】
本地rm -rf删除归档日志后。ocp以及命令行开启归档都无效
如何重新开启归档

@论坛小助手

2 个赞

根因分析场景: 日志归档问题
根因分析命令: obdiag rca run --scene=log_error
日志采集场景: 日志归档问题
日志采集命令: obdiag gather scene run --scene=observer.log_archive

推荐使用 obdiag 工具进行根因分析和日志采集,以便确认问题所在。通过上述命令,您可以收集与归档日志相关的诊断信息,并帮助我们分析为什么删除归档日志后 OCP 和命令行开启归档均无效。

请您执行上述命令并将生成的日志压缩包提供给我们,以便进一步确认问题。同时,为了更好地帮助您解决问题,请回答以下问题:

  1. 删除归档日志的操作是如何执行的?是通过手动删除文件还是通过某些命令完成的?
  2. 在删除归档日志后,是否检查过归档路径是否存在以及权限是否正确?
  3. 当前集群版本是多少?(例如 OceanBase 4.x.x)
  4. 是否有尝试重启 observer 进程或整个集群以重新启用归档功能?
  5. 在命令行开启归档时,具体使用的命令是什么?是否有返回任何错误信息?

附上敏捷诊断工具 obdiag 使用帮助链接

1 个赞

把归档目录置空alter system set log_archive_dest= ‘’; 归档目录下的文件要删除干净 再重新设置归档目录 重启开启归档就行了 如果有开启备份的话 一样的操作 置空 alter system set data_backup_dest= ‘’; 删除干净,再设置备份目录

3 个赞

置空目录后 : alter system set log_archive_dest= ‘’

重新设置归档目录显示操作不允许

2 个赞

目录不让设置 要么是目录不存在或者权限有问题 可以排除一下

3 个赞

根据文档库中的信息,OceanBase 社区版支持归档日志的配置和管理。针对您遇到的问题,以下是可能的原因分析及解决方案:

问题分析

  1. alter system set log_archive_dest='' 的作用
    根据您的描述,您尝试通过 alter system set log_archive_dest='' 置空归档目录,但重新设置归档目录时提示操作不允许。这可能是由于 OceanBase 数据库对归档目录的修改有一定的限制,尤其是在归档功能已经启用的情况下。

  2. 图片内容无法识别
    提供的图片内容未能被 OCR 正确解析,因此无法直接从图片中获取错误信息。建议您提供具体的错误信息文本,以便更准确地定位问题。


解决方案

方法一:停止归档后再重新配置

如果需要更改归档目录,可以按照以下步骤操作:

  1. 停止归档功能
    使用以下命令禁用归档功能:

    alter system set enable_archive = false;
    

    确保归档功能已关闭后,再进行下一步操作。

  2. 修改归档目录
    在归档功能关闭的情况下,重新设置归档目录:

    alter system set log_archive_dest = '新的归档路径';
    
  3. 重新启用归档功能
    设置完成后,重新启用归档功能:

    alter system set enable_archive = true;
    

方法二:检查权限与路径

确保新设置的归档路径存在且具有正确的权限:

  • 检查路径是否存在:
    ls -ld 新的归档路径
    
  • 如果路径不存在,请创建:
    mkdir -p 新的归档路径
    
  • 确保路径权限正确:
    chmod 700 新的归档路径
    chown -R oceanbase:oceanbase 新的归档路径
    

方法三:重启集群

如果上述方法仍无法解决问题,可以尝试重启整个集群以使配置生效:

obd cluster restart 集群名

注意事项

  1. 确认版本兼容性
    您提到使用的版本为 4.3.4.1,请确保该版本支持动态修改归档目录的功能。如果不支持动态修改,可能需要重启集群才能使配置生效。

  2. 备份重要数据
    在执行任何涉及归档日志的操作前,请确保已备份重要数据,以免因误操作导致数据丢失。

  3. 联系技术支持
    如果问题仍未解决,建议使用 obdiag 工具 收集诊断信息,并联系 OceanBase 技术支持团队获取进一步帮助。

希望以上信息能帮助您解决问题!如果仍有疑问,请提供更多具体错误信息,我们将尽力为您解答。

检索到的文档如下:

  1. 遇到问题如何向技术支持同学提问
  2. 离线分析日志文件夹
  3. obloader控制文件与数据文件不一致导入问题
  4. obd集群sql删除节点后集群状态异常启动失败
  5. 部署前准备

(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)

1 个赞

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

–先关闭归档没
obclient [xxx]> ALTER SYSTEM NOARCHIVELOG;

已经关了。
检查了路径
image

重启集群也是一样的结果

emm。 执行命令少写了参数

错误:
alter system set LOG_ARCHIVE_DEST= ‘file:///data/logback’

正确:
alter system set LOG_ARCHIVE_DEST= ‘LOCATION=file:///data/logback’

版主@Giant发的 也是一个原因项 如果在遇到这个问题 可以按照我发的方式重置 不过前提是先要关闭归档