OceanBase—01(入门篇——使用docker安装OceanBase以及介绍连接OB的几种方式)

OceanBase—01(入门篇——使用docker安装OceanBase以及介绍连接OB的几种方式)

  • 1. 前言
    • 1.1 安装部署参考
      • 1.1.1 安装前提
      • 1.1.2 参考
    • 1.1 修改数据库用户名密码
    • 1.2 总结常见连接命令
  • 2. 安装部署OceanBase
    • 2.1 启动 OceanBase 数据库实例
      • 2.1.1 拉取镜像并启动
      • 2.1.2 查看是否启动成功
      • 2.1.3 docker安装OB,选择版本
    • 2.2 连接 OceanBase 数据库实例
      • 2.2.1 进入容器并连接
      • 2.2.2 测试连接
    • 2.3 进入容器
      • 2.3.1 进入容器
      • 2.3.2 安装目录
      • 2.3.3 obd常用命令
  • 3. 介绍连接OceanBase的几种方式
    • 3.1 使用自带的ob-mysql连接
    • 3.2 使用MySql客户端
    • 3.3 使用obclient客户端
    • 3.4 使用DBeaver工具
      • 3.4.1 mysql连接
      • 3.4.2 创建OceanBase连接
    • 3.5 使用ODC客户端
  • 4. 关于其他应用安装
    • 4.1 docker上安装mysql
      • 4.1.1 拉取镜像安装
      • 4.1.2 进入容器、连接
    • 4.2 安装OBclient
      • 4.2.1 下载地址
  • 5. 关于名词解释

1. 前言

1.1 安装部署参考

1.1.1 安装前提

  • 安装了docker
    Linux下安装docker以及docker安装Oracle19c的全部详细过程及各种问题解决.

1.1.2 参考

  • 参考官网:
    使用 Docker 部署 OceanBase 数据库.

1.1 修改数据库用户名密码

  • 提示:这是安装之后的操作,需要的话可以,安装之后可以跳到这里看修改密码!!!
    • 安装后默认密码为空,可以修改也可以不修改,这个先放这里,如果修改密码下面会用到,修改密码命令如下:
      alter user root identified by 'root123';
      
    • 修改之后连接命令,需要注意的是:参数后面尽量紧跟只,不要有空格,如下:
      obclient -h 43.143.190.116 -P2881 -uroot@sys -proot123
      
      在这里插入图片描述

1.2 总结常见连接命令

  • 语法命令
    # 其中,租户的连接账户 有两种格式:
      # 格式1   用户名@租户名#集群名 (其中#集群名可以不写)
      # 格式2   集群名:租户名:用户名
    obclient -h服务IP -u租户的连接账户 -P端口 -p数据库用户密码 -c -A 访问数据库的名称
    
    obclient -h10.10.10.1 -uusername@obtenant#obdemo -P2883 -ppassword -c -A oceanbase
    
  • 更多详细的,直接看官网吧
    • 官网地址如下:
      通过 OBClient 连接数据库.(当然用mysql客户端也是一样的,不再说了)
    • 详细参数介绍如下:
      在这里插入图片描述
      在这里插入图片描述

2. 安装部署OceanBase

2.1 启动 OceanBase 数据库实例

2.1.1 拉取镜像并启动

  • 默认拉取最新版本,如下:
    # 根据当前容器部署最大规格的实例
    docker run -p 2881:2881 --name obstandalone -d oceanbase/oceanbase-ce
    # 部署 mini 的独立实例
    docker run -p 2881:2881 --name obstandalone -e MINI_MODE=1 -d oceanbase/oceanbase-ce
    
    在这里插入图片描述

2.1.2 查看是否启动成功

  • 如下:
    docker logs obstandalone | tail -1
    
    在这里插入图片描述

2.1.3 docker安装OB,选择版本

  • 可根据实际需求在 OB的Docker 镜像 中选择版本。

2.2 连接 OceanBase 数据库实例

