一文讲透 OceanBase 单机版:架构先容、部署流程、性能测试、MySQL对比、资 ...

打印 上一主题 下一主题

主题 1511|帖子 1511|积分 4533

引言

     OceanBase 单机集中式集群(即单机版,后文不再称“单机集中式集群”)是OceanBase 推出的极简数据库架构,区别于分布式集群架构,单机版无多副本和扩缩容能力,实用于开发测试环境及数据安全性要求不高的业务系统。
     OceanBase 社区版和企业版都支持单机版部署,相干区别如下。
     

     
         
  • 主备集群: OceanBase v4.1.0 之前,物理备库的产物形态为集群级主备。
    集群有两种脚色:主集群和备集群。主集群下面全部用户租户都是主租户;备集群下面全部用户租户都是备租户,备集群会自动同步主集群的租户变更操作。     
  • 主备租户: OceanBase v4.1.0 之后,物理备库的产物形态变更为租户级主备,即主或备的脚色信息属于租户,分为主租户和备租户,集群不再有主备脚色的概念,而只是承载租户的容器。   
     安装部署

     1.1 OceanBase 单机版部署方式

     OceanBase 单机社区版部署方式有 3 种,分别是:
     
         
  • 通过 OBD ALL-IN-ONE 包部署   
     
         
  • 推荐,轻量级部署,所需资源少(OBD 和 OceanBase 单机版数据库可复用1台服务器),方便快速   
     
         
  • 通过命令行方式部署   
     
         
  • 需纯手工命令行操作   
     
         
  • 通过 OCP 社区版平台部署   
     
         
  • 得当规模化部署,需要额外资源部署 OCP 云平台,运维方便     
  • 生产环境推荐   
     1.2 OceanBase 单机版最简部署

           需要提前在 OceanBase 官网上下载 OBD all-in-one 安装包,下载地点: https://www.oceanbase.com/softwarecenter
          1. 通过 all-in-one 安装包部署 OBD 环境

                                   登录后复制                        
  1. su - admin
  2. tar -xzf oceanbase-all-in-one-*.tar.gz
  3. cd oceanbase-all-in-one/bin/
  4. ./install.sh
  5. source ~/.oceanbase-all-in-one/bin/env.sh
复制代码
      
            
  • 1.        
  • 2.        
  • 3.        
  • 4.        
  • 5.      
                       2. 禁用长途堆栈

                                   登录后复制                        
  1. obd mirror disable remote
  2. obd mirror list
  3. # 查看 Type=remote 对应的 Enabled 变成了 False,说明已关闭远程镜像源
复制代码
      
            
  • 1.        
  • 2.        
  • 3.      
                       3. 查看本地镜像中安装包列表

                                   登录后复制                        
  1. obd mirror list local
复制代码
      
            
  • 1.      
                       4. 准备设置文件

                                   登录后复制                        
  1. cd ~/.oceanbase-all-in-one/obd/usr/obd/example/
  2. cp mini-single-example.yaml mini-single-20240221.yaml
  3. vim mini-single-20240221.yaml
复制代码
      
            
  • 1.        
  • 2.        
  • 3.      
                       添加如下参数到设置文件。
                                   登录后复制                        
  1. user:
  2.     username: admin
  3.     password: OceanBase_123#
  4.     port: 22
  5. oceanbase-ce:
  6.   servers:
  7.     - 10.186.58.87
  8.   global:
  9.     home_path: /home/admin/observer
  10.     data_dir: /data/1
  11.     redo_dir: /data/log1
  12.     devname: eth0
  13.     mysql_port: 2881
  14.     rpc_port: 2882
  15.     zone: zone1
  16.     cluster_id: 1
  17.     memory_limit: 12G
  18.     system_memory: 1G
  19.     datafile_size: 10G
  20.     datafile_next: 2G
  21.     datafile_maxsize: 20G
  22.     log_disk_size: 20G
  23.     cpu_count: 12
  24.     production_mode: false
  25.     enable_syslog_wf: false
  26.     enable_syslog_recycle: true
  27.     max_syslog_file_count: 4
  28.     root_password: OceanBase_123#
复制代码
      
            
  • 1.        
  • 2.        
  • 3.        
  • 4.        
  • 5.        
  • 6.        
  • 7.        
  • 8.        
  • 9.        
  • 10.        
  • 11.        
  • 12.        
  • 13.        
  • 14.        
  • 15.        
  • 16.        
  • 17.        
  • 18.        
  • 19.        
  • 20.        
  • 21.        
  • 22.        
  • 23.        
  • 24.        
  • 25.        
  • 26.        
  • 27.        
  • 28.      
                       5. 部署 OceanBase 数据库

     下述命令创建一个名字为 obtest 的单节点集群
                                   登录后复制                        
  1. obd cluster deploy obtest -c mini-single-20240221.yaml
复制代码
      
            
  • 1.      
                       输出 obtest deployed 表示该集群创建完成。
     6. 设置 lib 环境变量

     通过 OCP 社区版或 OBD 启动时不会有环境变量问题(启动时带了相干库),手工启动或执行 observer 命令将报错,解决方式如下。
                                   登录后复制                        
  1. echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/admin/observer/lib' >> ~/.bash_profile
  2. source ~/.bash_profile
复制代码
      
            
  • 1.        
  • 2.      
                       7. 检查和启动数据库

     确认 observer 步伐在目的呆板安装成功。
                                   登录后复制                        
  1. /home/admin/observer/bin/observer --version
复制代码
      
            
  • 1.      
                       结果为 observer (OceanBase_CE 4.2.2.0)。
     启动 OceanBase 数据库。
                                   登录后复制                        
  1. obd cluster start obtest
复制代码
      
            
  • 1.      
                       启动完成后,利用 root 登录数据库(默认登录 sys 租户)举行创建业务租户等操作。
                                   登录后复制                        
  1. mysql -h10.186.58.87 -P2881 -uroot -p'OceanBase_123#' -Doceanbase -A
  2. show full processlist;
复制代码
      
            
  • 1.        
  • 2.      
                       主备架构

     2.1 单机版主备租户简述

     OceanBase 单机版支持主备租户架构,并采用异步方式做数据同步。由于 OceanBase 集群支持部署多个业务租户,以是主备租户架构有三种部署方式:
     
         
  • 集群中仅有主租户或备租户   
     
         
  • 典型场景,实用于两地容灾等多种业务场景   
     

     
         
  • 集群中既有主租户又有备租户   
     
         
  • 实用于两地多写(容灾)场景   
     

     
         
  • 主租户和备租户在同一个集群中   
     
         
  • 实用于业务升级(保留数据镜像)场景   
     

     2.2 单机版主备租户部署

           本章以经典架构(集群中仅有主租户或备租户)为例举行部署,部署方式利用相对简便的 OCP 社区版云平台举行部署。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张国伟

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表