开发者社区> 问答> 正文

OceanBase数据库有docker完整的部署教程吗?官网的没有挂载每次重启都会丢失数据库和配置

OceanBase数据库有docker完整的部署教程吗?官网的没有挂载每次重启都会丢失数据库和配置 ?

展开
收起
闲o月 2024-03-10 17:47:55 303 0
来自:OceanBase
4 条回答
写回答
取消 提交回答
  • OceanBase官方确实提供了Docker部署教程,但是关于持久化存储的问题,您需要确保在运行Docker容器时正确地将宿主机目录挂载到容器内部的OceanBase数据存储路径,以防止重启后数据丢失。例如,您可以使用-v /your/host/path:/var/oceanbase/data这样的参数来指定数据卷。

    2024-03-11 14:48:28
    赞同 展开评论 打赏
  • 阿里云大降价~

    有关于OceanBase数据库Docker部署的教程,可以参考相关的社区文档和部署指南。

    为了确保数据库和配置在Docker容器重启后不会丢失,您需要将OceanBase的数据目录和配置文件挂载到宿主机的持久化存储上。这样,即使容器被删除或重启,数据和配置也会被保留。以下是一些关键步骤和注意事项:

    1. 拉取镜像:首先,您需要从Docker Hub或其他可信的源拉取OceanBase的官方Docker镜像。
    2. 创建数据卷:在启动OceanBase容器之前,创建Docker数据卷来存储数据库文件和日志,这可以通过docker volume create命令完成。
    3. 挂载数据卷:在启动容器时,使用-v参数将宿主机上的目录挂载到容器内的相应位置,如/root/ob/root/boot
    4. 配置文件:确保您的配置文件(如env.sh)中包含了正确的数据卷路径,以便容器能够正确地读写数据。
    5. 网络设置:正确配置容器的网络,确保容器之间以及容器与外界的通信顺畅。
    6. 启动容器:使用docker run命令启动OceanBase容器,并确保所有必要的端口都已暴露。
    7. 连接测试:启动容器后,尝试连接到OceanBase数据库实例,进行基本的测试以确保一切运行正常。

    此外,您还可以参考官方文档或者社区提供的教程,这些通常会提供更详细的步骤和可能遇到的问题的解决方案。

    2024-03-11 10:38:20
    赞同 展开评论 打赏
  • 本节为您介绍如何使用 Docker 容器部署 OCP。https://www.oceanbase.com/docs/common-ocp-1000000000584988

    image.png

    启动 OCP 容器
    使用如下命令来启动 OCP 容器。

    set environment parameters

    export OCP_CPU_COUNT=4
    export OCP_MEMORY_GB=8
    export OCP_METADB_HOST=xxx.xxx.xxx.xxx # do not use 127.0.0.1 or localhsot
    export OCP_METADB_PORT=2881
    export OCP_METADB_USER=root@ocp_meta
    export OCP_METADB_PASSWORD=ocp_meta_password
    export OCP_METADB_DBNAME=ocp_meta
    export OCP_MONITORDB_USER=root@ocp_monitor
    export OCP_MONITORDB_PASSWORD=ocp_monitor_password
    export OCP_MONITORDB_DBNAME=ocp_monitor
    export OCP_INITIAL_ADMIN_PASSWORD=** #should match ocp's password validation
    export OCP_CONFIG_PROPERTIES=cat << EOF server.port:8080 ocp.site.url:http://xxx.xxx.xxx.xxx:8080 obsdk.ob.connection.mode:direct EOF

    start ocp container

    docker run -d --name ocp-421 \
    --network host \
    --cpu-period 100000 --cpu-quota ${OCP_CPU_COUNT}00000 --memory=${OCP_MEMORY_GB}G \
    -e OCP_METADB_HOST="${OCP_METADB_HOST}" \
    -e OCP_METADB_PORT="${OCP_METADB_PORT}" \
    -e OCP_METADB_DBNAME="${OCP_METADB_DBNAME}" \
    -e OCP_METADB_USER="${OCP_METADB_USER}" \
    -e OCP_METADB_PASSWORD="${OCP_METADB_PASSWORD}" \
    -e OCP_MONITORDB_DBNAME="${OCP_MONITORDB_DBNAME}" \
    -e OCP_MONITORDB_USER="${OCP_MONITORDB_USER}" \
    -e OCP_MONITORDB_PASSWORD="${OCP_MONITORDB_PASSWORD}" \
    -e OCP_INITIAL_ADMIN_PASSWORD="${OCP_INITIAL_ADMIN_PASSWORD}" \
    -e OCP_CONFIG_PROPERTIES="${OCP_CONFIG_PROPERTIES}" \
    oceanbase/ocp-ce:4.2.1

    参考 https://www.oceanbase.com/docs/common-ocp-1000000000584988

    2024-03-11 08:50:23
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    OceanBase数据库确实有基于Docker的部署教程,但需要注意挂载数据和配置的持久化

    在使用Docker部署OceanBase时,为了避免每次重启容器后丢失数据库和配置信息,需要将OceanBase的数据目录和配置文件所在的路径挂载到Docker容器中。这样,即使在容器重启后,数据和配置也会被保留。具体操作步骤如下:

    1. 拉取OceanBase Docker镜像:首先需要从Docker Hub拉取OceanBase提供的单机版Docker镜像。
    2. 创建数据和配置的挂载点:在宿主机上创建两个目录,一个用于存放OceanBase的数据文件,另一个用于存放配置文件。
    3. 运行OceanBase Docker容器:使用docker run命令启动OceanBase容器,并通过-v参数将宿主机上的数据和配置目录挂载到容器内的相应位置。
    4. 验证部署:启动容器后,可以通过进入容器内部来验证OceanBase是否启动成功,并尝试连接数据库实例进行测试。

    此外,还可以参考一些社区教程,这些教程通常会提供更加详细的步骤和注意事项,帮助快速部署OceanBase数据库。

    2024-03-10 20:20:41
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载