禁用root用户,ssh连接不上,oceanbase-ce无法启动

【 使用环境 】生产环境
【 OB or 其他组件 】oceanbase-ce
【 使用版本 】4.3.5
【问题描述】
原先ob-server采用obd白屏部署,当时ssh使用root用户去连接,现在等保测评需要整改,root需要禁止远程登录,ob-server现在没法启动了,怎么处理
【附件及日志】
[root@ob0 ~]# obd cluster display ob_cluster_2
Get local repositories and plugins ok
Open ssh connection x
[ERROR] OBD-1013: root @192.168.0.89 connect failed: username or password error

Trace ID: bc78411c-713b-11f1-a5de-000c29962a8b
If you want to view detailed obd logs, please run: obd display-trace bc78411c-713b-11f1-a5de-000c29962a8b

[root@ob0 ~]# obd display-trace bc78411c-713b-11f1-a5de-000c29962a8b
[2026-06-26 16:48:00.420] [DEBUG] - cmd: [‘ob_cluster_2’]
[2026-06-26 16:48:00.421] [DEBUG] - opts: {‘encryption_passkey’: ******}
[2026-06-26 16:48:00.421] [DEBUG] - mkdir /root/.obd/lock/
[2026-06-26 16:48:00.421] [DEBUG] - unknown lock mode
[2026-06-26 16:48:00.421] [DEBUG] - try to get share lock /root/.obd/lock/global
[2026-06-26 16:48:00.422] [DEBUG] - share lock /root/.obd/lock/global, count 1
[2026-06-26 16:48:00.422] [DEBUG] - Get Deploy by name
[2026-06-26 16:48:00.422] [DEBUG] - mkdir /root/.obd/cluster/
[2026-06-26 16:48:00.422] [DEBUG] - mkdir /root/.obd/config_parser/
[2026-06-26 16:48:00.422] [DEBUG] - try to get exclusive lock /root/.obd/lock/deploy_ob_cluster_2
[2026-06-26 16:48:00.422] [DEBUG] - exclusive lock /root/.obd/lock/deploy_ob_cluster_2, count 1
[2026-06-26 16:48:00.427] [DEBUG] - Deploy status judge
[2026-06-26 16:48:00.427] [DEBUG] - Get deploy config
[2026-06-26 16:48:00.444] [INFO] Get local repositories and plugins
[2026-06-26 16:48:00.445] [DEBUG] - mkdir /root/.obd/repository
[2026-06-26 16:48:00.445] [DEBUG] - Get local repository oceanbase-ce-4.3.5.4-a30a15dd7a80f6acd0f113993bb70b2e56d40f80
[2026-06-26 16:48:00.446] [DEBUG] - try to get share lock /root/.obd/lock/mirror_and_repo
[2026-06-26 16:48:00.446] [DEBUG] - share lock /root/.obd/lock/mirror_and_repo, count 1
[2026-06-26 16:48:00.448] [DEBUG] - Get local repository obproxy-ce-4.3.5.0-f17b277b681adb1c86bfc3cfda369ad88896da9d
[2026-06-26 16:48:00.449] [DEBUG] - share lock /root/.obd/lock/mirror_and_repo, count 2
[2026-06-26 16:48:00.450] [DEBUG] - Searching param plugin for components …
[2026-06-26 16:48:00.451] [DEBUG] - Search param plugin for oceanbase-ce
[2026-06-26 16:48:00.451] [DEBUG] - mkdir /root/.obd/plugins
[2026-06-26 16:48:00.451] [DEBUG] - Found for oceanbase-ce-param-4.3.3.0 for oceanbase-ce-4.3.5.4
[2026-06-26 16:48:00.451] [DEBUG] - Applying oceanbase-ce-param-4.3.3.0 for oceanbase-ce-4.3.5.4-104000042025090916.el7-a30a15dd7a80f6acd0f113993bb70b2e56d40f80
[2026-06-26 16:48:00.975] [DEBUG] - Search param plugin for obproxy-ce
[2026-06-26 16:48:00.975] [DEBUG] - Found for obproxy-ce-param-4.3.0 for obproxy-ce-4.3.5.0
[2026-06-26 16:48:00.975] [DEBUG] - Applying obproxy-ce-param-4.3.0 for obproxy-ce-4.3.5.0-3.el7-f17b277b681adb1c86bfc3cfda369ad88896da9d
[2026-06-26 16:48:01.136] [INFO] Open ssh connection
[2026-06-26 16:48:01.143] [DEBUG] - host: 192.168.0.89, port: 22, user: root, password: ******
[2026-06-26 16:48:05.098] [ERROR] Traceback (most recent call last):
[2026-06-26 16:48:05.098] [ERROR] File “core.py”, line 2734, in display_cluster
[2026-06-26 16:48:05.098] [ERROR] File “core.py”, line 421, in get_clients
[2026-06-26 16:48:05.098] [ERROR] File “core.py”, line 440, in get_clients_with_connect_status
[2026-06-26 16:48:05.098] [ERROR] File “core.py”, line 476, in ssh_clients_connect
[2026-06-26 16:48:05.098] [ERROR] File “_stdio.py”, line 1164, in func_wrapper
[2026-06-26 16:48:05.098] [ERROR] File “ssh.py”, line 460, in connect
[2026-06-26 16:48:05.098] [ERROR] File “_stdio.py”, line 1164, in func_wrapper
[2026-06-26 16:48:05.098] [ERROR] File “ssh.py”, line 411, in _login
[2026-06-26 16:48:05.098] [ERROR] File “paramiko/client.py”, line 485, in connect
[2026-06-26 16:48:05.098] [ERROR] File “paramiko/client.py”, line 818, in _auth
[2026-06-26 16:48:05.098] [ERROR] File “paramiko/client.py”, line 805, in _auth
[2026-06-26 16:48:05.099] [ERROR] File “paramiko/transport.py”, line 1638, in auth_password
[2026-06-26 16:48:05.099] [ERROR] File “paramiko/auth_handler.py”, line 263, in wait_for_response
[2026-06-26 16:48:05.099] [ERROR] paramiko.ssh_exception.AuthenticationException: Authentication failed.
[2026-06-26 16:48:05.099] [ERROR]
[2026-06-26 16:48:05.099] [CRITICAL] [ERROR] OBD-1013: root @192.168.0.89 connect failed: username or password error
[2026-06-26 16:48:05.133] [INFO] [ERROR] OBD-1013: root @192.168.0.89 connect failed: username or password error
[2026-06-26 16:48:05.133] [INFO]
[2026-06-26 16:48:05.133] [INFO] Trace ID: bc78411c-713b-11f1-a5de-000c29962a8b
[2026-06-26 16:48:05.133] [INFO] If you want to view detailed obd logs, please run: obd display-trace bc78411c-713b-11f1-a5de-000c29962a8b
[2026-06-26 16:48:05.133] [DEBUG] - unlock /root/.obd/lock/global
[2026-06-26 16:48:05.134] [DEBUG] - unlock /root/.obd/lock/deploy_ob_cluster_2
[2026-06-26 16:48:05.134] [DEBUG] - unlock /root/.obd/lock/mirror_and_repo

