实验环境:
服务器配置:8核16G个人PC,安装WIN10操作系统。在Docker完成本实验。
1、安装docker
2、在docker安装oceanbase
1)拉取镜像
docker search oceanbase搜索oceanbase相关镜像
docker pull oceanbase/oceanbase-ce
2)运行容器:docker run -itd -m 10G --name oceanbase-ce obpilot/oceanbase-ce。
3)进入到容器内部并获取集群信息。
3、启动集群
1)启动集群
2)详细信息:obd cluster display obdemo。
4、创建业务租户
1)登录并查看集群名
obclient -h127.0.0.1 -uroot@sys -P2881 -prootPWD123 -c -A oceanbase。
show parameter like 'cluster';
2)修改默认的资源规格的最大和最小为一样的值
alter resource unit sys_unit_config min_cpu=5,max_memory='2G',min_memory='2G',min_iops=10000;
3)创建资源规格
obclient -h127.0.0.1 -uroot@sys#obce-single -P2883 -prootPWD123 -c -A oceanbase。
create resource unit unit_wang max_cpu=2, min_cpu=2, max_memory='1g', min_memory='1g', max_iops=10000, min_iops=1000, max_session_num=1000000, max_disk_size='500g';
select * from __all_unit_config;
4)创建资源池
create resource pool my_pool unit = 'unit_wang', unit_num = 1;
select * from oceanbase.gv$unit;
5)创建租户
create tenant tenant_wang resource_pool_list=('my_pool'), primary_zone='RANDOM',comment 'mysql tenant/instance', charset='utf8' set ob_tcp_invited_nodes='%', ob_compatibility_mode='mysql';
select * from oceanbase.gv$tenant;
5、创建业务数据库和表
1)登录刚刚创建的业务租户tenant_wang
obclient -h 127.1 -uroot@tenant_wang#obce-single -P2883 -p -c -A。
2)创建数据库
create database mydb;
创建用户:
create user henry identified by "mydb";
grant all privileges on mydb.* to henry;
3)使用业务用户登录租户tenant_wang并创建业务表:
业务用户登录
obclient -h 127.1 -uhenry@tenant_wang#obce-single -P2883 -p -c -A。
创建业务表
CREATE TABLE `accountmoremenuinfo` (
`id` INT DEFAULT NULL,
`labelid` INT DEFAULT NULL,
`customname` VARCHAR(1000) DEFAULT NULL,
`icon` VARCHAR(1000) DEFAULT NULL,
`isshow` CHAR(1) DEFAULT NULL,
`url` VARCHAR(1000) DEFAULT NULL,
`linkmode` CHAR(1) DEFAULT NULL,
`type` VARCHAR(10) DEFAULT NULL,
`shoposition` CHAR(1) DEFAULT NULL,
`sortnum` INT DEFAULT NULL,
`sType` VARCHAR(255) DEFAULT NULL,
`iconType` VARCHAR(100) DEFAULT NULL,
`iconFrom` VARCHAR(100) DEFAULT NULL,
`iconImgSrc` VARCHAR(300) DEFAULT NULL
);
CREATE TABLE `actionexecutelog` (
`id` INT NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`ACTIONID` TEXT,
`ACTIONTYPE` INT DEFAULT NULL,
`DATASHOWCOUNT` INT DEFAULT NULL,
`CREATEDATE` VARCHAR(80) DEFAULT NULL,
`CREATETIME` VARCHAR(64) DEFAULT NULL,
`ModifyDate` VARCHAR(80) DEFAULT NULL,
`ModifyTime` VARCHAR(64) DEFAULT NULL,
`clientip` VARCHAR(256) DEFAULT NULL,
`execresult` INT DEFAULT NULL,
`actiondbid` VARCHAR(1000) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_0826_actiondbid` (`actiondbid`),
KEY `idx_0826_createDate` (`CREATEDATE`)
) ;
CREATE TABLE `actionsetting` (
`id` INT NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`ACTIONNAME` VARCHAR(1000) DEFAULT NULL,
`ACTIONCLASS` TEXT,
`TYPENAME` VARCHAR(160) DEFAULT NULL,
`ACTIONSHOWNAME` VARCHAR(1000) DEFAULT NULL,
`CREATEDATE` VARCHAR(80) DEFAULT NULL,
`CREATETIME` VARCHAR(64) DEFAULT NULL,
`MODIFYDATE` VARCHAR(80) DEFAULT NULL,
`MODIFYTIME` VARCHAR(64) DEFAULT NULL,
`javacode` TEXT,
`uuid` VARCHAR(50) DEFAULT '0',
`subcompanyid` INT DEFAULT NULL,
PRIMARY KEY (`id`)
) AUTO_INCREMENT=152 ;
查询业务表
6、遇到的问题
1)win10安装docker时,如果提示安装wsl补丁,在安装补丁时管理员要获得C盘temp目录的权限,否则会一直报2503安装错误。