@@ -252,6 +252,24 @@ obd cluster edit-config <deploy_name>
252
252
253
253
- 当前集群或租户不存在备租户,或您可以接受备租户不可用的风险,可重新执行命令,并加上 ` --ignore-standb ` 选项来跳过检查。
254
254
255
+ ## OBD-1016:xx.xx.xx.xx failed to get kernel parameter using command "sysctl -a"
256
+
257
+ 错误原因:连接异常或使用的操作系统暂不支持 ` sysctl -a ` 命令。
258
+
259
+ 解决方法:您可重新操作,或到官网 [ 问答区] ( https://ask.oceanbase.com/ ) 进行提问,会有专业人员为您解答。
260
+
261
+ ## OBD-1017:xx.xx.xx.xx [ kernel] xxx must be xxx
262
+
263
+ 错误原因:操作系统的内核参数不在推荐的范围之内。
264
+
265
+ 为确保 OceanBase 数据库在生产环境中的稳定性,OBD 在启动 OceanBase 数据库前将对系统环境及内核参数做一次检查,此项检查旨在确保系统配置符合 OceanBase 推荐的参数设定。在配置项未满足推荐标准的情况下,若 ` production_mode ` 配置为 ` true ` 或者执行命令时开启了 ` --strict-check ` 选项,实例将被识别为生产环境,此时会触发错误报告并终止启动,反之则仅会发出告警而不会终止启动流程。
266
+
267
+ 解决方法:根据使用的环境不同有如下两种解决方法。
268
+
269
+ - 若您所用环境为生产环境,可通过 ` sysctl -w {内核参数名}="建议值" ` 命令或 ` echo "内核参数名=建议值" >> /etc/sysctl.conf; sysctl -p ` 命令修改参数配置,使其满足条件。
270
+
271
+ - 若您所用环境为测试环境,且没有权限修改内核参数,可通过 ` obd cluster edit-config {deployname} ` 命令修改配置文件,将配置项 ` production_mode ` 配置为 ` false ` 来跳过系统参数阻塞检查。
272
+
255
273
## OceanBase 部署相关报错
256
274
257
275
### OBD-2000:x.x.x.x not enough memory
@@ -348,18 +366,16 @@ obd cluster edit-config <deploy_name>
348
366
349
367
对于情况 2,可在白屏界面 ** 集群配置** -> ** 更多配置** 中设置 devname。
350
368
351
- ### OBD-2007:x.x.x.x xxx fail to ping x.x.x.x. Please check configuration ` devname `
369
+ ### OBD-2007:x.x.x.x xxx fail to ping x.x.x.x
352
370
353
371
错误原因:机器之间相互 ping 不通。
354
372
355
373
解决办法:
356
374
357
- 1 . 执行 ` obd cluster edit-config ` 命令查看配置文件中的网卡配置 (` devname ` )是否与实际匹配,通过 ` ip addr ` 命令可以查看 IP 和网卡对应关系。
375
+ 1 . 执行 ` obd cluster edit-config ` 命令查看配置文件中的网络配置 (` devname ` / ` local_ip ` )是否与实际匹配,可通过 ` ip addr ` 命令可以查看 IP 和网卡对应关系。
358
376
359
377
2 . 检查各个节点网络是否畅通。
360
378
361
- 3 . 如果出现的错误为 ` operation not permitted ` ,请检查 ping 文件权限,您可以尝试执行 ` sudo chmod u+s /usr/bin/ping ` 命令修改 ping 文件权限。
362
-
363
379
### OBD-2008:Cluster clocks are out of sync
364
380
365
381
错误原因:集群之间时钟超时。
@@ -482,6 +498,12 @@ obd cluster edit-config <deploy_name>
482
498
483
499
- 登陆到目标机器,为当前账号赋予对应目录的写权限。
484
500
501
+ ### OBD-4002: xxxx: Failed to obtain the configuration of the OceanBase database component
502
+
503
+ 错误原因:使用 OBAgent 监控 OceanBase 数据库时,OBAgent 和 OceanBase 数据库的服务器配置(配置文件中 ` servers ` 部分)需保持一致,未配置一致的情况下 OBAgent 无法获取 OceanBase 数据库配置。
504
+
505
+ 解决方法:您可执行 ` obd cluster edit-config ` 命令修改配置文件中 OBAgent 组件的 ` servers ` 模块信息,修改后执行黑屏输出命令重启集群。
506
+
485
507
## ODP 相关报错
486
508
487
509
### OBD-4100:x.x.x.x need config "rs_list" or "obproxy_config_server_url"
@@ -591,6 +613,139 @@ obd cluster edit-config <deploy_name>
591
613
<p >该配置项修改后需执行 <code >obd cluster redeploy</code > 命令重启生效,该命令会销毁集群,重新部署,您集群中的数据会丢失,请先做好备份。</p >
592
614
</main >
593
615
616
+ ## OCP 相关报错
617
+
618
+ ### OBD-4350: The Server have running task
619
+
620
+ 错误原因:升级 OCP 时,OCP 中存在运行中的任务。
621
+
622
+ 解决方法:为避免因升级 OCP 导致任务中断,请等待任务执行完成后,再重新进行检查。
623
+
624
+ ### OBD-4351: The Server have gone
625
+
626
+ 错误原因:升级 OCP 时,OCP 中主机不处于在线状态。
627
+
628
+ 解决方法:查询当前 OCP 管理主机的状态,详细操作可参见《OCP 云平台》文档 [ 管理主机操作列表] ( https://www.oceanbase.com/docs/common-ocp-1000000000348005 ) 。
629
+
630
+ - 如果主机状态为 ** 新提交** ,该主机是新添加的主机,请等添加主机任务完成后,重新进行检查。
631
+
632
+ - 如果主机状态为 ** 离线** ,可以尝试重装 OCP Agent,详细操作可参见《OCP 云平台》文档 [ 重装 OCP Agent] ( https://www.oceanbase.com/docs/common-ocp-1000000000348006 ) 。
633
+
634
+ ### OBD-4352: Metadb version not fewer than V2.2.50
635
+
636
+ 错误原因:OCP 的 MetaDB 版本低于 2.2.50。
637
+
638
+ 解决方法:您可升级 OCP 的 MetaDB 至最新的 LTS 版本。
639
+
640
+ ### OBD-4353: {server}: Excessive deviation between machine time and ob time
641
+
642
+ 错误原因: 主机时间和 MetaDB 时间不一致。
643
+
644
+ 解决方法:您可参照如下步骤进行排查处理。
645
+
646
+ 1 . 在对应主机上执行如下命令确认服务器是否安装时钟同步服务(Chrony 或 NTP)。
647
+
648
+ ``` shell
649
+ rpm -qa | grep chrony # 检查是否安装了 Chrony 服务
650
+ rpm -qa | grep ntp # 检查是否安装了 NTP 服务
651
+ ```
652
+
653
+ 根据输出结果有如下两种处理方式。
654
+
655
+ - 若返回相关版本信息,说明已安装对应时钟同步服务,请继续执行步骤 2。
656
+
657
+ - 若无返回信息,说明未安装对应时钟同步服务。若 Chrony 和 NTP 服务均未安装,请先安装时钟同步服务。Chrony 和 NTP 服务的安装与配置可参考互联网上分享的案例。此处只做简要说明。
658
+
659
+ - 执行如下命令安装时钟同步服务,Chrony 或 NTP 中任选一个安装即可。
660
+
661
+ ``` shell
662
+ sudo yum install -y chrony # 安装 Chrony 服务
663
+ sudo yum install -y ntp # 安装 NTP 服务
664
+ ```
665
+
666
+ - 执行如下命令启动时钟同步服务。
667
+
668
+ ` ` ` shell
669
+ systemctl start chronyd # 启动 Chrony 服务
670
+ systemctl start ntpd # 启动 NTP 服务
671
+ ` ` `
672
+
673
+ - 重新执行部署操作,若仍然报错,您可到官网 [问答区](https://ask.oceanbase.com/) 进行提问,会有专业人员为您解决。
674
+
675
+ 2. 执行如下命令检查时钟同步进程(chronyd 或 ntpd)是否异常退出。
676
+
677
+ ` ` ` shell
678
+ systemctl status chronyd # 检查 Chrony 服务状态
679
+ systemctl status ntpd # 检查 NTP 服务状态
680
+ ` ` `
681
+
682
+ 根据返回结果有如下两种处理方式。
683
+
684
+ - 若返回值信息中 Active 信息为 active(running),您可到官网 [问答区](https://ask.oceanbase.com/) 进行提问,会有专业人员为您解决。
685
+
686
+ - 若返回值信息中 Active 信息为 inactive(dead),则时钟同步服务异常。尝试执行如下命令重启服务。
687
+
688
+ ` ` ` shell
689
+ systemctl restart chronyd # 重启 Chrony 服务
690
+ systemctl restart ntpd # 重启 NTP 服务
691
+ ` ` `
692
+
693
+ 重启服务后,可再次执行部署操作,若仍然报错,您可到官网 [问答区](https://ask.oceanbase.com/) 进行提问,会有专业人员为您解决。
694
+
695
+ # ## OBD-4354: {user}@{server}: Not exist
696
+
697
+ 错误原因: OCP 启动用户不存在。
698
+
699
+ 解决方法:使用其他启动用户或者在 OCP 所在主机上创建启动用户,创建用户的操作可参见《OCP 云平台》文档 [用户规划](https://www.oceanbase.com/docs/common-ocp-1000000000368844)。
700
+
701
+ # ## OBD-4355: {user}@{ip}: user xxx not in sudoers or sudoers file not exist
702
+
703
+ 错误原因: 用户不能免密执行 sudo 命令。
704
+
705
+ 解决方法: 为用户配置 sudo 免密或者使用其他有免密 sudo 权限的用户。设置 sudo 权限的步骤可参见《OCP 云平台》文档 [用户规划](https://www.oceanbase.com/docs/common-ocp-1000000000368844)。
706
+
707
+ # ## OBD-4356: failed to connect meta db
708
+
709
+ 错误原因: MetaDB 无法连接。
710
+
711
+ 解决方法: 检查 MetaDB 的连接串是否正确。
712
+
713
+ # ## OBD-4357: database in jdbc_url is not exist
714
+
715
+ 错误原因: JDBC 连接中的 database 不存在。
716
+
717
+ 解决方法: 在 MetaDB 中创建对应的 database。
718
+
719
+ # ## OBD-4358: unmatched jdbc url, skip meta db connection check
720
+
721
+ 错误原因: JDBC URL 格式错误。
722
+
723
+ 解决方法: 检查 ` jdbc_url` 的配置,确认满足示例形式:` " ^jdbc:\S+://(\S+?)(|:\d+)/(\S+)" ` 。
724
+
725
+ # ## OBD-4359: {server}: ocp-server need java with version xxx and update release must greater than 161
726
+
727
+ 错误原因: Java 版本不满足 OCP 要求。
728
+
729
+ 解决方法: 升级 Java 版本到 OCP 要求的最小版本 ` 1.8.0_161` 或以上。
730
+
731
+ # ## OBD-4360: {server}: clockdiff not exists. Please install clockdiff manually
732
+
733
+ 错误原因: 主机上没有 clockdiff 命令。
734
+
735
+ 解决方法: 安装 clockdiff。
736
+
737
+ # ## OBD-4361: tenant(xxx) alread exist
738
+
739
+ 错误原因: 租户已存在。
740
+
741
+ 解决方法: 您可登录 MetaDB 删除同名租户,或使用其他租户名。
742
+
743
+ # ## OBD-4362: {server}:{path} access failed for current user, {server}:{cur_path} access succeed, please run `chmod -R 755 {cur_path}`
744
+
745
+ 错误原因: 用户没有操作涉及目录的权限。
746
+
747
+ 解决方法: 您可执行输出的 chmod 命令为用户增加对应目录的权限。
748
+
594
749
# # Config Server 相关报错
595
750
596
751
# ## OBD-4401:Failed to start x.x.x.x ob-configserver
@@ -631,7 +786,7 @@ ps -ef | grep $home_path/bin/ob-configserver
631
786
632
787
- 在使用 sqlite3 数据库类型的情况下,` connection_url` 是否配置为绝对路径。
633
788
634
- ### OBD-4403:x.x.x.x: /xxxx/xxxx/xxxx : permission denied
789
+ # ## OBD-4403:ob-configserver connect to sqlite failed: x.x.x.x: /xxx/xxx/xxx : permission denied
635
790
636
791
错误原因:Config Server 在使用 sqlite3 作为数据库的情况,配置文件中的 user 用户(未配置的情况下默认为当前用户)没有 ` connection_url` 配置中目录的写权限。
637
792
@@ -647,7 +802,7 @@ ps -ef | grep $home_path/bin/ob-configserver
647
802
648
803
- 登录到目标机器,为当前账号赋予对应目录的写权限
649
804
650
- ### OBD-4404:xxxxx: failed to connect to database: xxxx
805
+ # ## OBD-4404:ob-configserver connect to mysql failed: xxx: failed url to connect to database: xxx
651
806
652
807
错误原因:` database_type` 设置为 ` mysql` 时,` connection_url` 中配置的数据库无法连接。
653
808
0 commit comments