2.2.1 进入容器并连接

  • 如下:
    docker exec -it obstandalone ob-mysql sys
    
    在这里插入图片描述

2.2.2 测试连接

  • 简单测试如下:
    show databases;
    select 1 from dual;
    
    在这里插入图片描述

2.3 进入容器

2.3.1 进入容器

  • 如下:
    docker exec -it 容器id bash
    
    在这里插入图片描述

2.3.2 安装目录

  • 查看安装目录
    在这里插入图片描述

2.3.3 obd常用命令

  • 更多命令参考官网,如下
    集群命令组.
  • obd查看集群,如下:
    obd cluster list
    
    在这里插入图片描述
  • 展示指定集群的状态
    obd cluster display 集群名
    
    在这里插入图片描述
  • 重启
    obd cluster restart 集群名
    
    在这里插入图片描述

3. 介绍连接OceanBase的几种方式

3.1 使用自带的ob-mysql连接

  • 这种连接不用安装任何客户端,上面我们已经使用过一次了,看下面两种连接方式
    • 第一种:进入容器并同时连接如下:
      docker exec -it obstandalone ob-mysql sys
      
      在这里插入图片描述
    • 第二种:先进入OB容器,然后再连接,如下:
      ob-mysql -h 服务器IP -P2881 -u root@sys -proot123
      
      在这里插入图片描述

3.2 使用MySql客户端

  • 先装mysql,我这里是用docker安装的mysql,进入mysql容器连接的OB,关于安装mysql见下面的《4.1 docker上安装mysql》。
  • 连接命令如下:
    mysql -h 服务器ip -P2881 -uroot@sy
    或
    mysql -h 服务器ip -P2881 -u root@sys
    
    在这里插入图片描述

3.3 使用obclient客户端

  • 先下载安装,安装详细见下面的《4.2 安装OBclient》。

  • 测试连接

    obclient -h 服务器IP -P2881 -u root@sys
    

    在这里插入图片描述

3.4 使用DBeaver工具

3.4.1 mysql连接

  • 创建mysql连接,如下:
    在这里插入图片描述

3.4.2 创建OceanBase连接

  • 创建ob连接如下:
    在这里插入图片描述

3.5 使用ODC客户端

  • 先下载客户端,如下:
    在这里插入图片描述
  • 安装之后,打开、连接,如下:
    在这里插入图片描述
    在这里插入图片描述
  • 连接之后,简单测试
    在这里插入图片描述

4. 关于其他应用安装

4.1 docker上安装mysql

4.1.1 拉取镜像安装

  • 超级简单,不解释,直接看图
    在这里插入图片描述
  • 命令
    sudo docker pull mysql:5.7
    
    sudo docker run -d -p 3306:3306 -v /usr/local/mysql/conf:/etc/mysql/conf.d -v /usr/local/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name  mysql mysql:5.7
    

4.1.2 进入容器、连接

  • 如下:
    在这里插入图片描述
    在这里插入图片描述

4.2 安装OBclient

4.2.1 下载地址

  • 如下:
    OceanBase 软件下载中心.

  • 简介如下:
    在这里插入图片描述* 下载:
    在这里插入图片描述

  • 安装

    # 安装命令
    rpm -i obclient-2.2.2-1.el7.x86_64.rpm
    

    在这里插入图片描述