5 个赞

看报错的原因就是禁用root远程链接导致的

2 个赞

那怎么解决 可以修改ssh远程的用户嘛

1 个赞

操作步骤.txt (1.3 KB)
按照步骤试一下吧 如果集群有多节点,每台机器都要做一遍。

2 个赞

[root@ob0 home]# obd cluster restart ob_cluster_2 --wp
Get local repositories and plugins ok
Load cluster param plugin ok
Open ssh connection ok
Cluster status check ok
Connect to observer 192.168.0.89:2881 ok
Server check ok
[ERROR] OBD-1001: 192.168.0.89:2883 port is already used, Please choose another unoccupied port or terminate the process occupying the port
[ERROR] OBD-1001: 192.168.0.89:2883 port is already used
[WARN] OBD-1001: 192.168.0.89:2884 port is already used
[ERROR] OBD-1001: 192.168.0.89:2885 port is already used, Please choose another unoccupied port or terminate the process occupying the port
[ERROR] OBD-1001: 192.168.0.89:2885 port is already used
See https://www.oceanbase.com/product/ob-deployer/error-codes .
Trace ID: 20fb54b6-7142-11f1-a8a7-000c29962a8b
If you want to view detailed obd logs, please run: obd display-trace 20fb54b6-7142-11f1-a8a7-000c29962a8b

