【手摸手玩转 OceanBase 37】如何通过 OCP、OBD 或命令行重启 OBProxy?

当一个或多个 OBProxy 出现异常时,您可通过 OCP、OBD 或命令行重启 OBProxy。

注意

重启 OBProxy 会出现连接中断,请谨慎操作。

前提条件

  • 使用 OCP 重启 OBProxy 时需确定当前登录 OCP 用户具有该 OBProxy 的管理权限。

  • 使用 OBD 重启 OBProxy 时需确定该 OBProxy 集群是由当前 OBD 操作用户所创建。

通过命令重启单个 OBProxy

您可以通过命令重启单个 obproxy 进程。

具体操作如下:

  1. 登录 OBProxy 所在的机器使用以下命令查看 obproxy 进程的进程号。

    [admin@test obproxy-3.2.3]$ ps -ef | grep obproxy
    admin    13195     1  1 15:05 ?        00:00:08 ./bin/obproxy
    admin    22673 18066  0 15:13 pts/0    00:00:00 grep --color=auto obproxy
  2. 执行如下命令,根据查询到的进程号,停止 obproxy 进程

    kill -9 13195
  3. 成功停止后,再次执行以下命令,确认 obproxy 是否已不存在。

    ps -ef | grep obproxy
    admin    24164 18066  0 15:15 pts/0    00:00:00 grep --color=auto obproxy
  4. 执行如下命令启动 obproxy 进程。

    ./bin/obproxy

使用 OCP 重启 OBProxy

您可以重启单个/多个 OBProxy,也可以重启 OBProxy 集群下所有 OBProxy。有关重启 OBProxy 集群下所有 OBProxy 的操作方法,请参见  重启 OBProxy 集群下的全部 OBProxy

  1. 登录 OCP。

  2. 在左侧导航栏单击  OBProxy 。

  3. 在集群列表中选择需要操作的 OBProxy 集群,进入 OBProxy 集群  总览 页面。

  4. 进行如下操作:

    • 在  OBProxy 列表 中,找到待重启的 OBProxy,在对应的  操作 列中,单击  重启 ,并在弹出的对话框中再次单击  重启 ,可以重启单个 OBProxy。

      重启单个OBServer

    • 在  OBProxy 列表 中,选择多个 OBProxy ,在列表右上方单击  批量重启 ,并在弹出的对话框中再次单击  重启 ,可以同时重启多个 OBProxy。

      批量重启

  5. 在弹出框中选择  重启 。

    单击弹出框中的  查看任务 可查看详细进展。  任务状态 显示为  完成 ,即表示重启成功。

    1

使用 OBD 重启 OBProxy

  1. 登录到待重启的 OBProxy 所在机器,执行如下命令查看 obproxy 进程启动时间:

    ps -ef | grep obproxy
  2. 回到 OBD 所在机器的操作用户下,执行如下命令重启 OBProxy:

    obd cluster restart  -s 

    其中, deploy_name 为所需重启的 OBProxy 所在的集群名, server_name 为 OBProxy 所在机器名,即  servers 模块下  - name: 所对应的名字,用户可自定义。

  3. 登录到重启后的 OBProxy 所在机器,执行如下命令重新查看 obproxy 进程的启动时间:

    ps -ef | grep obproxy

    若启动时间更新为重启时的时间,则表示重启成功。

说明

上述步骤中使用到的 OBD 命令,详细信息可参考  集群命令组


请使用浏览器的分享功能分享到微信等