5. 关于名词解释

  • OceanBase Database Proxy(ODP 或 OBProxy)
    • OceanBase 数据库代理,简称为 ODP。ODP 是 OceanBase 数据库专用的连接代理软件。ODP 的核心功能包括:保证最佳路由,避免分布式事务;保护 OceanBase 数据库的高可用能力,单台服务器故障不影响应用。
    • OceanBase Database Proxy,OceanBase 高性能反向代理服务器,简称为 ODP(又称为 OBProxy)
  • OceanBase Deployer(OBD)
    • OceanBase 开源软件的安装部署工具,简称为 OBD。OBD 同时也是包管理器,可以用来管理 OceanBase 所有的开源软件 。
  • OceanBase Developer Center(ODC)
    • OceanBase 提供官方图形化客户端工具OceanBase Developer Center,简称 ODC。
    • OceanBase 开发者中心(OceanBase Developer Center,ODC)是为 OceanBase 数据库量身打造的企业级数据库开发平台。ODC 支持连接 OceanBase 中 MySQL 和 Oracle 模式下的数据库,同时为数据库开发者提供了数据库日常开发操作、WebSQL、SQL 诊断、会话管理和数据导入导出等功能。
    • ODC 采用成熟的浏览器-服务端架构,拥有跨平台、轻量化和易部署的特点。同时,ODC 还提供客户端版本,不仅能满足个人开发者快速上手使用 OceanBase 的需求,还可提升开发人员与 DBA 的协作效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/31540.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

eclipse (C/C++) 常用设置记录

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台;现公司用其作为开发单片机的IDE;因此记录一下常用的配置方法; 文章目录 零、常用默认快捷键一、高亮相同变量二、修改高亮变量颜色三、在整个工程内搜索某个函数四、切换主题五、改变字…

编译原理笔记16:自下而上语法分析(3)构造 DFA、DFA 对下一步分析的指导(有效项目)

目录 由 NFA 用子集法构造 DFA由 LR(0) 项目直接构造识别活前缀的 DFA构造 DFA求拓广文法 GCLOSURE & GO例: 构造 DFA DFA 指导下一步分析有效项目 看了前面的内容,我们已经了解到:分析表和驱动器算法,是 LR 分析器的核心。 …

基于Java+Swing+Mysql实现图书管理系统V2.0

基于JavaSwingMysql实现图书管理系统V2.0 一、系统介绍二、功能展示1.项目内容2.项目骨架3.数据库表4.主界面5.添加6、修改7、查询8、删除 四、其它1.其他系统实现五.获取源码 一、系统介绍 本系统主要有对图书信息的增删改查操作功能。 项目类型:Java SE项目&…

linux 下查看 USB 设备

文章目录 前言目录内容详解usb11-0:1.01-1.1:1.0 结构图设备信息bDeviceClassversionbusnum & devnumdevbMaxPoweridVendor & idProductproductmanufacturerbcdDevicespeedueventbmAttributesdrivers_autoprobe 前言 在 sysfs 文件系统下,查看 USB 设备&am…

Android 9-SystemUI:(1)启动流程

具体分析(以下代码示例,讲解,都是通过,Android9代码来举例) SystemUI,其实是可以看作是一个系统级的服务,也就是SystemUIService, SystemUI的服务启动,要从SystemServer.run()方法入手 main 方法里启动了…

企业级微服务架构实战项目--xx优选3-mq+nacos+es实现上下架

一 nacosmqes实现上下架 1.1 架构图 1.2 工程结构 1.3 核心代码流程 1.3.1 请求product模块 2.修改数据库,推送rabbitmq中 1.3.2 rabbitmq的工具类 1.3.3 search模块中rabbit客户端订阅信息 1.监听器监听信息 2.调用相应的上下架方法 2.1 调用product模块&…

Flink 学习三 Flink 流 process function API

