作者:马顺华

从事运维管理工作多年,目前就职于六棱镜(杭州)科技有限公司,熟悉运维自动化、OceanBase部署运维、MySQL 运维以及各种云平台技术和产品。并已获得OceanBase认证OBCA、OBCP证书。

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

如果想从基本了解oceanbas建议:先装一个Docker测试OB。笔记本16g可以跑一个单副本OB集群。如果有64G内存的虚拟机,就可以测试集群了。高可用,扩容,多租户都可以体验。

机器信息

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

一、下载镜像并启动

1、搜索 oceanbase 相关镜像

[root@obtest ~]# docker search oceanbase

2、# 拉取 oceanbase 相关镜像

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

3、启动 OceanBase Docker 容器。

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

4、检查ob是否启动

docker ps

二、进入容器查看OB进程

1、进入容器

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

2、查看 OBserver 集群节点进程

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

3、安装net-tools工具

yum install -y net-tools

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

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

[admin@4e300e5af3f3 ~]$ netstat -ntlp

三、登录并启动oceanbase-ce

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

[admin@4e300e5af3f3 ~]$ obd cluster list

2、# 启动集群

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

3、集群初始化

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

四、查看密码和集群名称

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

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

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

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

五、创建MySQL租户

1、 使用obclient登录单节点observer

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

2、使用obproxy 2883端口登录

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

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@'%';

6、使用业务用户 user1 登录 obmysql 租户

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

7、创建业务数据表

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

Docker单节点部署OceanBase集群创建租户、用户、业务表相关推荐

  1. Elasticsearch在Linux中的单节点部署和集群部署

    目录 一.Elasticsearch简介 二.Linux单节点部署 1.软件下载解压 2.创建用户 3.修改配置文件 4.切换到刚刚创建的用户启动软件 5.测试 三.Linux集群配置 1.拷贝文件 ...

  2. Kubernetes单节点部署----二进制集群部署(ETCD集群+Flannel网络)

    文章目录 环境部署 开局优化 master节点操作etcd 集群部署 开始制作证书 node节点加入ETCD集群(实现内部通信) node1/2节点操作 docker安装 flannel网络配置 ma ...

  3. 实践练习2:手动部署 OceanBase 集群

    实验要求 练习目的 本次练习目的掌握 OceanBase 集群的手动部署技能,理解进程的相关目录.集群初始化.OBProxy和 OB 集群关系等. 练习条件 有笔记本或服务器,内存至少12G . 练习 ...

  4. 猿创征文| 在 OCP 上部署 OceanBase 集群

    前言 OceanBase是由蚂蚁集团完全自主研发的国产原生分布式数据库 ,始创于2010年.已连续9年平稳支撑双11, 创新推出"三地五中心"城市级容灾新标准 ,是一个在TPC-C ...

  5. 实践练习二:手动部署 OceanBase 集群

    由于测试资源限制,本次为单机部署. 更改系统参数 下载需要的离线离线包上传至中控机 https://open.oceanbase.com/softwareCenter/community 安装obd ...

  6. OceanBase集群手动部署

    OceanBase集群手动安装方法 前言 目前有关OceanBase功能.案例.故事的文章已经很多,对OceanBase感兴趣的朋友都想安装一个数据库试试.本文就是分享初学者如何手动搭建一个Ocean ...

  7. RKE部署Kubernetes集群

    安装docker 在各个节点建立自定义账户,使其可以用命令操作docker useradd <user_name> passwd <user_name> usermod -aG ...

  8. k8s部署kafka集群

    前言 环境:centos 7.9 k8s集群.zookeeper集群 本篇将在k8s中部署kafka集群,kafka依赖zookeeper集群,zookeeper集群我们已经搭建好了,可以参考http ...

  9. 在Docker上快速配置PerconaXtraDBCluster集群

    在Docker上快速配置PerconaXtraDBCluster集群 创建Docker内部网络 # Docker创建内部网络 Create network $ docker network creat ...

最新文章

  1. JavaScript强化教程-JS面向对象编程
  2. 投票系统之防止重复投票
  3. FreeWheel基于Go的实践经验漫谈——GC是大坑(关键业务场景不用),web框架尚未统一,和c++性能相比难说...
  4. MyEclipse创建Java Web工程并添加Hibernate支持
  5. Spring Data Solr教程:配置
  6. mybatis学习(10): sql server身份验证和windows身份验证
  7. ecs mysql 安装_CentOS8 安装MySQL8(ECS系列二)
  8. LINGO使用教程(一)
  9. 拼音输入法技巧-智能ABC
  10. 粪斗这杆大旗下,注定只是少部分人的盛宴
  11. 华三路由交换配置命令_华为-华三交换机路由器命令大全
  12. layui 模板判断_浅谈layui使用模板引擎动态渲染元素要注意的问题
  13. 常用的卫星影像数据查询网址【值得收藏】
  14. Excel中自动按照货物名称实现结余累计的示例
  15. 关于使用梆梆加固后,适配android5.0系统与64位机型的问题
  16. vscode 下载 安装
  17. 单片机学习 9-直流电机实验
  18. 小米面经(2021春招)
  19. java中的四种代码块
  20. Java线程池的状态

热门文章

  1. ios 取出数组中前两个元素_ios 怎么获取数组中第一个元素
  2. 利用C++创建一个游戏(4)计算机角色动画(代码+注释)
  3. Java判断手机号归属地
  4. 视频教程-Openlayers实例详解-其他
  5. Oracle安装后的初始化操作
  6. VC中常见API函数用法(经验版)
  7. mvn 跳过test编译或install
  8. Unity3D学习——射箭游戏(工厂模式)
  9. 乔布斯给中国CEO的三堂课
  10. 如何将PDF转换为PPT格式