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.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.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 的协作效率。