Docker单节点部署OceanBase集群创建租户、用户、业务表
作者:马顺华
从事运维管理工作多年,目前就职于六棱镜(杭州)科技有限公司,熟悉运维自动化、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集群创建租户、用户、业务表相关推荐
- Elasticsearch在Linux中的单节点部署和集群部署
目录 一.Elasticsearch简介 二.Linux单节点部署 1.软件下载解压 2.创建用户 3.修改配置文件 4.切换到刚刚创建的用户启动软件 5.测试 三.Linux集群配置 1.拷贝文件 ...
- Kubernetes单节点部署----二进制集群部署(ETCD集群+Flannel网络)
文章目录 环境部署 开局优化 master节点操作etcd 集群部署 开始制作证书 node节点加入ETCD集群(实现内部通信) node1/2节点操作 docker安装 flannel网络配置 ma ...
- 实践练习2:手动部署 OceanBase 集群
实验要求 练习目的 本次练习目的掌握 OceanBase 集群的手动部署技能,理解进程的相关目录.集群初始化.OBProxy和 OB 集群关系等. 练习条件 有笔记本或服务器,内存至少12G . 练习 ...
- 猿创征文| 在 OCP 上部署 OceanBase 集群
前言 OceanBase是由蚂蚁集团完全自主研发的国产原生分布式数据库 ,始创于2010年.已连续9年平稳支撑双11, 创新推出"三地五中心"城市级容灾新标准 ,是一个在TPC-C ...
- 实践练习二:手动部署 OceanBase 集群
由于测试资源限制,本次为单机部署. 更改系统参数 下载需要的离线离线包上传至中控机 https://open.oceanbase.com/softwareCenter/community 安装obd ...
- OceanBase集群手动部署
OceanBase集群手动安装方法 前言 目前有关OceanBase功能.案例.故事的文章已经很多,对OceanBase感兴趣的朋友都想安装一个数据库试试.本文就是分享初学者如何手动搭建一个Ocean ...
- RKE部署Kubernetes集群
安装docker 在各个节点建立自定义账户,使其可以用命令操作docker useradd <user_name> passwd <user_name> usermod -aG ...
- k8s部署kafka集群
前言 环境:centos 7.9 k8s集群.zookeeper集群 本篇将在k8s中部署kafka集群,kafka依赖zookeeper集群,zookeeper集群我们已经搭建好了,可以参考http ...
- 在Docker上快速配置PerconaXtraDBCluster集群
在Docker上快速配置PerconaXtraDBCluster集群 创建Docker内部网络 # Docker创建内部网络 Create network $ docker network creat ...
最新文章
- JavaScript强化教程-JS面向对象编程
- 投票系统之防止重复投票
- FreeWheel基于Go的实践经验漫谈——GC是大坑(关键业务场景不用),web框架尚未统一,和c++性能相比难说...
- MyEclipse创建Java Web工程并添加Hibernate支持
- Spring Data Solr教程:配置
- mybatis学习(10): sql server身份验证和windows身份验证
- ecs mysql 安装_CentOS8 安装MySQL8(ECS系列二)
- LINGO使用教程(一)
- 拼音输入法技巧-智能ABC
- 粪斗这杆大旗下,注定只是少部分人的盛宴
- 华三路由交换配置命令_华为-华三交换机路由器命令大全
- layui 模板判断_浅谈layui使用模板引擎动态渲染元素要注意的问题
- 常用的卫星影像数据查询网址【值得收藏】
- Excel中自动按照货物名称实现结余累计的示例
- 关于使用梆梆加固后,适配android5.0系统与64位机型的问题
- vscode 下载 安装
- 单片机学习 9-直流电机实验
- 小米面经(2021春招)
- java中的四种代码块
- Java线程池的状态