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
目录结构:
├── app/ # 安装目录
├── fgdata/ # 数据目录
├── log/ # 日志目录
└── config/ # 配置目录,风哥提示:。
Part03-生产环境项目实施方案
3.1 环境准备
在部署OceanBase之前,需要进行环境准备工作。
mkdir -p /ob/app /ob/fgdata /ob/log /ob/config
uname -a
free -h
Mem: 31G 10G 18G 4.0G 3.0G 18G
Swap: 8.0G 0B 8.0G
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 10G 40G 20% /
/dev/sdb1 200G 20G 180G 10% /ob
3.2 安装部署
使用OBD工具进行OceanBase单机部署。
yum install -y ob-deploy
Complete!
obd –version
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单机实例。
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
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
obclient -h127.0.0.1 -P2883 -uroot -pfgedu123 -Doceanbase
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;
USE fgedudb;
CREATE TABLE fgedu_test (
id INT PRIMARY KEY,
name VARCHAR(100),
value INT
,更多学习教程公众号风哥教程itpux_com。
);
Query OK, 0 rows affected (0.15 sec)
INSERT INTO fgedu_test VALUES (1, ‘test1’, 100), (2, ‘test2’, 200);
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;
Part05-风哥经验总结与分享
5.1 部署最佳实践
- 使用OBD工具进行部署,简化部署流程
- 合理配置内存和磁盘参数,避免资源浪费
- 使用SSD磁盘,提高性能
- 定期备份数据,确保数据安全
- 监控系统状态,及时发现问题
5.2 常见问题与解决方案
- 端口冲突:检查端口是否被占用,修改配置文件中的端口号
- 内存不足:增加服务器内存或调整memory_limit参数
- 磁盘空间不足:清理磁盘空间或修改datafile_size参数
- 启动失败:查看日志文件,分析错误原因
- 连接失败:检查网络连接,确保端口开放
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
