1. 首页 > 国产数据库教程 > OceanBase教程 > 正文

OceanBase教程FG007-OceanBase启动关闭与状态检查

本文详细介绍OceanBase数据库的启动、关闭和状态检查操作,帮助读者掌握OceanBase的基本运维操作。风哥教程参考OceanBase官方文档OceanBase8运维指南、OceanBase8集群管理等内容。

启动、关闭和状态检查是OceanBase日常运维的基本操作,掌握这些操作对于保证系统的正常运行和及时发现问题非常重要。通过本文的学习,读者将掌握OceanBase的启动流程、关闭流程以及状态检查方法。

本文将详细介绍使用OBD工具和命令行工具进行启动、关闭和状态检查的方法,并提供实际操作示例。

目录大纲

Part01-基础概念与理论知识

1.1 启动关闭概述

OceanBase的启动和关闭操作是数据库运维的基本操作,涉及到集群中各个节点的状态转换。

启动流程:

  • 启动Observer进程
  • 加载配置文件
  • 初始化内存和存储
  • 启动服务
  • 加入集群

关闭流程:

  • 停止服务
  • 保存状态
  • 释放资源
  • 退出进程

OceanBase支持两种启动和关闭方式:

  • 使用OBD工具:适合管理整个集群
  • 使用命令行工具:适合管理单个节点

1.2 状态检查概述

状态检查是OceanBase运维的重要环节,通过状态检查可以了解集群的运行状态,及时发现和解决问题。

状态检查的内容包括:

  • 集群状态:查看集群是否正常运行
  • 节点状态:查看各个节点的运行状态
  • 服务状态:查看各个服务的运行状态
  • 性能状态:查看系统的性能指标
  • 资源状态:查看系统的资源使用情况

状态检查的方法包括:

  • 使用OBD工具:查看集群整体状态
  • 使用SQL命令:查看集群和节点的详细状态
  • 查看日志文件:分析系统运行情况
  • 使用监控工具:实时监控系统状态

Part02-生产环境规划与建议

2.1 启动前准备

启动前准备工作:

  • 环境检查
    • 检查服务器硬件状态
    • 检查网络连接
    • ,风哥提示:。

    • 检查磁盘空间
    • 检查系统参数
  • 配置检查
    • 检查配置文件是否正确
    • 检查端口是否被占用
    • 检查数据目录是否存在
  • 依赖检查
    • 检查系统依赖是否安装
    • 检查权限是否正确

2.2 关闭前准备

关闭前准备工作:

  • 业务检查
    • 确认业务是否已停止
    • 确认是否有正在执行的事务
    • 确认是否有备份或其他操作正在进行
  • 数据检查:,学习交流加群风哥微信: itpux-com。
    • 确认数据是否已同步
    • 确认日志是否已刷新到磁盘
  • 通知相关人员
    • 通知业务人员
    • 通知运维人员
    • 通知相关系统管理员

Part03-生产环境项目实施方案

3.1 启动操作步骤

使用OBD工具启动OceanBase集群:

  1. 检查集群配置
  2. 启动集群
  3. 验证启动状态

使用命令行工具启动单个节点:

  1. 进入OceanBase安装目录
  2. 执行启动命令
  3. 验证启动状态

3.2 关闭操作步骤

使用OBD工具关闭OceanBase集群:

  1. 检查集群状态
  2. 关闭集群
  3. 验证关闭状态

,学习交流加群风哥QQ113257174。

使用命令行工具关闭单个节点:

  1. 进入OceanBase安装目录
  2. 执行关闭命令
  3. 验证关闭状态

3.3 状态检查方法

使用OBD工具检查集群状态:

  1. 执行状态检查命令
  2. 分析状态信息
  3. 处理异常情况

使用SQL命令检查集群状态:

  1. 连接OceanBase集群
  2. 执行状态查询SQL
  3. 分析查询结果
  4. 处理异常情况

Part04-生产案例与实战讲解

4.1 启动实战

使用OBD工具启动OceanBase集群:

# 检查集群配置
obd cluster list

+—————–+————————————–+——————+————————+
| Name | Configuration Path | Status | Provider |
+—————–+————————————–+——————+————————+
| obcluster | /ob/config/cluster.yaml | stopped | oceanbase-ce |
+—————–+————————————–+——————+————————+,更多视频教程www.fgedu.net.cn。

# 启动集群
obd cluster start obcluster

Get local repositories and plugins ok
Open ssh connection ok
Cluster status check ok
Connect to observer ok
Start observer ok
Start obproxy ok
Wait for observer init ok
Cluster status: running

observer[192.168.1.100:2881] status: running
observer[192.168.1.101:2881] status: running
observer[192.168.1.102:2881] status: running
obproxy[192.168.1.100:2883] status: running
obproxy[192.168.1.101:2883] status: running
obproxy[192.168.1.102:2883] status: running

Start obcluster successfully

使用命令行工具启动单个节点:

# 进入OceanBase安装目录
cd /ob/app

# 启动Observer进程
./bin/observer -c etc/observer.conf

[2023-01-01 00:00:00.000000] INFO [observer] observer.cpp:1000 start observer success

4.2 关闭实战

使用OBD工具关闭OceanBase集群:

# 检查集群状态
obd cluster status obcluster

,更多学习教程公众号风哥教程itpux_com。

Get local repositories and plugins ok
Open ssh connection ok
Cluster status check ok
Connect to observer ok
Wait for observer init ok
Cluster status: running

observer[192.168.1.100:2881] status: running
observer[192.168.1.101:2881] status: running
observer[192.168.1.102:2881] status: running
obproxy[192.168.1.100:2883] status: running
obproxy[192.168.1.101:2883] status: running
obproxy[192.168.1.102:2883] status: running

