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

Docker单节点自动化部署OB集群

原创 shunwah 2022-02-10
2371

Docker单节点自动化部署OB集群

oceanbase部署请查看历史文章

https://www.modb.pro/db/324460 使用OBD自动部署三节点OceanBase文档

https://www.modb.pro/db/328171 OceanBase手动部署三节点OBserver文档

https://www.modb.pro/db/322997 OceanBase 单节点手动部署OB文档

https://www.modb.pro/db/250245 Docker单节点自动化部署OB集群

机器信息

机器类型主机配置备注
OSCentos 7.4
OceanBaseCPU:3C内存:15G
  • 机器内存15G 。 注意,OB可用内存不少于 10G。
  • image-20220209172222397
  • 机器磁盘目录空间不少于 10G 。少于 10G 后面使用可能会不是很方便。如遭遇空间目录问题。
  • CPU 3个逻辑 CPU 。注意,CPU不少于2个逻辑 CPU 。
  • image-20220209181015429

一、下载镜像并启动

1、搜索 oceanbase 相关镜像

[root@obtest ~]# docker search oceanbase

image-20220209172709994

2、# 拉取 oceanbase 相关镜像

[root@obtest ~]# docker pull obpilot/oceanbase-ce  

image-20220210105537149

3、启动 OceanBase Docker 容器。

[root@obtest /]# docker run -itd -m 10G --name oceanbase-ce  obpilot/oceanbase-ce:latest

image-20220210110106732

4、检查ob是否启动

docker ps

二、进入容器查看OB进程

1、进入容器

[root@obtest /]# docker exec -it oceanbase-ce bash

image-20220210110354474

2、查看 OBserver 集群节点进程

[admin@4e300e5af3f3 ~]$ ps -ef|grep observer

image-20220210142450779

3、安装net-tools工具

yum install -y net-tools

image-20220209175259208

注意:执行《netstat -ntlp 》前先安装yum install -y net-tools否刚会报错

image-202202091751585184、查看进程监听端口。observer 进程会监听 2 个端口。一个 连接端口 2881, 一个 RPC 通信端口 2882 。

[admin@4e300e5af3f3 ~]$ netstat -ntlp

image-20220210142937173

三、登录并启动oceanbase-ce

1、查看集群信息,常用命令 obd cluster list

[admin@4e300e5af3f3 ~]$ obd cluster list

image-20220210110850826

2、# 启动集群

[admin@4e300e5af3f3 ~]$ obd cluster start obdemo   

image-20220210144233802

3、集群初始化

[admin@4e300e5af3f3 ~]$ obd cluster display obdemo

image-20220210111853483

四、查看密码和集群名称

1、查看数据库默认密码:

[admin@4e300e5af3f3 ~]$ cd /home/admin/.obd/cluster/obdemo
[admin@4e300e5af3f3 obdemo]$ cat config.yaml |grep password

image-20220210113532968

2、查看默认集群名:obce-single

[admin@4e300e5af3f3 obdemo]$ cat config.yaml |grep appname

image-20220210113746230

五、创建MySQL租户

1、 使用obclient登录单节点observer

[admin@4e300e5af3f3 obdemo]$ obclient -h127.1 -uroot@sys -P2881 -prootPWD123 -c -A oceanbase

image-20220210114710359

2、使用obproxy 2883端口登录

[admin@4e300e5af3f3 ~]$ obclient -h 127.1 -uroot@obmysql#obce-single -P2883 -p -c -A test

image-20220210135402715

3、创建租户

MySQL [oceanbase]> alter resource unit sys_unit_config min_cpu=5;
MySQL [oceanbase]> CREATE resource unit S4C1G max_cpu=4, min_cpu=4, max_memory='1G', min_memory='1G', max_iops=10000, min_iops=1000, max_ssion_num=1000000, max_disk_size='1024G';
MySQL [oceanbase]> CREATE resource pool my_pool unit = 'S4C1G', unit_num = 1;
MySQL [oceanbase]> create tenant obmysql resource_pool_list=('my_pool'), primary_zone='RANDOM',comment 'mysql tenant/instance', charset='f8' set ob_tcp_invited_nodes='%', ob_compatibility_mode='mysql';


4、创建数据库

MySQL [test]> create database db1 ;

5、创建业务用户

MySQL [test]> create user user1@'%' identified by 'user1' ;
MySQL [test]> grant all privileges on *.* to user1@'%';

image-20220210135758185


image-202202101400469526、使用业务用户 user1 登录 obmysql 租户

[admin@4e300e5af3f3 ~]$ obclient -h 127.1 -uuser1@obmysql#obce-single -P2883 -puser1 -c -A db1

image-20220210140223897

7、创建业务数据表

MySQL [db1]> create table t1(id int) ;
MySQL [db1]> insert into t1 values(1) ;
MySQL [db1]> select * from t1 ;

image-20220210141033786

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

评论