Docker方式部署OceanBase数据库的完整步骤

 更新时间:2025年04月07日 10:13:15   作者:xuhuaping_1988  
OceanBase数据库是一个高性能的分布式关系型数据库,它支持多种部署方式,包括但不限于单机部署、集群部署等,这篇文章主要介绍了Docker方式部署OceanBase数据库的完整步骤,需要的朋友可以参考下

前言

OceanBase是阿里巴巴、蚂蚁金服自主研发的可扩展的分布式关系数据库。

具体介绍可以参考官网

https://www.oceanbase.com/

一、Docker方式部署oceanbase

OceanBase是阿里巴巴、蚂蚁金服自主研发的可扩展的分布式关系数据库。

二、OceanBase安装步骤

1.拉取oceanbase镜像

代码如下(示例):

[root@localhost ~]# docker pull quay.io/oceanbase/oceanbase-ce
Using default tag: latest
latest: Pulling from oceanbase/oceanbase-ce
54273d8675f3: Pull complete 
4f4fb700ef54: Pull complete 
e564f00d9405: Pull complete 
e5af5c4b8706: Pull complete 
4facaa54b636: Pull complete 
40903d073efe: Pull complete 
29821a1484a7: Pull complete 
7ad97f3e2e5f: Pull complete 
f4965e7c3ff4: Pull complete 
6bcbbaa7a350: Pull complete 
c855931abb7c: Pull complete 
3ea130b1a014: Pull complete 
543dbe8ed2e5: Pull complete 
2dcb3d49ca6c: Pull complete 
58a4bd5b99d8: Pull complete 
5c9484abca8d: Pull complete 
8ce058257b10: Pull complete 
62486627ca76: Pull complete 
Digest: sha256:13cd5a03f632a2fcd254005c0182d55890e1f783bec2a15e77f5b783a2e3547f
Status: Downloaded newer image for quay.io/oceanbase/oceanbase-ce:latest
quay.io/oceanbase/oceanbase-ce:latest
You have mail in /var/spool/mail/root

2.启动oceanbase容器

代码如下(示例):

[root@localhost ~]# docker run -p 2881:2881 --name oceanbase-ce -e MINI_MODE=0 -d quay.io/oceanbase/oceanbase-ce
41103400ca56e0447f4fa67ad1ca404acb23dbe4767241d273e1a0bd404135eb

3.查看oceanbase初始化的日志信息

代码如下(示例):

[root@localhost ~]# docker logs oceanbase-ce
+--------------------------------------------------+
|                   Cluster List                   |
+------+-------------------------+-----------------+
| Name | Configuration Path      | Status (Cached) |
+------+-------------------------+-----------------+
| demo | /root/.obd/cluster/demo | stopped         |
+------+-------------------------+-----------------+
Trace ID: 94fba882-e9b4-11ef-8b1e-0242ac110002

Open ssh connection ok
[WARN] OBD-1007: (172.17.0.2) The recommended number of stack size is unlimited (Current value: 8192)
[WARN] OBD-1017: (172.17.0.2) The value of the "vm.max_map_count" must be within [327600, 1310720] (Current value: 65530, Recommended value: 655360)
[WARN] OBD-2000: (172.17.0.2) not enough memory. (Free: 5G, Need: 6G)
[WARN] OBD-1012: (172.17.0.2) clog and data use the same disk (/)
cluster scenario: express_oltp
Start observer ok
observer program health check ok
Connect to observer ok
Cluster bootstrap ok
obshell start ok
obshell program health check ok
obshell bootstrap ok
Connect to observer ok
Wait for observer init ok
+-----------------------------------------------+
|                  oceanbase-ce                 |
+------------+----------+------+-------+--------+
| ip         | version  | port | zone  | status |
+------------+----------+------+-------+--------+
| 172.17.0.2 | 4.2.1.10 | 2881 | zone1 | ACTIVE |
+------------+----------+------+-------+--------+
obclient -h172.17.0.2 -P2881 -uroot -Doceanbase -A

cluster unique id: bf2e78c3-e718-587c-8a8c-bc579b0ce06d-194fd337e8f-0a010204

obcluster running
Trace ID: 9c8cf858-e9b4-11ef-a485-0242ac110002
If you want to view detailed obd logs, please run: obd display-trace 9c8cf858-e9b4-11ef-a485-0242ac110002
Get local repositories ok
Open ssh connection ok
Connect to observer ok
Create tenant test ok
Exec oceanbase-ce-4.2.1.10-110000072024112010.el8-b03c714bf9d03e3424203240514359a9e8b9317a import_time_zone_info.py ok
Exec oceanbase-ce-4.2.1.10-110000072024112010.el8-b03c714bf9d03e3424203240514359a9e8b9317a import_srs_data.py ok


4.进入oceanbase容器

代码如下(示例):

[root@localhost ~]# docker exec -it oceanbase-ce bash

5.启动oceanbase容器

代码如下(示例):

[root@localhost ~]# docker run -p 2881:2881 --name oceanbase-ce -e MINI_MODE=0 -d quay.io/oceanbase/oceanbase-ce
41103400ca56e0447f4fa67ad1ca404acb23dbe4767241d273e1a0bd404135eb

6.进入oceanbase容器

代码如下(示例):

[root@localhost ~]# docker exec -it oceanbase-ce bash

7.查看集群详情

代码如下(示例):

