开发者社区 问答 正文

看了OceanBase数据库这个文档我又有一个小疑问?就是当我们初始化OB完成并启动之后,后期

看了OceanBase数据库这个文档我又有一个小疑问?就是当我们初始化OB完成并启动之后,后期kill掉ob进程或者故障原因导致ob进程停止了,那么我们再次启动的时候大概有两种手工方式,第一种是./bin/observer不带参数直接启动,第二中是./bin/observer -o "......."带参数启动。问题:不带参数启动时,ob获取到的参数是继承上一次启动时所设置的参数吗?同理,带参数启动时会覆盖上一次启动时所设置的参数吗?

展开
收起
真的很搞笑 2023-07-13 08:11:43 154 分享 版权
来自: OceanBase
3 条回答
写回答
取消 提交回答
  • 当您启动 OceanBase 数据库的 OB(OceanBase)进程时,无论是带参数还是不带参数启动,OB 进程会获取一组配置参数来确定其行为。下面是对两种方式的解释:

    1. 不带参数启动:如果您使用 ./bin/observer 命令不带任何参数启动 OB 进程,它将继承上一次启动时所设置的参数。这意味着 OB 进程将使用之前的配置,包括 IP 地址、端口号、副本数等。

    2. 带参数启动:如果您使用 ./bin/observer -o "..." 命令带参数启动 OB 进程,它将覆盖之前的配置,使用您在命令行中指定的新参数进行启动。这意味着 OB 进程将使用新的配置参数,而不是继承之前的参数。

    需要注意的是,OB 进程的参数配置会存储在配置文件中,而不是仅仅保存在内存中。所以即使在不带参数启动时,OB 进程仍然会读取配置文件并使用其中的参数值。

    2023-07-13 22:23:40
    赞同 展开评论
  • 北京阿里云ACE会长

    关于 OceanBase 数据库的启动和参数设置问题:

    当使用 ./bin/observer 命令启动 OceanBase 数据库时,如果没有指定任何参数,那么数据库会默认使用上一次启动时所设置的参数。也就是说,如果您没有修改任何参数,那么数据库启动时会继承上一次启动时所设置的参数。

    当使用 ./bin/observer -o "..." 命令启动 OceanBase 数据库时,会覆盖上一次启动时所设置的参数。也就是说,如果您使用了 -o 参数,那么数据库启动时会按照新设置的参数进行启动,而不是继承上一次启动时所设置的参数。

    2023-07-13 21:02:28
    赞同 展开评论
  • 是的,此回答整理自钉群“[社区]技术答疑群OceanBase”

    2023-07-13 09:39:21
    赞同 展开评论