看着是2883端口占用了 你查一下 之前obproxy进程是不是还在呀

1 个赞

[root@ob0 home]# obd cluster restart ob_cluster_2 --wp
Get local repositories and plugins ok
Load cluster param plugin ok
Open ssh connection ok
Cluster status check ok
Load cluster param plugin ok
Start observer ok
observer program health check ok
Connect to observer 192.168.0.89:2881 ok
obshell start ok
obshell program health check ok
start obproxy x
[ERROR] failed to start 192.168.0.89 obproxy: bash: 行 1: /home/ob_cluster_2/obproxy/bin/obproxy: Permission denied

[ERROR] OBD-1005: Some of the servers in the cluster have been stopped
See https://www.oceanbase.com/product/ob-deployer/error-codes .
Trace ID: e0d0929c-7142-11f1-aae0-000c29962a8b
If you want to view detailed obd logs, please run: obd display-trace e0d0929c-7142-11f1-aae0-000c29962a8b
[root@ob0 home]# ll /home/ob_cluster_2/obproxy/bin/obproxy
lrwxrwxrwx 1 sysadmin sysgroup 93 6月26日 11:20 /home/ob_cluster_2/obproxy/bin/obproxy → /root/.obd/repository/obproxy-ce/4.3.5.0/f17b277b681adb1c86bfc3cfda369ad88896da9d/bin/obproxy
[root@ob0 home]#

看着是权限问题 /home/ob_cluster_2/obproxy/bin/obproxy: Permission denied
详细的日志信息 发一下

1 个赞

[root@ob0 home]# ll /home/ob_cluster_2/obproxy/bin/obproxy
lrwxrwxrwx 1 sysadmin sysgroup 93 6月26日 11:20 /home/ob_cluster_2/obproxy/bin/obproxy → /root/.obd/repository/obproxy-ce/4.3.5.0/f17b277b681adb1c86bfc3cfda369ad88896da9d/bin/obproxy
[root@ob0 home]#
现在权限是sysadmin用户的

1 个赞

详细的日志信息 发一下 之前的obrpoxy确定停了么?进程是否还在

