作者简介:白云龙六棱镜运维负责人
负责六棱镜业务平台、政务云及项目环境部署维护相关技术支撑工作、多年系统
运维架构及数据库维护经验、专注开源领域。
部署文档: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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




