停止 OBProxy 进程

  1. 登录负载均衡设备,删除 OBProxy 对应的 IP 地址。
  2. 通过 OceanBase 数据库的客户端工具,以 root 用户身份登录集群的 sys 租户。
  3. 执行 show processlist 命令查看 OBProxy 的连接情况,确保 OBProxy 的连接数降为 0。
  4. 登录 OBProxy 所在的宿主机,在命令行工具中运行下述语句查看 OBProxy 的进程状态。
  1. ps -ef | grep obproxy | grep '^admin' | grep -v grep

说明

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

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

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

  1. kill -15 <守护进程PID>
  2. kill -15 <OBProxy 进程 PID>

启动 OBProxy 进程

  1. 登录 OBProxy 所在的宿主机,在命令行工具中运行下述语句以启动守护进程,守护进程会自动拉起 OBProxy 进程。其中参数 [obproxy 目录] 在 OBProxy 不同版本下可能不同,早期版本为 obproxy ,较新版本为 obproxy-[具体版本号]
  1. su - admin
  2. cd /opt/taobao/install/[obproxy目录]; ./bin/obproxyd.sh -c start -e private -n [obproxy名称]
  1. 运行以下语句查看 OBProxy 进程状态。
  1. ps -ef | grep obproxy | grep '^admin'

说明

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

  1. 在 OceanBase 数据库支持的客户端工具中使用 root 用户登录集群的 sys 租户。然后运行下述连接语句以验证是否能连到 OceanBase 集群。
  1. obclient -uroot@sys#[集群名称] -P2883 -h127.1 -p[密码] -Doceanbase -c