[2026-06-26 17:39:14.527] [INFO] Connect to observer
[2026-06-26 17:39:14.535] [DEBUG] — mysql connect 192.168.0.89 -P2881 -uroot -p******
[2026-06-26 17:39:14.547] [DEBUG] — mysql execute sql: select 1. args: None
[2026-06-26 17:39:14.659] [DEBUG] – sub connect ref count to 0
[2026-06-26 17:39:14.659] [DEBUG] – export connect
[2026-06-26 17:39:14.659] [DEBUG] – plugin oceanbase-ce-py_script_connect-3.1.0 result: True
[2026-06-26 17:39:14.659] [DEBUG] – Searching bootstrap plugin for components …
[2026-06-26 17:39:14.659] [DEBUG] – Searching bootstrap plugin for oceanbase-ce-4.3.5.4-104000042025090916.el7-a30a15dd7a80f6acd0f113993bb70b2e56d40f80
[2026-06-26 17:39:14.660] [DEBUG] – Found for oceanbase-ce-py_script_bootstrap-3.1.0 for oceanbase-ce-4.3.5.4
[2026-06-26 17:39:14.660] [DEBUG] – Call plugin oceanbase-ce-py_script_bootstrap-3.1.0 for oceanbase-ce-4.3.5.4-104000042025090916.el7-a30a15dd7a80f6acd0f113993bb70b2e56d40f80
[2026-06-26 17:39:14.660] [DEBUG] – import bootstrap
[2026-06-26 17:39:14.671] [DEBUG] – add bootstrap ref count to 1
[2026-06-26 17:39:14.671] [DEBUG] – sub bootstrap ref count to 0
[2026-06-26 17:39:14.671] [DEBUG] – export bootstrap
[2026-06-26 17:39:14.671] [DEBUG] – plugin oceanbase-ce-py_script_bootstrap-3.1.0 result: True
[2026-06-26 17:39:14.671] [DEBUG] – Searching user_pre plugin for components …
[2026-06-26 17:39:14.672] [DEBUG] – Searching user_pre plugin for oceanbase-ce-4.3.5.4-104000042025090916.el7-a30a15dd7a80f6acd0f113993bb70b2e56d40f80
[2026-06-26 17:39:14.672] [DEBUG] – Found for oceanbase-ce-py_script_user_pre-4.2.1.0 for oceanbase-ce-4.3.5.4
[2026-06-26 17:39:14.672] [DEBUG] – Call plugin oceanbase-ce-py_script_user_pre-4.2.1.0 for oceanbase-ce-4.3.5.4-104000042025090916.el7-a30a15dd7a80f6acd0f113993bb70b2e56d40f80
[2026-06-26 17:39:14.672] [DEBUG] – import user_pre
[2026-06-26 17:39:14.673] [DEBUG] – add user_pre ref count to 1
[2026-06-26 17:39:14.674] [DEBUG] — bootstrap for components: dict_keys([‘oceanbase-ce’, ‘obproxy-ce’])
[2026-06-26 17:39:14.674] [DEBUG] — scale out for components: []
[2026-06-26 17:39:14.674] [DEBUG] – sub user_pre ref count to 0
[2026-06-26 17:39:14.674] [DEBUG] – export user_pre
[2026-06-26 17:39:14.674] [DEBUG] – plugin oceanbase-ce-py_script_user_pre-4.2.1.0 result: True
[2026-06-26 17:39:14.674] [DEBUG] – Searching create_user plugin for components …
[2026-06-26 17:39:14.674] [DEBUG] – Searching create_user plugin for oceanbase-ce-4.3.5.4-104000042025090916.el7-a30a15dd7a80f6acd0f113993bb70b2e56d40f80
[2026-06-26 17:39:14.675] [DEBUG] – Found for oceanbase-ce-py_script_create_user-4.0.0.0 for oceanbase-ce-4.3.5.4
[2026-06-26 17:39:14.675] [DEBUG] – Call plugin oceanbase-ce-py_script_create_user-4.0.0.0 for oceanbase-ce-4.3.5.4-104000042025090916.el7-a30a15dd7a80f6acd0f113993bb70b2e56d40f80
[2026-06-26 17:39:14.675] [DEBUG] – import create_user
[2026-06-26 17:39:14.679] [DEBUG] – add create_user ref count to 1
[2026-06-26 17:39:14.679] [DEBUG] — mysql execute sql: show databases;. args: None
[2026-06-26 17:39:14.682] [DEBUG] — mysql execute sql: create user if not exists ‘proxyro’ IDENTIFIED BY %s;. args: [’******’]
[2026-06-26 17:39:14.689] [DEBUG] — mysql execute sql: show databases;. args: None
[2026-06-26 17:39:14.692] [DEBUG] — mysql execute sql: grant all on . to ‘proxyro’ WITH GRANT OPTION;. args: []
[2026-06-26 17:39:14.758] [DEBUG] – sub create_user ref count to 0
[2026-06-26 17:39:14.758] [DEBUG] – export create_user
[2026-06-26 17:39:14.758] [DEBUG] – plugin oceanbase-ce-py_script_create_user-4.0.0.0 result: True
[2026-06-26 17:39:14.759] [DEBUG] – Searching alter_sys_unit plugin for components …
[2026-06-26 17:39:14.759] [DEBUG] – Searching alter_sys_unit plugin for oceanbase-ce-4.3.5.4-104000042025090916.el7-a30a15dd7a80f6acd0f113993bb70b2e56d40f80
[2026-06-26 17:39:14.759] [DEBUG] – Found for oceanbase-ce-py_script_alter_sys_unit-4.2.5.0 for oceanbase-ce-4.3.5.4
[2026-06-26 17:39:14.759] [DEBUG] – Call plugin oceanbase-ce-py_script_alter_sys_unit-4.2.5.0 for oceanbase-ce-4.3.5.4-104000042025090916.el7-a30a15dd7a80f6acd0f113993bb70b2e56d40f80
[2026-06-26 17:39:14.759] [DEBUG] – import alter_sys_unit
[2026-06-26 17:39:14.760] [DEBUG] – add alter_sys_unit ref count to 1
[2026-06-26 17:39:14.760] [DEBUG] – sub alter_sys_unit ref count to 0
[2026-06-26 17:39:14.760] [DEBUG] – export alter_sys_unit
[2026-06-26 17:39:14.760] [DEBUG] – plugin oceanbase-ce-py_script_alter_sys_unit-4.2.5.0 result: True
[2026-06-26 17:39:14.761] [DEBUG] – Searching obshell_start plugin for components …
[2026-06-26 17:39:14.761] [DEBUG] – Searching obshell_start plugin for oceanbase-ce-4.3.5.4-104000042025090916.el7-a30a15dd7a80f6acd0f113993bb70b2e56d40f80
[2026-06-26 17:39:14.761] [DEBUG] – Found for oceanbase-ce-py_script_obshell_start-4.2.1.4 for oceanbase-ce-4.3.5.4
[2026-06-26 17:39:14.761] [DEBUG] – Call plugin oceanbase-ce-py_script_obshell_start-4.2.1.4 for oceanbase-ce-4.3.5.4-104000042025090916.el7-a30a15dd7a80f6acd0f113993bb70b2e56d40f80
[2026-06-26 17:39:14.761] [DEBUG] – import obshell_start
[2026-06-26 17:39:14.762] [DEBUG] – add obshell_start ref count to 1
[2026-06-26 17:39:14.762] [DEBUG] — start_obshell: True
[2026-06-26 17:39:14.763] [INFO] obshell start
[2026-06-26 17:39:14.763] [DEBUG] — sysadmin @192.168.0.89 execute: cat /home/ob_cluster_2/oceanbase/run/obshell.pid
[2026-06-26 17:39:14.815] [DEBUG] — exited code 0
[2026-06-26 17:39:14.815] [DEBUG] — sysadmin @192.168.0.89 execute: cat /proc/1348/status|grep obshell
[2026-06-26 17:39:14.940] [DEBUG] — exited code 0
[2026-06-26 17:39:14.940] [DEBUG] — 192.168.0.89 obshell[pid: 1348] started
[2026-06-26 17:39:15.026] [INFO] obshell program health check
[2026-06-26 17:39:15.027] [DEBUG] — sysadmin @192.168.0.89 execute: cat /home/ob_cluster_2/oceanbase/run/obshell.pid
[2026-06-26 17:39:15.088] [DEBUG] — exited code 0
[2026-06-26 17:39:15.089] [DEBUG] — Get 192.168.0.89 obshell[pid: 1348]
[2026-06-26 17:39:15.089] [DEBUG] — sysadmin @192.168.0.89 execute: ls /proc/1348
[2026-06-26 17:39:15.185] [DEBUG] — exited code 0
[2026-06-26 17:39:15.185] [DEBUG] — 192.168.0.89 obshell[pid: 1348] started
[2026-06-26 17:39:15.289] [DEBUG] – sub obshell_start ref count to 0
[2026-06-26 17:39:15.289] [DEBUG] – export obshell_start
[2026-06-26 17:39:15.289] [DEBUG] – plugin oceanbase-ce-py_script_obshell_start-4.2.1.4 result: True
[2026-06-26 17:39:15.289] [DEBUG] – Searching obshell_bootstrap plugin for components …
[2026-06-26 17:39:15.289] [DEBUG] – Searching obshell_bootstrap plugin for oceanbase-ce-4.3.5.4-104000042025090916.el7-a30a15dd7a80f6acd0f113993bb70b2e56d40f80
[2026-06-26 17:39:15.289] [DEBUG] – Found for oceanbase-ce-py_script_obshell_bootstrap-4.2.1.4 for oceanbase-ce-4.3.5.4
[2026-06-26 17:39:15.290] [DEBUG] – Call plugin oceanbase-ce-py_script_obshell_bootstrap-4.2.1.4 for oceanbase-ce-4.3.5.4-104000042025090916.el7-a30a15dd7a80f6acd0f113993bb70b2e56d40f80
[2026-06-26 17:39:15.290] [DEBUG] – import obshell_bootstrap
[2026-06-26 17:39:15.375] [DEBUG] – add obshell_bootstrap ref count to 1
[2026-06-26 17:39:15.375] [DEBUG] – sub obshell_bootstrap ref count to 0
[2026-06-26 17:39:15.375] [DEBUG] – export obshell_bootstrap
[2026-06-26 17:39:15.375] [DEBUG] – plugin oceanbase-ce-py_script_obshell_bootstrap-4.2.1.4 result: True
[2026-06-26 17:39:15.375] [DEBUG] – Searching parameter_pre plugin for components …
[2026-06-26 17:39:15.376] [DEBUG] – Searching parameter_pre plugin for obproxy-ce-4.3.5.0-3.el7-f17b277b681adb1c86bfc3cfda369ad88896da9d
[2026-06-26 17:39:15.376] [DEBUG] – Found for obproxy-ce-py_script_parameter_pre-3.1.0 for obproxy-ce-4.3.5.0
[2026-06-26 17:39:15.376] [DEBUG] – Call plugin obproxy-ce-py_script_parameter_pre-3.1.0 for obproxy-ce-4.3.5.0-3.el7-f17b277b681adb1c86bfc3cfda369ad88896da9d
[2026-06-26 17:39:15.376] [DEBUG] – import parameter_pre
[2026-06-26 17:39:15.377] [DEBUG] – add parameter_pre ref count to 1
[2026-06-26 17:39:15.380] [DEBUG] – sub parameter_pre ref count to 0
[2026-06-26 17:39:15.380] [DEBUG] – export parameter_pre
[2026-06-26 17:39:15.380] [DEBUG] – plugin obproxy-ce-py_script_parameter_pre-3.1.0 result: True
[2026-06-26 17:39:15.380] [DEBUG] – Searching start_pre plugin for components …
[2026-06-26 17:39:15.380] [DEBUG] – Searching start_pre plugin for obproxy-ce-4.3.5.0-3.el7-f17b277b681adb1c86bfc3cfda369ad88896da9d
[2026-06-26 17:39:15.381] [DEBUG] – Found for obproxy-ce-py_script_start_pre-4.3.0 for obproxy-ce-4.3.5.0
[2026-06-26 17:39:15.381] [DEBUG] – Call plugin obproxy-ce-py_script_start_pre-4.3.0 for obproxy-ce-4.3.5.0-3.el7-f17b277b681adb1c86bfc3cfda369ad88896da9d
[2026-06-26 17:39:15.381] [DEBUG] – import start_pre
[2026-06-26 17:39:15.382] [DEBUG] – add start_pre ref count to 1
[2026-06-26 17:39:15.382] [DEBUG] — sysadmin @192.168.0.89 execute: ls /home/ob_cluster_2/obproxy/etc/obproxy_config.bin
[2026-06-26 17:39:15.429] [DEBUG] — exited code 2, error output:
[2026-06-26 17:39:15.429] [DEBUG] ls: 无法访问 ‘/home/ob_cluster_2/obproxy/etc/obproxy_config.bin’: No such file or directory
[2026-06-26 17:39:15.429] [DEBUG]
[2026-06-26 17:39:15.429] [DEBUG] – sub start_pre ref count to 0
[2026-06-26 17:39:15.429] [DEBUG] – export start_pre
[2026-06-26 17:39:15.429] [DEBUG] – plugin obproxy-ce-py_script_start_pre-4.3.0 result: True
[2026-06-26 17:39:15.430] [DEBUG] – Searching start plugin for components …
[2026-06-26 17:39:15.430] [DEBUG] – Searching start plugin for obproxy-ce-4.3.5.0-3.el7-f17b277b681adb1c86bfc3cfda369ad88896da9d
[2026-06-26 17:39:15.430] [DEBUG] – Found for obproxy-ce-py_script_start-3.1.0 for obproxy-ce-4.3.5.0
[2026-06-26 17:39:15.430] [DEBUG] – Call plugin obproxy-ce-py_script_start-3.1.0 for obproxy-ce-4.3.5.0-3.el7-f17b277b681adb1c86bfc3cfda369ad88896da9d
[2026-06-26 17:39:15.430] [DEBUG] – import start
[2026-06-26 17:39:15.431] [DEBUG] – add start ref count to 1
[2026-06-26 17:39:15.431] [INFO] start obproxy
[2026-06-26 17:39:15.432] [DEBUG] — 192.168.0.89 port check
[2026-06-26 17:39:15.432] [DEBUG] — sysadmin @192.168.0.89 execute: cat /home/ob_cluster_2/obproxy/run/obproxy-192.168.0.89-2883.pid
[2026-06-26 17:39:15.517] [DEBUG] — exited code 0
[2026-06-26 17:39:15.518] [DEBUG] — sysadmin @192.168.0.89 execute: ls /proc/59294/
[2026-06-26 17:39:15.614] [DEBUG] — exited code 2, error output:
[2026-06-26 17:39:15.615] [DEBUG] ls: 无法访问 ‘/proc/59294/’: No such file or directory
[2026-06-26 17:39:15.615] [DEBUG]
[2026-06-26 17:39:15.615] [DEBUG] — starting 192.168.0.89 obproxy
[2026-06-26 17:39:15.615] [DEBUG] — sysadmin @192.168.0.89 export LD_LIBRARY_PATH=’/home/ob_cluster_2/obproxy/lib:’
[2026-06-26 17:39:15.616] [DEBUG] — sysadmin @192.168.0.89 execute: cd /home/ob_cluster_2/obproxy; /home/ob_cluster_2/obproxy/bin/obproxy --listen_port 2883
[2026-06-26 17:39:15.701] [DEBUG] — exited code 126, error output:
[2026-06-26 17:39:15.701] [DEBUG] bash: 行 1: /home/ob_cluster_2/obproxy/bin/obproxy: Permission denied
[2026-06-26 17:39:15.701] [DEBUG]
[2026-06-26 17:39:15.702] [DEBUG] — sysadmin @192.168.0.89 delete env LD_LIBRARY_PATH
[2026-06-26 17:39:15.824] [ERROR] [ERROR] failed to start 192.168.0.89 obproxy: bash: 行 1: /home/ob_cluster_2/obproxy/bin/obproxy: Permission denied
[2026-06-26 17:39:15.824] [ERROR]
[2026-06-26 17:39:15.824] [DEBUG] – sub start ref count to 0
[2026-06-26 17:39:15.824] [DEBUG] – export start
[2026-06-26 17:39:15.824] [DEBUG] – plugin obproxy-ce-py_script_start-3.1.0 result: False
[2026-06-26 17:39:15.824] [ERROR] [ERROR] OBD-1005: Some of the servers in the cluster have been stopped
[2026-06-26 17:39:15.829] [DEBUG] - share lock /root/.obd/lock/mirror_and_repo release, count 3
[2026-06-26 17:39:15.829] [DEBUG] - share lock /root/.obd/lock/mirror_and_repo release, count 2
[2026-06-26 17:39:15.829] [DEBUG] - share lock /root/.obd/lock/mirror_and_repo release, count 1
[2026-06-26 17:39:15.829] [DEBUG] - share lock /root/.obd/lock/mirror_and_repo release, count 0
[2026-06-26 17:39:15.829] [DEBUG] - unlock /root/.obd/lock/mirror_and_repo
[2026-06-26 17:39:15.829] [DEBUG] - exclusive lock /root/.obd/lock/deploy_ob_cluster_2 release, count 0
[2026-06-26 17:39:15.829] [DEBUG] - unlock /root/.obd/lock/deploy_ob_cluster_2
[2026-06-26 17:39:15.829] [DEBUG] - share lock /root/.obd/lock/global release, count 0
[2026-06-26 17:39:15.829] [DEBUG] - unlock /root/.obd/lock/global
[2026-06-26 17:39:15.830] [INFO] See .
[2026-06-26 17:39:15.830] [INFO] Trace ID: e0d0929c-7142-11f1-aae0-000c29962a8b
[2026-06-26 17:39:15.830] [INFO] If you want to view detailed obd logs, please run: obd display-trace e0d0929c-7142-11f1-aae0-000c29962a8b

