all-in-one package 安装失败

【 使用环境 】测试环境
【 OB or 其他组件 】all-in-one package
【 使用版本 】oceanbase-all-in-one.4.0.0.0-beta-100120221102135736.el7.x86_64.tar.gz
【问题描述】

本机为ubuntu16.04 ,下载oceanbase-all-in-one.4.0.0.0-beta安装包后正常解压进行部署

./install.sh 执行完成,输出如下:
#####################################################################
Install Finished

Setup Environment: source ~/.oceanbase-all-in-one/bin/env.sh
Quick Start: obd demo
More Details: obd -h

而后进行obd demo,输出与报错如下:
[WARN] Use centos 7 remote mirror repository for ubuntu 16.04
Package prometheus-2.37.1-10000102022110211.el7 is available.
[WARN] Use centos 7 remote mirror repository for ubuntu 16.04
Package oceanbase-ce-4.0.0.0-100000272022110114.el7 is available.
[WARN] Use centos 7 remote mirror repository for ubuntu 16.04
Package obagent-1.2.0-4.el7 is available.
[WARN] Use centos 7 remote mirror repository for ubuntu 16.04
Package grafana-7.5.17-1 is available.
[WARN] Use centos 7 remote mirror repository for ubuntu 16.04
Package obproxy-ce-4.0.0-5.el7 is available.
install prometheus-2.37.1 for local ok
install oceanbase-ce-4.0.0.0 for local ok
install obagent-1.2.0 for local ok
install grafana-7.5.17 for local ok
install obproxy-ce-4.0.0 for local ok
Cluster param config check ok
Open ssh connection ok
Generate prometheus configuration ok
Generate observer configuration ok
Generate obagent configuration ok
Generate grafana configuration ok
Generate obproxy configuration ok
[WARN] Use centos 7 remote mirror repository for ubuntu 16.04
[WARN] Use centos 7 remote mirror repository for ubuntu 16.04
[WARN] Use centos 7 remote mirror repository for ubuntu 16.04
[WARN] Use centos 7 remote mirror repository for ubuntu 16.04
[WARN] Use centos 7 remote mirror repository for ubuntu 16.04
install prometheus-2.37.1 for local ok
install oceanbase-ce-4.0.0.0 for local ok
install obagent-1.2.0 for local ok
install grafana-7.5.17 for local ok
install obproxy-ce-4.0.0 for local ok
±-------------------------------------------------------------------------------------------+
| Packages |
±-------------±--------±-----------------------±-----------------------------------------+
| Repository | Version | Release | Md5 |
±-------------±--------±-----------------------±-----------------------------------------+
| prometheus | 2.37.1 | 10000102022110211.el7 | 58913c7606f05feb01bc1c6410346e5fc31cf263 |
| oceanbase-ce | 4.0.0.0 | 100000272022110114.el7 | 42611dc51ca9bb28f36e60e4406ceea4a74914c7 |
| obagent | 1.2.0 | 4.el7 | 0e8f5ee68c337ea28514c9f3f820ea546227fa7e |
| grafana | 7.5.17 | 1 | 1bf1f338d3a3445d8599dc6902e7aeed4de4e0d6 |
| obproxy-ce | 4.0.0 | 5.el7 | de53232a951184fad75b15884458d85e31d2f6c3 |
±-------------±--------±-----------------------±-----------------------------------------+
Repository integrity check ok
Parameter check ok
Open ssh connection ok
Cluster status check ok
Initializes prometheus work home ok
Initializes observer work home ok
Initializes obagent work home ok
Initializes grafana work home ok
Initializes obproxy work home ok
Remote prometheus-2.37.1-10000102022110211.el7-58913c7606f05feb01bc1c6410346e5fc31cf263 repository install ok
Remote prometheus-2.37.1-10000102022110211.el7-58913c7606f05feb01bc1c6410346e5fc31cf263 repository lib check ok
Remote oceanbase-ce-4.0.0.0-100000272022110114.el7-42611dc51ca9bb28f36e60e4406ceea4a74914c7 repository install ok
Remote oceanbase-ce-4.0.0.0-100000272022110114.el7-42611dc51ca9bb28f36e60e4406ceea4a74914c7 repository lib check !!
Remote obagent-1.2.0-4.el7-0e8f5ee68c337ea28514c9f3f820ea546227fa7e repository install ok
Remote obagent-1.2.0-4.el7-0e8f5ee68c337ea28514c9f3f820ea546227fa7e repository lib check ok
Remote grafana-7.5.17-1-1bf1f338d3a3445d8599dc6902e7aeed4de4e0d6 repository install ok
Remote grafana-7.5.17-1-1bf1f338d3a3445d8599dc6902e7aeed4de4e0d6 repository lib check ok
Remote obproxy-ce-4.0.0-5.el7-de53232a951184fad75b15884458d85e31d2f6c3 repository install ok
Remote obproxy-ce-4.0.0-5.el7-de53232a951184fad75b15884458d85e31d2f6c3 repository lib check ok
Try to get lib-repository
[WARN] Use centos 7 remote mirror repository for ubuntu 16.04
Package oceanbase-ce-libs-4.0.0.0-100000272022110114.el7 is available.
install oceanbase-ce-libs-4.0.0.0 for local ok
Remote oceanbase-ce-libs-4.0.0.0-100000272022110114.el7-188919f8128394bf9b62e3989220ded05f1d14da repository install ok
Remote oceanbase-ce-4.0.0.0-100000272022110114.el7-42611dc51ca9bb28f36e60e4406ceea4a74914c7 repository lib check ok
demo deployed
Get local repositories ok
Search plugins ok
Open ssh connection ok
Load cluster param plugin ok
Check before start observer ok
[WARN] (127.0.0.1) The recommended value of fs.aio-max-nr is 1048576 (Current value: 65536)
[WARN] (127.0.0.1) failed to get open files
[WARN] (127.0.0.1) failed to get max user processes
[WARN] (127.0.0.1) clog and data use the same disk (/)

