【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】4.3.1.0
【问题描述】连接显示8001 server is initializing
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
[root@cdzwbigdata-db2 .obdiag]# /root/oceanbase-diagnostic-tool/obdiag display-trace 579fa4b4-8a98-11ef-b91b-0cda411ddebe
[2024-10-15 09:53:58.152] [DEBUG] - cmd: [‘00:00:00’, ‘19:00:00’]
[2024-10-15 09:53:58.152] [DEBUG] - opts: {‘from’: ‘2024-10-14 00:00:00’, ‘to’: ‘2024-10-14 19:00:00’, ‘since’: ‘30m’, ‘scope’: ‘all’, ‘grep’: None, ‘encrypt’: ‘false’, ‘store_dir’: ‘/data/observer/log’, ‘c’: ‘/root/.obdiag/config.yml’}
[2024-10-15 09:53:58.152] [DEBUG] - mkdir /root/oceanbase-diagnostic-tool/conf/inner_config.yml
[2024-10-15 09:53:58.158] [DEBUG] - mkdir /root/.obdiag/config.yml
[2024-10-15 09:53:58.164] [INFO] gather_log start …
[2024-10-15 09:53:58.676] [DEBUG] - mkdir /data/observer/log/gather_pack_20241015095358
[2024-10-15 09:53:58.676] [DEBUG] - Use /data/observer/log/gather_pack_20241015095358 as pack dir.
[2024-10-15 09:53:58.676] [DEBUG] - Sending Collect Shell Command to node 127.0.0.1 …
[2024-10-15 09:53:58.770] [ERROR] ssh root@127.0.0.1: failed, Please check the ~/.obdiag/config.yml
[2024-10-15 09:53:58.770] [ERROR] Traceback (most recent call last):
[2024-10-15 09:53:58.770] [ERROR] File “cmd.py”, line 235, in do_command
[2024-10-15 09:53:58.770] [ERROR] File “cmd.py”, line 377, in _do_command
[2024-10-15 09:53:58.771] [ERROR] File “core.py”, line 197, in gather_function
[2024-10-15 09:53:58.771] [ERROR] File “handler/gather/gather_log.py”, line 161, in handle
[2024-10-15 09:53:58.771] [ERROR] File “handler/gather/gather_log.py”, line 149, in handle_from_node
[2024-10-15 09:53:58.771] [ERROR] File “handler/gather/gather_log.py”, line 196, in __handle_from_node
[2024-10-15 09:53:58.771] [ERROR] File “common/ssh.py”, line 872, in init
[2024-10-15 09:53:58.771] [ERROR] File “paramiko/client.py”, line 435, in connect
[2024-10-15 09:53:58.771] [ERROR] File “paramiko/client.py”, line 766, in _auth
[2024-10-15 09:53:58.771] [ERROR] File “paramiko/client.py”, line 753, in _auth
[2024-10-15 09:53:58.771] [ERROR] File “paramiko/transport.py”, line 1564, in auth_password
[2024-10-15 09:53:58.771] [ERROR] File “paramiko/auth_handler.py”, line 259, in wait_for_response
[2024-10-15 09:53:58.771] [ERROR] paramiko.ssh_exception.AuthenticationException: Authentication failed.
[2024-10-15 09:53:58.771] [ERROR]
[2024-10-15 09:53:58.772] [INFO]
[2024-10-15 09:53:58.772] [INFO] Gather Ob Log Summary:
[2024-10-15 09:53:58.772] [INFO] ±----------±--------------------------------------------±-------±-------±-----------+
[2024-10-15 09:53:58.772] [INFO] | Node | Status | Size | Time | PackPath |
[2024-10-15 09:53:58.772] [INFO] +===========+=============================================+========+========+============+
[2024-10-15 09:53:58.772] [INFO] | 127.0.0.1 | Error:Please check the ~/.obdiag/config.yml | 0.000B | 0 s | |
[2024-10-15 09:53:58.772] [INFO] ±----------±--------------------------------------------±-------±-------±-----------+
[2024-10-15 09:53:59.005] [INFO] Trace ID: 579fa4b4-8a98-11ef-b91b-0cda411ddebe
[2024-10-15 09:53:59.005] [INFO] If you want to view detailed obdiag logs, please run: obdiag display-trace 579fa4b4-8a98-11ef-b91b-0cda411ddebe
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
oceanbase-ce:
servers:
# Please don’t use hostname, only IP can be supported
127.0.0.1
global:
The working directory for OceanBase Database. OceanBase Database is started under this directory. This is a required field.
home_path: /data/observer
The directory for data storage. The default value is $home_path/store.
data_dir: /data/obdata
The directory for clog, ilog, and slog. The default value is the same as the data_dir value.
redo_dir: /data/obredo
Starting from observer version 4.2, the network selection for the observer is based on the ‘local_ip’ parameter, and the ‘devname’ parameter is no longer mandatory.
If the ‘local_ip’ parameter is set, the observer will first use this parameter for the configuration, regardless of the ‘devname’ parameter.
If only the ‘devname’ parameter is set, the observer will use the ‘devname’ parameter for the configuration.
If neither the ‘devname’ nor the ‘local_ip’ parameters are set, the ‘local_ip’ parameter will be automatically assigned the IP address configured above.
#devname: enp1s0
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
if current hardware’s memory capacity is smaller than 50G, please use the setting of “mini-single-example.yaml” and do a small adjustment.
memory_limit: 10G # The maximum running memory for an observer
The reserved system memory. system_memory is reserved for general tenants. The default value is 30G.
system_memory: 4G
datafile_size: 20G # Size of the data file.
log_disk_size: 10G # The size of disk space used by the clog files.
enable_syslog_wf: false # 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.
production_mode: false
observer cluster name, consistent with obproxy’s cluster_name
appname: obcluster
root_password: *** # root user password, can be empty
proxyro_password: # proxyro user pasword, consistent with obproxy’s observer_sys_password, can be empty
When the associated configurations are not done, OBD will automatically get the these configurations from the dependent components.
depends:
oceanbase-ce
servers:
127.0.0.1
global:
listen_port: 2883 # External port. The default value is 2883.
prometheus_listen_port: 2884 # The Prometheus port. The default value is 2884.
home_path: /data/obproxy
oceanbase root server list
format: ip:mysql_port;ip:mysql_port. When a depends exists, OBD gets this value from the oceanbase-ce of the depends.
obproxy_sys_password: # obproxy sys user password, can be empty. When a depends exists, OBD gets this value from the oceanbase-ce of the depends.
observer_sys_password: # proxyro user pasword, consistent with oceanbase-ce’s proxyro_password, can be empty. When a depends exists, OBD gets this value from the oceanbase-ce of the depends.