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

「更易用的OceanBase」:DBeaver 之通过 DBeaver 工具连接oceanbase数据库

原创 杨凯同学 2022-10-30
7705
一、工具介绍

oceanbase数据库自身支持obclient客户端工具,可以通过此工具连接服务器对其进行操作和维护。不过它需要在linux 命令行下运行,对一些新手执行时界面不够友好。本篇介绍了oceanbase常用的客户端连接工具,即DBeaver。

DBeaver 是一款通用的数据库客户端工具,其原理是使用各个数据库提供的 JDBC 驱动连接数据库,支持常见的关系型数据库、非关系型数据库、分布式数据库等等。
使用 DBeaver 自带的 OceanBase 驱动或 MySQL 驱动均可连接 OceanBase 数据库的 MySQL 租户,本文将以 OceanBase 驱动为例介绍如何使用 DBeaver 连接 OceanBase 数据库的 MySQL 租户。
image.png

二、工具下载安装
wget -c https://dbeaver.io/files/dbeaver-ce-latest-stable.x86_64.rpm
找一台有网的服务器下载好上传到内网正式环境
rpm -ivh dbeaver-ce-latest-stable.x86_64.rpm
三、工具配置
1、点击File>New>Database Connection

image.png
image.png

2、搜索 OceanBase,选中 OceanBase后,填写数据库连接信息后,并点击Driver Settings进行设置驱动。
注意:使用 OBProxy 连接时,需要修改端口为 2883。
使用 OBProxy 进行连接,用户名格式为:用户名@租户名#集群名

1667112401924.png
1667114301180.png

3、删除自带的驱动包(由于是内网环境无法下载)

image.png

4、点击新的驱动包,进行配置(准备好驱动包,上传服务器)

image.png

5、点击Test Connection进行测试

image.png

6、双击数据库导航栏中的数据库名称,展开后如下图,即代表已成功连接 OceanBase 数据库。

image.png

四、工具的使用
1.查询OB的聚合资源
OB 是由zone组成,每个zone最少一台服务器(ob server)
把所有zone下物理机资源整合到一起
(注意:不会把物理机的资源全部耗尽,在整合过程中留一部分给物理机用)
安装完默认有个sys租户:用来管理集群的租户

image.png

2.创建unit
资源单元包含了计算存储资源(Memory、CPU 和 IO 等)同时资源单元也是集群负载均衡的一个基本单位
一个unit只属于一台observer
一台observer可以创建多个unit
主要关注:cpu、内存

image.png

资源主要是cpu、memory资源限制,磁盘资源(空间、iops)、SESSION_NUM并未有的限制。
已分配的cpu和memory资源等于所有unit的min资源总和。
MEM_ASSIGNED_GB = sys_unit_config.min_memory + unit1.min_memory
3.查看所有的unit

image.png

默认已经有了一个sys资源单元,新建的单元为unit1
4.创建资源池
一个资源池由具有相同资源规格(Unit Config)的若干个资源单元组成。
一个资源池只能属于一个租户

image.png
image.png

5.创建租户
租户在一定程度上相当于传统数据库的"实例"概念

image.png

授权允许任何客户端 IP 连接该租户。

image.png

6.查看集群中所有租户

image.png

7.登录新建的租户

image.png
五、工具总结
通过上面实操可以看出DBeaver工具可以满足日常oceanbase的操作和运维,DBeaver的介绍以及使用初步介绍到这个地方,如果在使用的过程中遇到问题啥的,希望大家多多来交流。

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

评论