Check before start obagent ok
Check before start obproxy ok
Check before start prometheus ok
Check before start grafana ok
Start observer ok
observer program health check ok
Connect to observer x
[ERROR] OBD-1006: Failed to connect to oceanbase-ce
See https://www.oceanbase.com/product/ob-deployer/error-codes .

怀疑是配置文件,调整mini-local-example.yaml配置文件如下:
oceanbase-ce:
servers:
- 127.0.0.1
global:
home_path: /home/XXX/OceanBase/debug_test/install
devname: lo
mysql_port: 2881 # External port for OceanBase Database. The default value is 2881. DO NOT change this value after the cluster is started.
rpc_port: 2882 # Internal port for OceanBase Database. The default value is 2882. DO NOT change this value after the cluster is started.
zone: zone1
cluster_id: 1
memory_limit: 6G # The maximum running memory for an observer
system_memory: 1G # The reserved system memory. system_memory is reserved for general tenants. The default value is 30G.
datafile_size: 20G # Size of the data file.
log_disk_size: 24G # The size of disk space used by the clog files.
cpu_count: 6
production_mode: false
syslog_level: DEBUG # System log level. The default value is INFO.
enable_syslog_wf: true # Print system logs whose levels are higher than WARNING to a separate log file. The default value is true.
enable_syslog_recycle: true # Enable auto system log recycling or not. The default value is false.
max_syslog_file_count: 4 # The maximum number of reserved log files before enabling auto recycling. The default value is 0.

而后使用deploy命令安装与启动:
$ obd cluster deploy lo -c mini-local-example.yaml
[WARN] Use centos 7 remote mirror repository for ubuntu 16.04
install oceanbase-ce-4.0.0.0 for local ok
±-------------------------------------------------------------------------------------------+
| Packages |
±-------------±--------±-----------------------±-----------------------------------------+
| Repository | Version | Release | Md5 |
±-------------±--------±-----------------------±-----------------------------------------+
| oceanbase-ce | 4.0.0.0 | 100000272022110114.el7 | 42611dc51ca9bb28f36e60e4406ceea4a74914c7 |
±-------------±--------±-----------------------±-----------------------------------------+
Repository integrity check ok
Parameter check ok
Open ssh connection ok
Cluster status check ok
Initializes observer work home ok
Remote oceanbase-ce-4.0.0.0-100000272022110114.el7-42611dc51ca9bb28f36e60e4406ceea4a74914c7 repository install ok
Remote oceanbase-ce-4.0.0.0-100000272022110114.el7-42611dc51ca9bb28f36e60e4406ceea4a74914c7 repository lib check !!
Try to get lib-repository
[WARN] Use centos 7 remote mirror repository for ubuntu 16.04
install oceanbase-ce-libs-4.0.0.0 for local ok
Remote oceanbase-ce-libs-4.0.0.0-100000272022110114.el7-188919f8128394bf9b62e3989220ded05f1d14da repository install ok
Remote oceanbase-ce-4.0.0.0-100000272022110114.el7-42611dc51ca9bb28f36e60e4406ceea4a74914c7 repository lib check ok
lo deployed

obd cluster start lo
Get local repositories ok
Search plugins ok
Open ssh connection ok
Load cluster param plugin ok
Check before start observer ok
[WARN] (127.0.0.1) The recommended value of fs.aio-max-nr is 1048576 (Current value: 65536)
[WARN] (127.0.0.1) failed to get open files
[WARN] (127.0.0.1) failed to get max user processes
[WARN] (127.0.0.1) clog and data use the same disk (/)

Start observer ok
observer program health check ok
Connect to observer x
[ERROR] OBD-1006: Failed to connect to oceanbase-ce
See https://www.oceanbase.com/product/ob-deployer/error-codes .

【复现路径】

见上文描述

【问题现象及影响】

无法正常使用ob集群,可以登录,但show database报错如下:

$ mysql -h127.0.0.1 -uroot -P2881
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3221225483
Server version: 5.7.25 OceanBase_CE 4.0.0.0 (r100000272022110114-6af7f9ae79cd0ecbafd4b1b88e2886ccdba0c3be) (Built Nov 1 2022 14:57:18)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql> show databases;
ERROR 1146 (42S02): Table ‘oceanbase.__all_database’ doesn’t exist
mysql> create database test;
ERROR 4638 (HY000): The RootServer is not the master

【附件】

可以看下当前节点对应 OBServer 的 LOG 里面具体报错信息

新用户无法上传附件,我把日志放到百度网盘上了:

链接: https://pan.baidu.com/s/1dD_cgqBfhmzqe84iDeBWOQ?pwd=1v27 提取码: 1v27 复制这段内容后打开百度网盘手机App,操作更方便哦

1006 报错情况比较多,可以参考看下:[ERROR] OBD-1006: Failed to connect to oceanbase-ce

这个obd demo 安装,纯本机部署,不涉及远程网络,并且没有设置密码(上方已经贴了部署yaml配置文件:mini-local-example.yaml)

我觉得 你没有实际操作过 obd demo 安装。。。

obd demo 执行过程 会去拉 docker的镜像,也会去拉 Prometheus 和Grafana的安装包,
怎么可能不涉及远程网络 ?

安装过程已经完成了,obd demo不成功后我改为如下命令了:

  1. obd cluster deploy lo -c mini-local-example.yaml 成功
  2. obd cluster start lo 失败

是本地启动的时候失败了