首批通过分布式安全可靠测评,为关键业务系统打造
启动 OBServer 服务
更新时间:2023-08-03 17:20:32
OceanBase 数据库可以使用命令行启动相关服务。
场景描述
数据库节点宕机修复后或者新增节点后需要启动 OBServer 服务。
操作步骤
用 admin 用户启动 observer 进程。在此之前请使用
ntpq -p检查机器 NTP 同步状态。其中 offset 为主机通过 NTP 时钟同步与所同步时间源的时间偏移量,单位为毫秒,offset 越接近于0,主机和 ntp 服务器的时间越接近,OB集群间的时钟偏差值要求在 100ms 以内。cd /home/admin/oceanbase/ bin/observer [启动参数]可以运行 使用./bin/observer --help 查看 observer 启动参数的详细信息仅第一次启动时,需要添加启动参数,非第一次启动时,可直接使用
./bin/observer命令启动 observer 进程。同时,您还可以运行./bin/observer --help查看 observer 启动参数的详细信息。若当前主机上存在 obproxy 进程,此时需要重启,具体命令如下。否则可以跳过步骤 2,直接执行步骤 3。
cd /opt/taobao/install/<obproxy_dir>; ./bin/obproxyd.sh -c start系统租户登录,启动 observer 服务。
obclient> ALTER SYSTEM START SERVER '$IP:$PORT' [,'$IP:$PORT'...][ZONE='zone'];示例如下:
obclient> ALTER SYSTEM START SERVER '10.0.0.0:2882';再次通过
root用户登录到 OceanBase 数据库的sys租户,向集群中添加 OBServer 节点。其中,
$IP表示待添加的 OBServer 的 IP 地址;$PORT表示 OBServer 的 RPC 端口号,默认为2882。obclient> ALTER SYSTEM ADD SERVER '$IP:$PORT' ZONE 'zone4';该操作会将 OBServer 加入到服务列表,只有服务列表中的 OBServer 才可以提供服务。
检查当前节点是否正常提供服务。status 为 active 且 start_service_time 的值 > 0,则表示 observer 进程正常启动并开始提供服务。
SELECT status,start_service_time FROM OCEANBASE.__all_server;注意
若之前修改过停机下线时间参数,记得改回之前的值。
检查 obagent 监控进程是否被自动拉起。
[root@ocp-deploy-obnorpm5-5db98f57c7-l8bff admin]#ps -ef|grep -E 'ob_|obstat' |grep -v grep root 38661 1 0 Dec08 ? 01:10:44 /home/admin/ocp_agent/obagent/obstat2 -o http://10.254.xx.xx:81 -c test321_1003 zsy_obproxy -f 20 root 39259 1 0 Dec08 ? 00:00:00 bash ./start_proc.sh ./obagent/ob_logtailer.py & root 39267 39259 0 Dec08 ? 00:24:38 ob_logtailer root 39908 1 0 Dec08 ? 00:00:00 bash ./start_proc.sh ./obagent/ob_cleaner.py & root 39917 39908 0 Dec08 ? 00:00:26 ob_cleaner如果没有被自动拉起,使用下面命令手动拉起,注意使用 root 用户。
cd /home/admin/obztools_agent &&/home/admin/obztools_agent/ob_agent.py start agent