OceanBase社区推出完成练习题获取OBCP考试券活动,完成必选的 4 个练习并通过审核即可,羊毛必须薅起来!!!
「OceanBase 入门到实战教程」全套练习题 - OceanBase - 社区问答- OceanBase社区-分布式数据库OceanBase 入门到实战教程六道练习题,完成四道必选练习,就可以免费带走 OBCP 考试券~~ 实践练习一(必选):OceanBase Docker 体验实践练习二(必选):手动部署 OceanBase 集群实践练习三(可选)…https://ask.oceanbase.com/t/topic/35600926
实践第一题是通过 OceanBase Docker 容器,快速部署 OceanBase 并创建业务租户、业务库及一些业务表。
环境准备
操作系统:CentOS Linux 7 (Core) 架构:X86_64
CPU:8核 内存:12GB 磁盘:100GB
安装部署
1.安装docker
#卸载旧版本
yum remove docker docker-common docker-selinux docker-engine
#安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
#设置yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#查看docker安装版本
yum list docker-ce --showduplicates | sort -r
#选择版本并安装
yum -y install docker-ce-版本号
#启动服务并设置开机自启
systemctl start docker
systemctl enable docker
#查看docker版本信息
docker version
结果如下图:
2.拉取OceanBase镜像部署实例
#获取oceanbase-ce镜像
docker pull oceanbase/oceanbase-ce:3.1.4
#启动oceanbase容器
docker run -p 2881:2881 --name oceanbase-ce -d oceanbase/oceanbase-ce:3.1.4
#查看容器是否启动成功(等待3-5分钟)
docker logs oceanbase-ce | tail -1
#连接oceanbase实例
方法一:通过脚本连接到ob租户
docker exec -it oceanbase-ce ob-mysql sys //连接到sys租户
docker exec -it oceanbase-ce ob-mysql root //连接到普通租户的root账户
docker exec -it oceanbase-ce ob-mysql test //连接到普通租户的test账户
方法二:进入到容器内部,通过obd cluster命令查看集群状态
docker exec -it oceanbase-ce bash
obd cluster list //获取集群列表信息
obd cluster display obcluster //查看集群详细信息
前提条件:服务器至少还有2C8G资源,否则可能会导致容器化部署失败
3.创建MySQL租户
#创建资源单元
create resource unit obtest_unit max_cpu=5,min_cpu=2.5,max_memory=1610612736,min_memory=1342177280,max_iops=10000,min_iops=5000,max_disk_size='50G',max_session_num=10000000;
#创建资源池
create resource pool obtest_pool unit='obtest_unit',unit_num=1;
#创建租户
create tenant obtest charset='utf8mb4',zone_list=('zone1'),primary_zone='zone1',resource_pool_list=('obtest_pool') set ob_tcp_invited_nodes='%';
资源单元
资源池
业务租户
4.登陆租户并创建业务数据库及业务表
#登陆业务租户
obclient -uroot@obtest -h127.0.0.1 -P2881 -Doceanbase -A
#创建业务数据库及业务表
create database tnt;
create table t1(id int auto_increment primary key,r1 varchar(100));
至此,通过容器化快速部署OceanBase V3 及创建业务租户操作完毕,撒花