停止 OBProxy 进程
- 登录负载均衡设备,删除 OBProxy 对应的 IP 地址。
- 通过 OceanBase 数据库的客户端工具,以 root 用户身份登录集群的 sys 租户。
- 执行
show processlist
命令查看 OBProxy 的连接情况,确保 OBProxy 的连接数降为 0。 - 登录 OBProxy 所在的宿主机,在命令行工具中运行下述语句查看 OBProxy 的进程状态。
ps -ef | grep obproxy | grep '^admin' | grep -v grep
说明
由于 OBProxy 安装在 admin 用户下,所以在查看语句中可以使用
'^admin'
过滤条件。
- 继续执行以下语句,停止 OBProxy 相关进程。
其中 ./bin/obproxyd.sh
是 OBProxy 的守护进程,如果 OBProxy 进程异常终止会将它自动拉起。
kill -15 <守护进程PID>
kill -15 <OBProxy 进程 PID>
启动 OBProxy 进程
- 登录 OBProxy 所在的宿主机,在命令行工具中运行下述语句以启动守护进程,守护进程会自动拉起 OBProxy 进程。其中参数
[obproxy 目录]
在 OBProxy 不同版本下可能不同,早期版本为obproxy
,较新版本为obproxy-[具体版本号]
。
su - admin
cd /opt/taobao/install/[obproxy目录]; ./bin/obproxyd.sh -c start -e private -n [obproxy名称]
- 运行以下语句查看 OBProxy 进程状态。
ps -ef | grep obproxy | grep '^admin'
说明
由于 OBProxy 安装在 admin 用户下,所以在查看语句中可以使用
'^admin'
过滤条件。
- 在 OceanBase 数据库支持的客户端工具中使用 root 用户登录集群的 sys 租户。然后运行下述连接语句以验证是否能连到 OceanBase 集群。
obclient -uroot@sys#[集群名称] -P2883 -h127.1 -p[密码] -Doceanbase -c