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

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

作者简介:白云龙六棱镜运维负责人
负责六棱镜业务平台、政务云及项目环境部署维护相关技术支撑工作、多年系统
运维架构及数据库维护经验、专注开源领域。

部署文档: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

查看镜像:

 # docker images

运行容器:

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

查看容器是否运行:

连入oceanbase-ce容器:  

# docker exec -it oceanbase-ce bash

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


启动OB服务:

查看OB集群运行状态:

连入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”

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

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

创建租户:

查询系统资源总计资源

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

查询租户已分配资源:

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;

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';

查看新创建的资源单元:

MySQL [oceanbase]> SELECT * FROM __all_unit_config;

创建资源池:

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

创建租户:

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;

登录新租户:

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

创建用户:

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

查看创建成功的用户

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

用户授权

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

查看授权:

MySQL [oceanbase]> show grants for usersixlens;

用户身份登录OB集群:

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

测试:

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



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

评论