# 关闭集群
obd cluster stop obcluster

Get local repositories and plugins ok
Open ssh connection ok
Stop observer ok
Stop obproxy ok
Cluster status: stopped

observer[192.168.1.100:2881] status: stopped
observer[192.168.1.101:2881] status: stopped
observer[192.168.1.102:2881] status: stopped
obproxy[192.168.1.100:2883] status: stopped
obproxy[192.168.1.101:2883] status: stopped,from DB视频:www.itpux.com。
obproxy[192.168.1.102:2883] status: stopped

Stop obcluster successfully

使用命令行工具关闭单个节点:

# 进入OceanBase安装目录
cd /ob/app

# 关闭Observer进程
./bin/observer stop

[2023-01-01 00:00:00.000000] INFO [observer] observer.cpp:1000 stop observer success

4.3 状态检查实战

使用OBD工具检查集群状态:

# 检查集群状态
obd cluster status obcluster

Get local repositories and plugins ok
Open ssh connection ok
Cluster status check ok
Connect to observer ok
Wait for observer init ok
Cluster status: running

observer[192.168.1.100:2881] status: running
observer[192.168.1.101:2881] status: running
observer[192.168.1.102:2881] status: running
obproxy[192.168.1.100:2883] status: running
obproxy[192.168.1.101:2883] status: running
obproxy[192.168.1.102:2883] status: running

使用SQL命令检查集群状态:

# 连接OceanBase集群
obclient -h192.168.1.100 -P2883 -uroot -pfgedu123 -Doceanbase

Welcome to the OceanBase. Commands end with ; or \g.
Your OceanBase connection id is 32768
Server version: OceanBase 4.2.0.0 (r10000032022101016)

Copyright (c) 2000, 2018, OceanBase and/or its affiliates. All rights reserved.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

obclient [oceanbase]>

— 查看集群信息
SELECT * FROM oceanbase.DBA_OB_SERVERS;

+—————-+———-+———-+————+—————————-+——–+—————-+————-+——————+——–+————————+—————————-+—————————-+——————+
| SVR_IP | SVR_PORT | ZONE | STATUS | START_SERVICE_TIME | STOP_TIME | SQL_PORT | RPC_PORT | WITH_ROOTSERVICE | CPU_CNT | USED_MEMORY | TOTAL_MEMORY | SVR_VERSION | BUILD_VERSION |
+—————-+———-+———-+————+—————————-+——–+—————-+————-+——————+——–+————————+—————————-+—————————-+——————+
| 192.168.1.100 | 2882 | zone1 | ACTIVE | 2023-01-01 00:00:00.000000 | NULL | 2881 | 2882 | TRUE | 16 | 10737418240 (10.00GB) | 34359738368 (32.00GB) | 4.2.0.0 (r10000032022101016) | 4.2.0.0_2022101016 |
| 192.168.1.101 | 2882 | zone2 | ACTIVE | 2023-01-01 00:00:00.000000 | NULL | 2881 | 2882 | FALSE | 16 | 10737418240 (10.00GB) | 34359738368 (32.00GB) | 4.2.0.0 (r10000032022101016) | 4.2.0.0_2022101016 |
| 192.168.1.102 | 2882 | zone3 | ACTIVE | 2023-01-01 00:00:00.000000 | NULL | 2881 | 2882 | FALSE | 16 | 10737418240 (10.00GB) | 34359738368 (32.00GB) | 4.2.0.0 (r10000032022101016) | 4.2.0.0_2022101016 |
+—————-+———-+———-+————+—————————-+——–+—————-+————-+——————+——–+————————+—————————-+—————————-+——————+
3 rows in set (0.01 sec)

— 查看集群状态
SELECT * FROM oceanbase.V$OB_CLUSTER;

+——————+—————–+—————————-+—————————-+
| CLUSTER_NAME | TENANT_MODE | CREATE_TIME | MODIFY_TIME |
+——————+—————–+—————————-+—————————-+
| obcluster | SINGLE | 2023-01-01 00:00:00.000000 | 2023-01-01 00:00:00.000000 |
+——————+—————–+—————————-+—————————-+
1 row in set (0.01 sec)

Part05-风哥经验总结与分享

5.1 启动关闭最佳实践

启动最佳实践:

  • 按顺序启动:先启动Observer进程,再启动OBProxy进程
  • 检查依赖:确保所有依赖服务都已启动
  • 验证状态:启动后及时验证集群状态
  • 监控启动过程:观察启动日志,及时发现问题
  • 避免频繁启动:频繁启动会影响系统稳定性

关闭最佳实践:

  • 按顺序关闭:先关闭OBProxy进程,再关闭Observer进程
  • 提前通知:关闭前通知相关人员
  • 检查业务:确保业务已停止或迁移
  • 验证关闭:关闭后验证进程是否已退出
  • 记录操作:记录关闭原因和时间

5.2 状态检查最佳实践

状态检查最佳实践:

  • 定期检查:建立定期检查机制,及时发现问题
  • 多维度检查:从集群、节点、服务、性能等多个维度检查
  • 自动化检查:使用脚本或监控工具实现自动化检查
  • 异常处理:建立异常处理流程,及时响应问题
  • 记录历史数据:记录状态检查历史数据,用于趋势分析

常见问题及解决方案:

  • 启动失败:检查配置文件、端口占用、磁盘空间等
  • 关闭失败:检查是否有正在执行的事务、进程是否被占用等
  • 状态异常:检查网络连接、节点状态、服务状态等
  • 性能下降:检查资源使用情况、SQL执行情况等

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息