六棱镜实践:社区版 OceanBase 部署文档

2024年 5月 7日 64.2k 0

作者简介:白云龙六棱镜运维负责人

负责六棱镜业务平台、政务云及项目环境部署维护相关技术支撑工作、多年系统

运维架构及数据库维护经验、专注开源领域。

部署文档:https://hub.docker.com/r/obpilot/oceanbase-ce

运行环境

系统: centos7.4   

配置:16c/64G/4T

docke版本:docker-ce-19.03.8

docker安装

docker安装文档: https://blog.csdn.net/somken/article/details/105863921

镜像下载:

docker pull obpilot/oceanbase-ce

Note:镜像大小2.2G,多次下载失败,最后通过境外服务器下载后download到本地,已经上传到网盘,需要的小伙伴自取(oceanbase-ce.gz)

链接: https://pan.baidu.com/s/1qAcAB17OpAVlDpIjzJ2bfA

提取码: wzc8

 

解压镜像: 

# docker load -i oceanbase-ce.gz

六棱镜实践:社区版 OceanBase 部署文档-1

查看镜像:

 # docker images

六棱镜实践:社区版 OceanBase 部署文档-2

运行容器:

docker run -itd -m 40G -p 2881:2881 -p 2883:2883 --name oceanbase-ce obpilot/oceanbase-ce:latest

查看容器是否运行:

六棱镜实践:社区版 OceanBase 部署文档-3

连入oceanbase-ce容器:  

# docker exec -it oceanbase-ce bash

Note:镜像实际为centos8集成安装的ob环境,直接启动服务即可

六棱镜实践:社区版 OceanBase 部署文档-4

启动OB服务:

六棱镜实践:社区版 OceanBase 部署文档-5

查看OB集群运行状态:

六棱镜实践:社区版 OceanBase 部署文档-6

连入OB集群(系统租户):

文档:

obclient -h127.1 -uroot@sys#obdemo -P2883 -prootPWD123 -c -A oceanbase

实际:

obclient -h127.1 -uroot@sys#obce-single -P2883 -prootPWD123 -c -A oceanbase

Note:看配置文件后得知集群名字为“”obce-single “” 而不是” obdemo

六棱镜实践:社区版 OceanBase 部署文档-7

# obclient -h127.1 -uroot@sys#obce-single -P2883 -prootPWD123 -c -A oceanbase

六棱镜实践:社区版 OceanBase 部署文档-8

MySQL [oceanbase]> SELECT * FROM __all_server;  --查看集群状态

六棱镜实践:社区版 OceanBase 部署文档-9

创建租户:

查询系统资源总计资源

SELECT svr_ip,svr_port, cpu_total, mem_total/1024/1024/1024, disk_total/1024/1024/1024, zone FROM __all_virtual_server_stat;

六棱镜实践:社区版 OceanBase 部署文档-10

查询租户已分配资源:

SELECT sum(c.max_cpu), sum(c.max_memory)/1024/1024/1024 FROM __all_resource_pool as a, __all_unit_config AS c WHERE a.unit_config_id=c.unit_config_id;

六棱镜实践:社区版 OceanBase 部署文档-11

Note:资源池cpu共14c/12g  租户已用 5c/2G  新建租户最大可用为 9c/10g(超分会报错)

 

创建资源单元(4c/8G 硬盘大小为4G):

CREATE RESOURCE UNIT unitsixlens max_cpu = 4, max_memory = '8G', min_memory = '8G', max_iops = 10000, min_iops = 10000, max_session_num = 30000, max_disk_size = '4G';

六棱镜实践:社区版 OceanBase 部署文档-12

查看新创建的资源单元:

MySQL [oceanbase]> SELECT * FROM __all_unit_config;

六棱镜实践:社区版 OceanBase 部署文档-13

创建资源池:

CREATE RESOURCE POOL poolsixlens UNIT = 'unitsixlens', UNIT_NUM = 1,ZONE_LIST = ('zone1');

六棱镜实践:社区版 OceanBase 部署文档-14

创建租户:

CREATE TENANT IF NOT EXISTS tenantsixlens charset='utf8mb4', replica_num=1, zone_list=('zone1'), primary_zone='zone1', resource_pool_list=('poolsixlens');

查看创建成功的租户:

MySQL [oceanbase]> select tenant_id,tenant_name,primary_zone from __all_tenant;

六棱镜实践:社区版 OceanBase 部署文档-15

登录新租户:

$ obclient -h127.1 -uroot@tenantsixlens#obce-single -P2883 -c -A oceanbase

六棱镜实践:社区版 OceanBase 部署文档-16

创建用户:

MySQL [oceanbase]> CREATE USER 'usersixlens' IDENTIFIED BY '123#abc';

查看创建成功的用户

MySQL [oceanbase]> SELECT user FROM mysql.user;

六棱镜实践:社区版 OceanBase 部署文档-17

用户授权

MySQL [oceanbase]> grant all on *.* to 'usersixlens' WITH GRANT OPTION;

查看授权:

MySQL [oceanbase]> show grants for usersixlens;

六棱镜实践:社区版 OceanBase 部署文档-18

用户身份登录OB集群:

obclient -h127.1 -uusersixlens@tenantsixlens#obce-single -P2883 -p123#abc -c -A

六棱镜实践:社区版 OceanBase 部署文档-19

测试:

MySQL [(none)]> create database sixlens;
MySQL [sixlens]> CREATE TABLE sixlens (id int,name varchar(20));
MySQL [sixlens]> insert into sixlens(id,name) values(88,"六棱镜");

六棱镜实践:社区版 OceanBase 部署文档-20

联系我们

欢迎广大 OceanBase 爱好者、用户和客户随时与我们联系、反馈,方式如下:

社区版官网论坛

社区版项目网站提 Issue

钉钉群:33254054

六棱镜实践:社区版 OceanBase 部署文档-21

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论