Flink 学习三 Flink 流&process function API 1.Flink 多流操作 1.1.split 分流 (deprecated) 把一个数据流根据数据分成多个数据流 1.2 版本后移除 1.2.分流操作 (使用侧流输出) public class _02_SplitStream {public static void main(String[] args) throws Excep…

uniapp设置滚动条滚动到指定位置

场景:左侧菜单栏,每次切换时,需要右侧商品展示区保持滚动条及页面在最顶部 1.利用scroll-view 中scroll-top属性实现 1.1设置scrollToTop属性为0 data() {return {// 保证每次切换,滚动条位置都在最顶部scrollToTop: 0,}; } 1.…

ansible的剧本(playbook)

一、playbooks 概述以及实例操作 1、playbooks 的组成 playbooks 本身由以下各部分组成 (1)Tasks:任务,即通过 task 调用 ansible 的模板将多个操作组织在一个 playbook 中运行 (2)Variables&#xff1…

iOS 单元测试之常用框架 OCMock 详解 | 京东云技术团队

一、单元测试 1.1 单元测试的必要性 测试驱动开发并不是一个很新鲜的概念了。在日常开发中,很多时候需要测试,但是这种输出是必须在点击一系列按钮之后才能在屏幕上显示出来的东西。测试的时候,往往是用模拟器一次一次的从头开始启动 app&a…

团体程序设计天梯赛-练习集L2篇④

🚀欢迎来到本文🚀 🍉个人简介:Hello大家好呀,我是陈童学,一个与你一样正在慢慢前行的普通人。 🏀个人主页:陈童学哦CSDN 💡所属专栏:PTA 🎁希望各…

模糊聚类在负荷实测建模中的应用(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

VSCode使用CodeWhisperer(AI编程)

安装AWS Toolkit插件,点击侧边插件搜索并安装 2.点击aws ->CodeWhisperer ->Start 3.在下拉菜单中点击Use a personal email to sign up and sign in with AWS Builder ID 4.点Copy Code and Proceed,这会自动复制一些东西 5. 收到提示打开外部网…

【跑实验05】利用CLIP中的图像编码器,如何遍历文件夹中的图像,将图像文件改为28*28的尺寸,然后输出到excel中的每一列,最后一列全都标记为0

文章目录 一、初步实现二、警告信息的解决三、Excel的限制四、尝试解决 一、初步实现 要遍历文件夹中的图像并将其尺寸调整为28x28,并将结果输出到Excel中,可以按照以下步骤进行操作: 首先,确保您已经安装了Pandas库&#xff0c…

“插入排序:小数据量排序的王者“

文章目录 🔍什么是插入排序?🔑插入排序的优缺点🚀实现插入排序 🔍什么是插入排序? 插入排序是一种简单的排序算法,它的基本思想是:将待排序的元素,从第二个元素开始&…

Adobe Creative Cloud 摄影计划 - 当图像与想象力相遇。 PS+LRc套餐 国际版 1年订阅/398

这里重点介绍国际版摄影计划套餐详情: 国际版包括:Photoshop、Lightroom Classic、Photoshop Express、Lightroom Mobile、Lightroom、云服务。中国版包括:Photoshop、Lightroom Classic、Photoshop Express、Lightroom Mobile 桌面应用程序…

力扣高频SQL50题(基础版)——第十天

力扣高频SQL50题(基础版)——第十天 1 只出现过一次的最大数字 1.1 题目内容 1.1.1 基本题目信息 1.1.2 示例输入输出1 1.1.3 示例输入输出2 1.2 示例sql语句 # 查不到时的结果自然就为Null SELECT MAX(t.num) num FROM (SELECT numFROM MyNumbersGROUP By numHAVING count…

2023考研一战上岸 电子科技大学 860软件工程 经验分享

目录 1. 前言:考研,心态最重要! 2. 初试各科复习经验 (1) 数学一 (2) 英语一 (3) 专业课 (4) 政治 (5) 四门课时间划分 3. 复试流程和备考建议 (1) 复试流程 (2) 备考建议 4. 结语 首先,先简要做一个自我介绍&#xff…

【开源与项目实战:开源实战】82 | 开源实战三(中):剖析Google Guava中用到的几种设计模式

上一节课,我们通过 Google Guava 这样一个优秀的开源类库,讲解了如何在业务开发中,发现跟业务无关、可以复用的通用功能模块,并将它们从业务代码中抽离出来,设计开发成独立的类库、框架或功能组件。 今天,…

网络安全学术顶会——CCS '22 议题清单、摘要与总结(上)

注意:本文由GPT4与Claude联合生成。 按语:ChatGPT在计算机领域的翻译质量还是欠缺一些,翻译出来的中文有的不够自然,经常完全按照英文的表达方式来,导致中文特别长,很绕。GPT4的翻译效果相对ChatGPT效果要好…