[root@41103400ca56 ~]# obd cluster list
+------------------------------------------------------------+
|                        Cluster List                        |
+-----------+------------------------------+-----------------+
| Name      | Configuration Path           | Status (Cached) |
+-----------+------------------------------+-----------------+
| demo      | /root/.obd/cluster/demo      | stopped         |
| obcluster | /root/.obd/cluster/obcluster | running         |
+-----------+------------------------------+-----------------+
Trace ID: 4bfc8eec-e9b6-11ef-8d62-0242ac110002
If you want to view detailed obd logs, please run: obd display-trace 4bfc8eec-e9b6-11ef-8d62-0242ac110002
[root@41103400ca56 ~]# obd cluster display obcluster
Get local repositories and plugins ok
Open ssh connection ok
Connect to observer 172.17.0.2:2881 ok
Wait for observer init ok
+-----------------------------------------------+
|                  oceanbase-ce                 |
+------------+----------+------+-------+--------+
| ip         | version  | port | zone  | status |
+------------+----------+------+-------+--------+
| 172.17.0.2 | 4.2.1.10 | 2881 | zone1 | ACTIVE |
+------------+----------+------+-------+--------+
obclient -h172.17.0.2 -P2881 -uroot -Doceanbase -A

cluster unique id: bf2e78c3-e718-587c-8a8c-bc579b0ce06d-194fd337e8f-0a010204

Trace ID: 5c730850-e9b6-11ef-9d33-0242ac110002
If you want to view detailed obd logs, please run: obd display-trace 5c730850-e9b6-11ef-9d33-0242ac110002

8.连接oceanbase数据库

代码如下(示例):

[root@localhost ~]# docker exec -it oceanbase-ce obclient -h127.0.0.1 -P2881 -uroot@sys -A
Welcome to the OceanBase.  Commands end with ; or \g.
Your OceanBase connection id is 3221487677
Server version: OceanBase_CE 4.2.1.10 (r110000072024112010-28c1343085627e79a4f13c29121646bb889cf901) (Built Nov 20 2024 10:11:18)

Copyright (c) 2000, 2018, OceanBase and/or its affiliates. All rights reserved.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

9.修改root密码(默认root密码为空)

代码如下(示例):

obclient(root@sys)[(none)]> ALTER USER root IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.062 sec)

10.新密码连接

代码如下(示例):

[root@localhost ~]# docker exec -it oceanbase-ce bash
[root@41103400ca56 ~]# obclient -uroot@sys -h127.1 -P2881 -A -p123456
Welcome to the OceanBase.  Commands end with ; or \g.
Your OceanBase connection id is 3221487684
Server version: OceanBase_CE 4.2.1.10 (r110000072024112010-28c1343085627e79a4f13c29121646bb889cf901) (Built Nov 20 2024 10:11:18)

Copyright (c) 2000, 2018, OceanBase and/or its affiliates. All rights reserved.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

obclient(root@sys)[(none)]> 

总结 

到此这篇关于Docker方式部署OceanBase数据库的文章就介绍到这了,更多相关Docker部署OceanBase数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 关于Docker Desktop的WSL报错问题解决办法

    关于Docker Desktop的WSL报错问题解决办法

    这篇文章主要介绍了关于Docker Desktop的WSL报错问题解决办法的相关资料,排查发现是因清理%temp%文件夹误删关键WSL文件,文中将解决办法介绍的非常详细,需要的朋友可以参考下
    2025-03-03
  • Docker安装Nacos详细图文教程

    Docker安装Nacos详细图文教程

    这篇文章主要为大家详细介绍了Docker安装Nacos详细图文教程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • Docker 容器监控原理及 cAdvisor的安装与使用说明

    Docker 容器监控原理及 cAdvisor的安装与使用说明

    这篇文章主要介绍了Docker 容器监控原理及 cAdvisor的安装与使用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • docker swarm如何在指定的node上运行指定的容器

    docker swarm如何在指定的node上运行指定的容器

    这篇文章主要介绍了docker swarm如何在指定的node上运行指定的容器,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 如何使用Docker和cpolar在Linux服务器上搭建DashDot监控面板

    如何使用Docker和cpolar在Linux服务器上搭建DashDot监控面板

    本文主要介绍如何在Linux服务器上使用Docker和cpolar技术搭建DashDot监控面板,实现实时服务器监控,DashDot提供直观的监控界面和丰富的指标,通过cpolar可以实现公网访问,方便用户随时了解服务器状态,文章详细说明了环境准备、安装Docker、配置DashDot和cpolar的步骤
    2024-09-09
  • docker如何将jar包生成镜像并将宿主机目录挂载

    docker如何将jar包生成镜像并将宿主机目录挂载

    这篇文章主要介绍了docker如何将jar包生成镜像并将宿主机目录挂载问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • CentOS 7上安装Docker 1.8 的步骤详解

    CentOS 7上安装Docker 1.8 的步骤详解

    本文分步骤给大家介绍了CentOS 7上安装Docker 1.8 的步骤详解,需要的朋友可以参考下
    2018-11-11
  • Windows10 Docker Desktop安装过程

    Windows10 Docker Desktop安装过程

    Docker Desktop是Docker公司推出的一款桌面应用程序,它提供了一个用户友好的界面,方便开发人员在本地环境中使用容器技术,这篇文章主要介绍了Windows10 Docker Desktop安装过程,需要的朋友可以参考下
    2024-01-01
  • docker部署nodejs开发环境详细步骤(基础示例篇)

    docker部署nodejs开发环境详细步骤(基础示例篇)

    这篇文章主要给大家介绍了docker部署nodejs开发环境详细步骤,docker是一个开源的应用容器引擎,可以为我们提供安全、可移植、可重复的自动化部署的方式,需要的朋友可以参考下
    2023-10-10
  • docker挂载本地目录和数据卷容器操作

    docker挂载本地目录和数据卷容器操作

    这篇文章主要介绍了docker挂载本地目录和数据卷容器操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11

最新评论