看了OceanBase数据库这个文档我又有一个小疑问?就是当我们初始化OB完成并启动之后,后期kill掉ob进程或者故障原因导致ob进程停止了,那么我们再次启动的时候大概有两种手工方式,第一种是./bin/observer不带参数直接启动,第二中是./bin/observer -o "......."带参数启动。问题:不带参数启动时,ob获取到的参数是继承上一次启动时所设置的参数吗?同理,带参数启动时会覆盖上一次启动时所设置的参数吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
当您启动 OceanBase 数据库的 OB(OceanBase)进程时,无论是带参数还是不带参数启动,OB 进程会获取一组配置参数来确定其行为。下面是对两种方式的解释:
不带参数启动:如果您使用 ./bin/observer 命令不带任何参数启动 OB 进程,它将继承上一次启动时所设置的参数。这意味着 OB 进程将使用之前的配置,包括 IP 地址、端口号、副本数等。
带参数启动:如果您使用 ./bin/observer -o "..." 命令带参数启动 OB 进程,它将覆盖之前的配置,使用您在命令行中指定的新参数进行启动。这意味着 OB 进程将使用新的配置参数,而不是继承之前的参数。
需要注意的是,OB 进程的参数配置会存储在配置文件中,而不是仅仅保存在内存中。所以即使在不带参数启动时,OB 进程仍然会读取配置文件并使用其中的参数值。
关于 OceanBase 数据库的启动和参数设置问题:
当使用 ./bin/observer 命令启动 OceanBase 数据库时,如果没有指定任何参数,那么数据库会默认使用上一次启动时所设置的参数。也就是说,如果您没有修改任何参数,那么数据库启动时会继承上一次启动时所设置的参数。
当使用 ./bin/observer -o "..." 命令启动 OceanBase 数据库时,会覆盖上一次启动时所设置的参数。也就是说,如果您使用了 -o 参数,那么数据库启动时会按照新设置的参数进行启动,而不是继承上一次启动时所设置的参数。