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

ob实战-docker体验

原创 masa 2022-06-07
1726
  1. 目录
    =====

1… 目录… 2

2… OceanBase Docker 体验… 3

2.1.      主机环境… 3

2.2.      Docker环境检查… 3

2.3.      使用Docker镜像安装OceanBase. 4

2.3.1.      查询可用oceanbase的可用镜像… 4

2.3.2.      下载镜像… 5

2.3.3.      查看镜像… 5

2.3.4.      运行容器… 5

2.3.5.      查看进程… 5

2.3.6.      进入容器… 6

2.4.      OBD 命令部署OB集群… 6

2.4.1.      启动OB服务… 6

2.4.2.      查看OB集群运行状态… 7

2.5.      OceanBase初体验… 7

2.5.1.      连接OceanBase集群… 7

2.5.2.      查看集群资源… 8

2.5.3.      资源分配… 8

2.5.4.      登录业务租户创建业务用户… 9

2.5.5.      业用户登录OB集群创建业务表… 10

2.     OceanBase Docker 体验

2.1.    主机环境

IP

192.168.122.1

Os

CentOS Linux release 7.9.2009 (Core)

内存

16g

Cpu

4core

2.2.    Docker环境检查

查看docker版本(若docker未安装,则进行下面的docker安装)

[root@localhost ~]# docker --version

Docker version 1.13.1, build 7d71120/1.13.1

安装docker

yum install docker -y

启动docker服务

systemctl start docker

设置docker开机启动

systemctl enable  docker

[root@localhost ~]# systemctl enable  docker

Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

[root@localhost ~]#

检查docker进程

systemctl status docker

查看docker版本

[root@localhost ~]# docker --version

Docker version 1.13.1, build 7d71120/1.13.1

2.3.    使用Docker镜像安装OceanBase

2.3.1.查询可用oceanbase的可用镜像

执行命令:docker search oceanbase

docker search oceanbase

2.3.2.下载镜像

下载docker镜像 obpilot/oceanbase-ce  也可以下载oceanbase/obce-mini

执行命令:docker images 查看当前本地可用镜像(无任何可用镜像)

docker pull obpilot/oceanbase-ce

2.3.3.查看镜像

docker images

2.3.4.运行容器

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

2.3.5.查看进程

docker ps

2.3.6.进入容器

docker exec -it obcluster bash

2.4.    OBD 命令部署OB集群

2.4.1.启动OB服务

obd cluster list

obd cluster  start obdemo

2.4.2.查看OB集群运行状态

obd cluster  display obdemo

2.5.    OceanBase初体验

2.5.1.连接OceanBase集群

集群名obce-single可以从ob配置文件获取

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

2.5.2.查看集群资源

SELECT * FROM __all_server\G;  – 查看集群状态

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/4g  租户已用 5c/1G  新建租户最大可用为 9c/3g(超分会报错)

2.5.3.资源分配

CREATE RESOURCE UNIT u1 max_cpu = 4, max_memory = ‘1G’, min_memory = ‘1G’, max_iops = 10000, min_iops = 10000, max_session_num = 30000, max_disk_size = ‘4G’;  --创建资源单元(4c/1G 硬盘大小为4G)

SELECT * FROM __all_unit_config; – 查看资源规格

CREATE RESOURCE POOL pool1 UNIT = ‘u1’, UNIT_NUM = 1,ZONE_LIST = (‘zone1’); – 创建资源池

CREATE TENANT IF NOT EXISTS obtest charset=‘utf8mb4’, replica_num=1, zone_list=(‘zone1’), primary_zone=‘zone1’, resource_pool_list=(‘pool1’);    – 创建租户

select tenant_id,tenant_name,primary_zone from __all_tenant; – 查看租户

2.5.4.登录业务租户创建业务用户

登录新建租户,创建用户

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

CREATE USER ‘obuser1’ IDENTIFIED BY ‘abc123’;

grant all on *.* to ‘obuser1’ WITH GRANT OPTION;

2.5.5.业用户登录OB集群创建业务表

obclient -h127.1 -u obuser1@obtest#obce-single -P2883 -pabc123 -c -A

MySQL [(none)]> create database demo;

Query OK, 1 row affected (0.064 sec)

MySQL [(none)]> use demo;

Database changed

MySQL [demo]> create table t1(id int(4) primary key, name varchar(20));

Query OK, 0 rows affected (0.100 sec)

MySQL [demo]> insert into t1 select 1,‘tom’;

Query OK, 1 row affected (0.025 sec)

MySQL [demo]> select * from t1;

±—±-----+

| id | name |

±—±-----+

|  1 | tom  |

±—±-----+

1 row in set (0.009 sec)

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

评论