作者简介:白云龙六棱镜运维负责人
负责六棱镜业务平台、政务云及项目环境部署维护相关技术支撑工作、多年系统
运维架构及数据库维护经验、专注开源领域。
部署文档: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,"六棱镜");
联系我们
欢迎广大 OceanBase 爱好者、用户和客户随时与我们联系、反馈,方式如下:
社区版官网论坛
社区版项目网站提 Issue
钉钉群:33254054