一、实验目标
快速的体验 OceanBase 的单机版Docker方式部署过程,以及了解 OceanBase 安装成功后的目录结构和使用方法。
二、环境准备
一台阿里云上的4c 16g ,disk 300g ECS服务器
操作系统:centos7.8,操作系统最小化安装
三、安装docker
--配置安装docker的yum环境
yum install yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
--安装docker
yum -y install docker
--修改docker镜像下载地址
添加阿里云的镜像加速地址,在服务启动命令中增加 --registry-mirror=https://nuyiryh9.mirror.aliyuncs.com
vi /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd --registry-mirror=https://nuyiryh9.mirror.aliyuncs.com
--启动docker服务
systemctl start docker
四、OceanBase Docker 下载及运行
--下载OB Docker镜像
docker pull oceanbase/obce-mini
--运行OB Docker,并指定HOME和租户名称obmysql
docker run -p 2881:2881 --name obce-mini -d -e OB_HOME_PATH='/root/obce' -e OB_TENANT_NAME='obmysql' oceanbase/obce-mini
--进入OB Docker
docker exec -it obce-mini bash
如果终端工具字符显示不全,可以通过指定参数进行优化。
docker exec -it -e LINES=$(tput lines) -e COLUMNS=$(tput cols) obce-mini bash
--使用obd工具查看集群状态
obd cluster list
--登录ob数据库,通过obclient命令,指定host:127.0.0.1,port:2881,内置sys租户的root用户
obclient -h127.0.0.1 -uroot@sys -P2881 -c -A -p
默认密码查看/root/.obd/cluster/mini-ce/config.yaml的root_password部分,本次安装中,默认密码为空。
--查看租户信息
通过查看oceanbase库中视图gv$tenant,了解集群中租户情况,可以看到除内置租户sys外,还有启动docker时指定的租户obmysql。
--手工创建资源单元、资源池、租户
CREATE resource unit U2C1G max_cpu=2, min_cpu=2, max_memory='1G', min_memory='1G', max_iops=2000, min_iops=1000, max_session_num=100, max_disk_size='10G';
CREATE resource pool min_pool unit = 'U2C1G', unit_num = 1;
create tenant obmysql2 resource_pool_list=('min_pool'), primary_zone='RANDOM',comment 'mysql_tenant', charset='utf8' set ob_tcp_invited_nodes='%', ob_compatibility_mode='mysql';
--登录租户obmysql2,创建数据库及表
后续基本数据库操作就不记录了,收工。