[root@ob0 home]#

1 个赞

停掉的了 我用kill -9 将进程杀除了

看一下当前权限

ls -la /home/ob_cluster_2/obproxy/bin/obproxy
ls -l /home/ob_cluster_2/obproxy

ls -ld /home/ob_cluster_2/obproxy /home/ob_cluster_2/obproxy/bin

1 个赞

[root@ob0 ~]# ls -la /home/ob_cluster_2/obproxy/bin/obproxy
lrwxrwxrwx 1 sysadmin sysgroup 93 6月26日 11:20 /home/ob_cluster_2/obproxy/bin/obproxy → /root/.obd/repository/obproxy-ce/4.3.5.0/f17b277b681adb1c86bfc3cfda369ad88896da9d/bin/obproxy
[root@ob0 ~]# ls -l /home/ob_cluster_2/obproxy
总计 32
drwxr-xr-x 2 sysadmin sysgroup 4096 6月26日 11:20 bin
drwxr-xr-x 2 sysadmin sysgroup 4096 6月26日 11:20 control-config
drwxr-xr-x 2 sysadmin sysgroup 4096 6月26日 17:38 etc
drwxr-xr-x 2 sysadmin sysgroup 4096 6月26日 11:20 lib
drwxr-xr-x 2 sysadmin sysgroup 4096 6月26日 11:20 log
-rw-r–r-- 1 sysadmin sysgroup 910 6月26日 12:10 obproxyd.sh
drwxr-xr-x 2 sysadmin sysgroup 4096 6月26日 11:39 run
drwxr-xr-x 2 sysadmin sysgroup 4096 6月26日 11:20 sharding-config
[root@ob0 ~]# ls -ld /home/ob_cluster_2/obproxy /home/ob_cluster_2/obproxy/bin
drwxr-xr-x 10 sysadmin sysgroup 4096 6月26日 12:10 /home/ob_cluster_2/obproxy
drwxr-xr-x 2 sysadmin sysgroup 4096 6月26日 11:20 /home/ob_cluster_2/obproxy/bin
[root@ob0 ~]# ll /root/.obd/repository/obproxy-ce/4.3.5.0/f17b277b681adb1c86bfc3cfda369ad88896da9d/bin/obproxy
-rwxr-xr-x. 1 root root 56049280 2月27日 14:51 /root/.obd/repository/obproxy-ce/4.3.5.0/f17b277b681adb1c86bfc3cfda369ad88896da9d/bin/obproxy
[root@ob0 ~]#
是否需要把 /root/.obd/repository/obproxy-ce/4.3.5.0/f17b277b681adb1c86bfc3cfda369ad88896da9d/bin/obproxy 的权限也改成sysadmin的

