暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oceanbase 从入门到实战-手动部署篇

SQL学习者 2023-07-25
85

第一章 环境准备

1.1 服务器和介质准备

1.1.1 服务器架构及 Linux 操作系统版本要求

1.1.2服务器数量及配置

1.1.3RPM版本

1.2 部署规划及环境检查、配置

1.2.1 架构 1-1-1

1.2.2 磁盘挂载

1.2.3 网卡设置 网卡名统一设置为 eth49。

1.2.4 安装依赖包 因服务器存在资源服用情况,无法直接安装 RPM 包。本次采取 RPM 包直接解压缩方式。

1.2.5 配置时钟源

OceanBase 数据库是一个分布式数据库,所以集群多个节点,以及OCP 节点的时钟必须配置时钟同步服务 NTP 或者 chrony(网上教程很详细,在此不赘述),保证所有节点时钟偏差在 100ms 以内。我的服务器使用的是 ntp 方式,在中间机上使用ping 或clockdiff 命令检查到三台 ob 节点的延迟。三节点时间同步误差如果超过 50ms,则后面初始化集群一定会失败。

1.2.6 初始化自定义目录

注意:若进程初始化失败之后,建议先清理目录,再进行重建

第二章 部署 OB 集群

2.1 配置 lib

2.2 启动 observer

每个机器的启动参数大部分一样,只有-z 参数不一样,注意关注。

1. ip1

2. ip2

3、ip3

注意:启动参数中,memory_limit,system_memory,cpu_count,datafile_disk_percentage参数是否合理很重要,很多报错都是由于设置不合理导致的,我在采用教程文档中默认配置参数启动时,就遇到了进程直接起不来,bootstrap 时超时或者报 system error,RPCerror 等。所以建议,可以根据服务器资源情况进行微调。

2.3 检查端口

2.4 集群自举(初始化)

当 OceanBase 集群节点都正常启动,并且监听正常时,可以通过 mysql 或obclient 连接到任一节点,进行自举(bootstrap 集群初始化)操作。 初始密码是空。

bootstrap 完成后,重连集群

2.5 部署 obproxy

1. 解压 obproxy rpm 包

2. 启动 obproxy

3. 登录 obproxy 修改密码

4. 使用 obproxy 连接 obtest1 集群:

命令参数:

第三章 创建 OceanBase 租户

3.1 查看业务租户可用资源大小当

OceanBase 集群部署完成后,预分配的服务器 CPU,内存部分会分配给OB系统租户,其余的 CPU 和内存资源才是业务租户可以分配的。这些可用资源的大小,可以通过连接 OB 系统租户,查看__all_virtual_server_stat 表获取,示例如下,剩余可用CPU24C,内存 10G:

3.2 创建实例规格、创建实例

3.3 创建库、表

3.4 连接 OceanBase 租户

3.4.1 控制台连接:

如上例: obclient -h XX -P 26883 -uroot@mysqlTest#obtest1 -p -c -A oceanbase

3.4.2 JDBC 连接:

需要安装包中的 oceanbase-client-1.0.9.jar 和 guava-18.0.jar 12 maven 配置:

URL: 与 Oracle 或 Mysql 的配置一致。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论