实践练习一:OceanBase Docker 体验

本文详细描述了在Linux环境下,通过下载OceanBase官方社区版镜像并利用Docker进行部署的步骤,包括安装Docker、拉取和运行镜像,创建租户、数据库和表的过程。特别提到网络环境对镜像下载的影响。
摘要由CSDN通过智能技术生成

实验环境

Linux version 3.10.0-1160.45.1.el7.x86_64 

硬件配置

处理器4核、内存16GB   200G硬盘

内容包含

  1. 下载Docker 镜像:OceanBase 官方社区版镜像 255 。
  2. 使用 OBD 命令完成后续的 OceanBase 集群部署。
  3. 创建一个业务租户、一个业务数据库,以及一些表等。

安装步骤:

1. 安装docker

[root@dba_mysql8 ~]# yum install docker

启动docker

[root@dba_mysql8 ~]# systemctl start docker

[root@dba_mysql8 ~]# systemctl status docker

 Docker 命令参考

# 查看 docker 版本

docker version

# 显示 docker 系统的信息

docker info

# 查看当前正在运行的容器

docker ps

# 故障检查

service docker status

# 启动关闭 docker

service docker start | stop

2.拉取OB镜像

[root@dba_mysql8 ~]# docker pull obpilot/oceanbase-ce

网络走国外不是很好,多次拉取失败,后面换了网络环境,直接其他地方下载好tar包,上传到本地,大约632M

将镜像上传到服务器

[root@dba_mysql8 software]# docker load -i oceanbase-ce.tar

查看镜像

[root@dba_mysql8 software]# docker images

3.启动oceanbase-ce docker镜像

[root@dba_mysql8 software]# docker run -itd -m 10G -p 2881:2881 -p 2883:2883 --name oceanbase-ce oceanbase/oceanbase-ce:latest

进入docker容器

[root@dba_mysql8 software]# docker exec -it oceanbase-ce bash

安装依赖

[root@15f0b8cc7705 ~]# yum -y install  net-tools tree

查看OB状态

[root@15f0b8cc7705 ~]#  ps -ef | grep observer

查看监听

[root@15f0b8cc7705 ~]# netstat -tlnp | grep observer

查看集群列表

[root@15f0b8cc7705 ~]# obd cluster list

若不是running状态,先启动集群:obd cluster start obcluster

查看集群信息

[root@15f0b8cc7705 ~]# obd cluster display obcluster

4.创建租户 创建数据库 创建表

查看租户信息

select pool.tenant_id, tenant.tenant_name,name as pool_name,unit_config_id, unit_count,

unit.unit_id,pool.zone_list, unit.svr_ip , unit.svr_port

from

__all_resource_pool pool inner join __all_tenant tenant on pool.tenant_id=tenant.tenant_id

inner join __all_unit unit on pool.resource_pool_id=unit.resource_pool_id

where pool.tenant_id>1000

order by tenant.tenant_name, zone_list;

obclient [oceanbase]> create database testdb001;

Query OK, 1 row affected (0.272 sec)

obclient [oceanbase]> use testdb001;

Database changed

obclient [testdb001]> create table table001(id int primary key,name varchar(50),age int);

Query OK, 0 rows affected (0.467 sec)

obclient [testdb001]> desc table001;

obclient [testdb001]> insert into table001 values(1,'xiaomei',25),(2,'xiaoming',26);

Query OK, 2 rows affected (0.006 sec)

Records: 2  Duplicates: 0  Warnings: 0

obclient [testdb001]> select * from table001;

+----+----------+------+

| id | name     | age  |

+----+----------+------+

|  1 | xiaomei  |   25 |

|  2 | xiaoming |   26 |

+----+----------+------+

2 rows in set (0.026 sec)

本次主要体验的是使用docker镜像通过obd快速部署ob数据库,docker镜像安装步骤三步即可完成,比较方便省时,镜像下载过程较慢,需要好的网络环境。

  • 15
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值