• 体验 win10 下 oceanbase 数据库


    oceanbase 简介

    OceanBase是由蚂蚁金服、阿里巴巴完全自主研发的分布式关系型数据库,始创于2010年。OceanBase具有数据强一致、高可用、高性能、在线扩展、高度兼容SQL标准和主流关系型数据库、低成本等特点。OceanBase至今已成功应用于支付宝全部核心业务:交易、支付、会员、账务等系统以及阿里巴巴淘宝(天猫)收藏夹、P4P广告报表等业务。除在蚂蚁金服和阿里巴巴业务系统中获广泛应用外,从2017年开始,OceanBase开始服务外部客户,客户包括南京银行、浙商银行、人保健康险等。

    oceanbase 安装

    win10 系统单结点集群安装流程:

    • Step 1:win10 docker 安装。下载并安装地址:https://docs.docker.com/desktop/windows/install/

    • Step 2:开启 cpu 允许虚拟化(docker 配置需要),开启后如图:

    在这里插入图片描述

    • Step 3:启动 docker

      1. 问题:WSL2 installation is incomplete

        解决方案参考:https://blog.csdn.net/qq_39611230/article/details/108625840

        附:wsl2是windows内置的linux子系统

    • Step 4:在 windows 终端上查询并下载可用 oceanbase 镜像

      // 查询
      docker search oceanbase
      
      // 下载
      docker pull oceanbase/obce-mini (这个地方可能会报错,需要找到具体 obce-min 的版本,因 obce-min 的官方库不存在相关的镜像,使用的是私人存放的镜像,如下图,地址:https://hub.docker.com/u/library)
      
      • 1
      • 2
      • 3
      • 4
      • 5

    在这里插入图片描述

    • Step 5:在 Docker Desktop UI 上启动 obce-min 镜像,并进入到 obce-min 的终端

    在这里插入图片描述

    附:obce-min 镜像下载后会被 Docker Desktop 自动发现。

    • Step 6:登录 oceanbase 数据库并进行基本 sql 操作

      // 查看集群列表
      obd cluster list
      
      // 查看集群详情(查看 ip、端口号用于连接)
      obd cluster display mini-ce
      
      // 登录 oceanbase 数据库(使用默认账号和租户,无密码)
      obclient -h 127.0.0.1 -P 2881 -u root@sys -p -c -A oceanbase
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8

    在这里插入图片描述

    附:连接 oceanbase 数据库命令

    • -h:提供 OceanBase 数据库连接的 IP,通常是一个 OBProxy 地址。

    • -u:提供租户的连接帐户,格式包含两种:用户名@租户名#集群名 或者 集群名:租户名:用户名。Oracle 租户的管理员用户名默认是 sys。

    • -P:提供 OceanBase 数据库连接端口,也是 OBProxy 的监听端口,默认是 2883,可以自定义。

    • -p:提供帐户密码。为了安全可以不提供,改为在后面提示符下输入,密码文本不可见。

    • -A:表示在连接数据库时不去获取全部表信息,可以使登录数据库速度最快。

      参考阿里云官方文档:https://www.alibabacloud.com/help/zh/apsaradb-for-oceanbase/latest/connect-to-an-oceanbase-database-by-using-obclient

    oceanbase 接入

    oceanbase 类似于mysql,可通过 Java JDBC 最基本方式连接,也可与 Spring、Spring Boot 进行集成。

    参考

    • oceanbase 更详情简介、产品架构、使用API参考:https://www.alibabacloud.com/help/zh/apsaradb-for-oceanbase/latest/what-is-oceanbase-database
    • oceanbase github 开源地址:https://github.com/oceanbase/oceanbase
    • oceanbase 开源社区:https://open.oceanbase.com/docs

    如转载,请注明出处!欢迎关v信公众号:方辰的博客

  • 相关阅读:
    leetcode 376 摆动序列
    第十章 Linux权限升级
    Java_IO流03:处理流之一:缓冲流
    【Linux】进程概念(1)(冯诺依曼体系结构 操作系统(Operator System) 概念以及定位 设计OS的目的 如何理解管理 系统调用和库函数概念)
    【ES6】-- common.js与ES6模块化的差异
    并查集(畅通工程)
    STM32(十)------- SPI通信
    六步快速搭建个人网站
    自律挑战30天
    .net 6或5调用webservice自定义头。(金碟里的SessionId的传递)
  • 原文地址:https://blog.csdn.net/zhuqiuhui/article/details/125442043