停止 OBProxy 进程

  1. 登录负载均衡设备,删除 OBProxy 对应的 IP 地址。

  2. 通过 OceanBase 数据库的客户端工具,以 root 用户身份登录集群的 sys 租户。

  3. 执行show processlist命令查看连接情况,以确保该机器 OBProxy 的连接数降为 0。

  4. 登录 OBProxy 所在的宿主机,在命令行工具中运行下述语句查看 OBProxy 的进程状态。

    1. ps -ef | grep obproxy | grep '^admin' | grep -v grep

    说明

    由于 OBProxy 安装在 admin 用户下,故在查看语句中可以使用'^admin'过滤条件。

  5. 继续执行以下语句以停止 OBProxy 相关进程。

    其中 ./bin/obproxyd.sh是 OBProxy 的守护进程,如果 OBProxy 进程异常终止会将它自动拉起。

    1. kill -15 [守护进程PID]
    2. kill -15 [OBProxy 进程 PID]

启动 OBProxy 进程

  1. 登录 OBProxy 所在的宿主机,在命令行工具中运行下述语句以启动守护进程,守护进程会自动拉起 OBProxy 进程。

    其中,参数 [obproxy 目录]的值在 OBProxy 不同版本下可能不同,早期版本为obproxy,较新版本为obproxy-<具体版本号>

  2. 运行以下语句查看 OBProxy 进程状态。

    1. ps -ef | grep obproxy | grep '^admin'

    说明

    由于 OBProxy 安装在 admin 用户下,故在查看语句中可以使用'^admin'过滤条件。

  3. 在 OceanBase 数据库支持的客户端工具中使用 root 用户登录集群的 sys 租户。然后运行下述连接语句以验证是否能连到 OceanBase 集群。

    1. obclient -uroot@sys#[集群名称] -P2883 -h127.1 -p[密码] -Doceanbase -c