以前用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 个赞
根据文档库中的信息,如果您的 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 的人工答疑获取进一步支持。
详情请参考:
2 个赞