1 个赞

REPO=/root/.obd/repository/obproxy-ce/4.3.5.0/f17b277b681adb1c86bfc3cfda369ad88896da9d

– 替换 obproxy 二进制
rm -f /home/ob_cluster_2/obproxy/bin/obproxy
cp -a $REPO/bin/obproxy /home/ob_cluster_2/obproxy/bin/obproxy

–检查 lib 是否也是软链
ls -la /home/ob_cluster_2/obproxy/lib/
– 若 lib 下文件也是软链指向 /root/.obd/,则整目录重拷:
–rm -rf /home/ob_cluster_2/obproxy/lib/*
– cp -a $REPO/lib/* /home/ob_cluster_2/obproxy/lib/

chown sysadmin:sysgroup /home/ob_cluster_2/obproxy/bin/obproxy
chmod +x /home/ob_cluster_2/obproxy/bin/obproxy

– 验证:应显示 -rwxr-xr-x,不再是 lrwxrwxrwx
ls -la /home/ob_cluster_2/obproxy/bin/obproxy

– 验证 sysadmin 能执行
su - sysadmin -c ‘/home/ob_cluster_2/obproxy/bin/obproxy --version’

在启动看看
obd cluster start ob_cluster_2 -c obproxy-ce
obd cluster display ob_cluster_2

原因obproxy 是软链,目标在 /root/.obd/repository/sysadmin 进不去 /root/ 就无法执行。

可以了 感谢

看看看看

开始部署时就不应该用Root用户吧

端口是不是被占用了

感谢分享。