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

docker 快速拉起一个 OceanBase 测试环境

原创 Xiang 2023-08-13
485

docker 快速拉起一个 OceanBase 环境

  • 以 CentOS 7.9 为例

安装 Docker

  • yum 安装 docker
yum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum -y install docker-ce docker-ce-cli containerd.io
  • 启动 docker 服务
systemctl start docker

安装 OceanBase

  • 查找 OckerBase 镜像
$ docker search oceanbase oceanbase/oceanbase-ce OceanBase is an open-source, distributed HTA… 20 oceanbasedev/ob-operator 0 oceanbasedev/obagent 0 oceanbasedev/oceanbase-cn 0 oceanbase/obce-mini obce-mini is a mini standalone test image fo… 3 oceanbase/oceanbase-xe OceanBase Database 2.2 Express Edition 4 oceanbase/ob-operator 0 oceanbase/obce-operator obce-operator 1 oceanbase/miniob miniob database competition 2 oceanbase/obagent 0 oceanbase/obproxy-ce 0 oceanbasedev/sealer-ob 0 oceanbasedev/obproxy-ce 0 oceanbase/oceanbase-cloud-native 0 oceanbase/centos7 0 obpilot/oceanbase-ce 3 steps to run an OceanBase-CE docker in you… 4 oceanbasedev/obproxy 0 oceanbasedev/create_tenant 0 datatomdev/oceanbase 0 zibuyu886/oceanbase-ce-cluster OceanBase ce cluster 1 huweijie/oceanbase-ce-deploy 0 oceanbasedev/vim-with-go 0 hnwyllmm/oceanbase-ce 0 superbigfu/oceanbase 0 oceanbasedev/ob-configserver 0
  • 拉取并运行 oceanbase/oceanbase-ce
docker pull oceanbase/oceanbase-ce # -e MINI_MODE=1 指定部署 mini 实例 docker run -p 2881:2881 --name ob -e MINI_MODE=1 -d oceanbase/oceanbase-ce
  • 查看启动日志
    • 需要 2~5 分钟。执行以下命令,如果返回 boot success!,则表示启动成功
$ docker logs -f ob …… Get local repositories and plugins ok Open ssh connection ok Connect to observer ok Create tenant test ok Trace ID: 3059e5ac-3983-11ee-bc69-0242ac110002 If you want to view detailed obd logs, please run: obd display-trace 3059e5ac-3983-11ee-bc69-0242ac110002 deploy success! boot success!

查看集群状态

  • obd 查看集群状态
$ docker exec -it ob bash [root@e8b4d0c21b34 ~]# obd cluster list +------------------------------------------------------------+ | Cluster List | +-----------+------------------------------+-----------------+ | Name | Configuration Path | Status (Cached) | +-----------+------------------------------+-----------------+ | obcluster | /root/.obd/cluster/obcluster | running | +-----------+------------------------------+-----------------+
  • 连接 sys 租户
    • ob-mysql 是镜像内提供的连接脚本
$ docker exec -it ob bash [root@e8b4d0c21b34 ~]# ob-mysql sys

使用

创建 UNIT

  • sys 租户下
create resource unit t_u1_1_1 max_cpu=1, memory_size='1G', max_iops=10240;
  • 查看
obclient [oceanbase]> SELECT * FROM __all_unit_config \G *************************** 3. row *************************** gmt_create: 2023-08-13 10:52:46.072570 gmt_modified: 2023-08-13 10:52:46.072570 unit_config_id: 1002 name: t_u1_1_1 max_cpu: 1 min_cpu: 1 memory_size: 1073741824 log_disk_size: 3221225472 max_iops: 10240 min_iops: 10240 iops_weight: 0 3 rows in set (0.001 sec)

创建 RESOURCE POOL

create resource pool t_pool1 unit=t_u1_1_1,UNIT_NUM=1;

创建租户

CREATE TENANT IF NOT EXISTS tenant1 CHARSET='utf8mb4',RESOURCE_POOL_LIST=('t_pool1');
  • 创建租户后更改 root 密码
obclient -hxx.xx.xx.xx -uroot@tenant1 -P${port_num} -Doceanbase -A obclient> ALTER USER root IDENTIFIED BY '123456';

创建库

  • 连接
obclient -h10.0.0.107 -uroot@tenant1 -P2883 -Doceanbase -A -p
  • 创建测试库
obclient [oceanbase]> create database tdb;
  • 查看测试路
obclient [oceanbase]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | oceanbase | | tdb | | test | +--------------------+

参考

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

评论