第一章 环境准备
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 的配置一致。




