怎么手工黑屏启动OBServer

以前用ocp搭建的集群,现在ocp不用了,想黑屏拉起集群,找了半天都是教我第一次初始化启动OBServer的。
想问下非第一次启动observer需要怎么起,没有obd,和obshell,以前用ocp部署的。

1 个赞

假设你的部署目录是 admin 用户的 /home/admin/oceanbase

su - admin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/admin/oceanbase/lib
cd /home/admin/oceanbase && bin/observer
2 个赞

@论坛小助手

1 个赞

根据文档库中的信息,如果您的 OceanBase 集群之前是通过 OCP 部署的,并且现在没有使用 obd 和 obshell 工具,您可以按照以下步骤手工启动 OBServer 节点。以下是具体的操作方法:

1. 确认 Observer 进程是否已停止

在启动 OBServer 之前,请确保所有节点上的 Observer 进程已经停止。可以通过以下命令检查:

ps -ef | grep observer

如果存在 Observer 进程,请先停止它们。可以使用以下命令杀死进程:

kill -9 `pidof observer`

2. 手工启动 OBServer 节点

OceanBase 的 OBServer 节点可以通过直接执行 Observer 可执行文件来启动。以下是具体步骤:

(1) 定位 Observer 可执行文件路径

通常情况下,Observer 的可执行文件位于 OceanBase 数据库的安装目录下,例如:

/home/admin/oceanbase/bin/observer

(2) 启动 OBServer

在每个 OBServer 节点上,执行以下命令启动 Observer:

nohup /home/admin/oceanbase/bin/observer &> /home/admin/oceanbase/log/observer.log &

注意

  • /home/admin/oceanbase/log/observer.log 是日志文件路径,您可以根据实际需求修改。
  • 如果您有多个 OBServer 节点,请在每个节点上分别执行上述命令。

(3) 确保配置文件正确

Observer 的启动依赖于配置文件(通常是 config.ini 或其他形式的配置文件)。请确保配置文件路径正确,并且内容与之前的部署一致。配置文件通常位于安装目录下的 conf 文件夹中。

3. 检查 OBServer 是否成功启动

启动完成后,可以通过以下命令检查 Observer 进程是否正常运行:

ps -ef | grep observer

同时,可以连接到 OceanBase 数据库,检查集群状态是否正常:

obclient -h<ip> -P<port> -u<user> -p<password>
SHOW VARIABLES LIKE 'cluster_id';

4. 注意事项

  • 如果您的集群之前是由 OCP 管理的,OCP 可能会在机器上配置了自启动脚本。请参考 文档片段 3 中的内容,移除或优化这些自启动脚本以避免冲突。
  • 如果您需要重新配置读写分离、负载均衡等功能,可能需要手动配置 OBProxy 或其他代理服务。

总结

以上步骤适用于非第一次启动 OBServer 的场景,并且不依赖 obd 或 obshell 工具。如果您在操作过程中遇到问题,可以参考日志文件进行排查,或者联系 OceanBase 的人工答疑获取进一步支持。

详情请参考:

  1. ob_cannot_connected OB 服务器无法连接
  2. 设置 OBServer 节点开机自启动
  3. OCP-Agent 进程
  4. 启动 OceanBase 集群
  5. 清理旧集群
  6. 启动和停止 obshell
  7. 部署前准备
  8. 部署 OceanBase 集群
2 个赞