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

OceanBase教程FG003-OceanBase单机部署测试环境

本文详细介绍OceanBase数据库单机部署测试环境的搭建过程,帮助读者快速搭建OceanBase测试环境。风哥教程参考OceanBase官方文档OceanBase8安装指南、OceanBase8快速上手等内容。

单机部署是OceanBase的一种轻量级部署方式,适用于开发测试、学习研究等场景。通过本文的学习,读者将掌握OceanBase单机部署的完整流程,包括环境准备、安装部署、配置验证等步骤。

单机部署虽然不是生产环境的推荐方案,但对于学习OceanBase的基本操作和功能特性非常有帮助,是入门OceanBase的重要步骤。

目录大纲

Part01-基础概念与理论知识

1.1 单机部署概述

OceanBase单机部署是指在单台服务器上部署OceanBase数据库,适用于以下场景:

  • 开发测试环境
  • 学习研究OceanBase功能
  • 小规模应用场景
  • POC验证

单机部署的特点:

  • 部署简单,操作方便
  • 资源占用较少
  • 适合快速上手
  • 不具备高可用性,不适合生产环境

1.2 部署方式选择

OceanBase单机部署主要有以下几种方式:

  • OBD部署:使用OceanBase Deployer工具进行自动化部署
  • 手动部署:手动下载安装包,配置参数进行部署
  • Docker部署:使用Docker容器快速部署

本文主要介绍OBD部署方式,这是官方推荐的部署方式,操作简单,自动化程度高。

Part02-生产环境规划与建议

2.1 环境要求

单机部署测试环境要求:

  • CPU:至少4核
  • 内存:至少16GB
  • 磁盘:至少100GB SSD
  • 操作系统:Oracle Linux 7.6+ / RHEL 7.6+ / CentOS 7.6+
  • 网络:本地网络即可

2.2 目录规划

建议的目录规划:

  • 安装目录:/ob/app
  • 数据目录:/ob/fgdata
  • 日志目录:/ob/log
  • 配置目录:/ob/config

目录结构:

/ob/
├── app/ # 安装目录
├── fgdata/ # 数据目录
├── log/ # 日志目录
└── config/ # 配置目录,风哥提示:。

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

3.1 环境准备

在部署OceanBase之前,需要进行环境准备工作。

# 创建目录结构
mkdir -p /ob/app /ob/fgdata /ob/log /ob/config

# 检查系统环境
uname -a

Linux fgedu.net.cn 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

# 检查内存
free -h

total used free shared buff/cache available
Mem: 31G 10G 18G 4.0G 3.0G 18G
Swap: 8.0G 0B 8.0G

# 检查磁盘
df -h

,学习交流加群风哥微信: itpux-com。
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 10G 40G 20% /
/dev/sdb1 200G 20G 180G 10% /ob

3.2 安装部署

使用OBD工具进行OceanBase单机部署。

# 安装OBD
yum install -y ob-deploy

Installed: ob-deploy-1.1.0-1.el7.x86_64
Complete!

# 查看OBD版本
obd –version

OceanBase Deployer 1.1.0

# 创建单机部署配置文件
cat > /ob/config/single.yaml << EOF
oceanbase-ce:
servers:
– 127.0.0.1
global:
home_path: /ob/app
data_dir: /ob/fgdata
log_dir: /ob/log
devname: eth0
mysql_port: 2881
rpc_port: 2882
zone: zone1
cluster_id: 1
memory_limit: 8G
system_memory: 4G
datafile_size: 10G
log_disk_size: 10G
cpu_count: 4
,学习交流加群风哥QQ113257174。
enable_syslog_wf: false
enable_syslog_recycle: true
max_syslog_file_count: 10
root_password: fgedu123
proxyro_password: fgedu123
EOF

Part04-生产案例与实战讲解

4.1 部署实战

使用OBD工具部署OceanBase单机实例。

# 部署OceanBasenobd cluster deploy single -c /ob/config/single.yaml

Get local repositories and plugins ok
Open ssh connection ok
Cluster status check ok
Install oceanbase-ce-4.2.0.0 ok
Install obproxy-3.2.3 ok
Load cluster parameters ok
Check before start ok
Start observer ok
Start obproxy ok
Connect to observer ok
Initialize cluster ok
Wait for observer init ok
Cluster status: running

observer[127.0.0.1:2881] status: running
obproxy[127.0.0.1:2883] status: running

Deploy single successfully

4.2 验证测试

部署完成后,需要进行验证测试,确保OceanBase正常运行。

,更多视频教程www.fgedu.net.cn。

# 检查集群状态
obd cluster status single

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[127.0.0.1:2881] status: running
obproxy[127.0.0.1:2883] status: running

# 连接OceanBase
obclient -h127.0.0.1 -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]>

— 创建测试数据库
CREATE DATABASE fgedudb;

Query OK, 1 row affected (0.12 sec)

— 创建测试表
USE fgedudb;
CREATE TABLE fgedu_test (
id INT PRIMARY KEY,
name VARCHAR(100),
value INT
,更多学习教程公众号风哥教程itpux_com。
);

Database changed
Query OK, 0 rows affected (0.15 sec)

— 插入测试数据
INSERT INTO fgedu_test VALUES (1, ‘test1’, 100), (2, ‘test2’, 200);

Query OK, 2 rows affected (0.05 sec)
Records: 2 Duplicates: 0 Warnings: 0

— 查询测试数据
SELECT * FROM fgedu_test;

+—-+——-+——-+
| id | name | value |
+—-+——-+——-+
| 1 | test1 | 100 |
| 2 | test2 | 200 |
+—-+——-+——-+
2 rows in set (0.01 sec)

— 退出连接
EXIT;

Bye,from DB视频:www.itpux.com。

Part05-风哥经验总结与分享

5.1 部署最佳实践

  • 使用OBD工具进行部署,简化部署流程
  • 合理配置内存和磁盘参数,避免资源浪费
  • 使用SSD磁盘,提高性能
  • 定期备份数据,确保数据安全
  • 监控系统状态,及时发现问题

5.2 常见问题与解决方案

  • 端口冲突:检查端口是否被占用,修改配置文件中的端口号
  • 内存不足:增加服务器内存或调整memory_limit参数
  • 磁盘空间不足:清理磁盘空间或修改datafile_size参数
  • 启动失败:查看日志文件,分析错误原因
  • 连接失败:检查网络连接,确保端口开放

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

联系我们

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

微信号:itpux-com

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