oceanbase部署维护命令学习


背景

之前学习过TIDB数据库, 最近又准备学习一下Oceanbase数据库
发现其实两者还是比较相似的.
比较大的区别在于.
TiDB是完全开源的, 并且比较明确的说明了他们是基于TiKV的key values数据库.
然后又TiDB和TiFlash两种查询殷勤的. Oceanbase数据库的社区版本是开源的, 但是仅支持MySQL模式.
商业版支持Oracle模式.
OB的底层存储机制暂时还没看到. 后续会继续总结. Tidb使用tiup 脚本进行维护
oceanbase使用 odb脚本进行维护. 感觉大家的思路都是比较相仿的.

obd的帮助

cluster        Deploy and manage a cluster.
demo Quickly start
display-trace display trace_id log.
mirror Manage a component repository for OBD.
obdiag Oceanbase Diagnostic Tool
repo Manage local repository for OBD.
test Run test for a running deployment.
update Update OBD.
web Start obd deploy application as web.

常用说明

常用的命令其实是 cluster,mirror这两个.

obd mirror clone /oceanbase3.1.3/*.rpm
可以本地重建一个仓库
我就是通过这个方式来进行特定版本的离线安装的. 当然他的默认存储位置是
/root/.obd/mirror
.
├── local
└── remote 但是需要说明的是 跟你使用的用户是相关的.

Cluster的部分帮助

[root@rocky87 oceanbase]# obd cluster --help
Usage: obd cluster <command> [options] Available commands: autodeploy Deploy a cluster automatically by using a simple configuration file.
check4ocp Check Whether OCP Can Take Over Configurations in Use
chst Change Deployment Configuration Style
deploy Deploy a cluster by using the current deploy configuration or a deploy yaml file.
destroy Destroy a deployed cluster.
display Display the information for a cluster.
edit-config Edit the configuration file for a specific deployment.
export-to-ocp Export obcluster to OCP
list List all the deployments.
redeploy Redeploy a started cluster.
reinstall Reinstall a deployed component
reload Reload a started cluster.
restart Restart a started cluster.
start Start a deployed cluster.
stop Stop a started cluster.
tenant Create, drop or list a tenant.
upgrade Upgrade a cluster.

cluster命令说明

cluster命令应该是属于oceanbase最重要的几个命令. 

这里面deploy 部署 需要 -f 指定配置文件.
destroy 可以摧毁集群, 可以通过 -f 进行强行删除.
display 可以查看具体的集群, 他设置可以把密码给展示出来.
edit-config 应该是可以在线修改配置, 增加内存以及其他资源设置
list 展示可能存在的集群.
reload 重载集群, 修改了配置之后可以重载, 也可以重启集群.
restart 可以启动集群,也可以重启集群
tenant 对租户进行设置.

租户信息查看于设置

注意 建议使用 obclient客户端进行连接数据
yum install obclient -y 安装客户端: 注意 本次只是按照 3.1.3的版本进行学习与查看
SELECT * FROM oceanbase.gv$tenant;
或者可以使用这个命令进行展示:
SHOW TENANT; 部分命令:
obclient> CREATE TENANT IF NOT EXISTS test_tenant charset='utf8mb4',
replica_num=3, zone_list=('zone1','zone2','zone3'),
primary_zone='zone1;zone2,zone3', resource_pool_list=('pool1') Oracle租住的创建
obclient> CREATE TENANT IF NOT EXISTS test_tenant charset='utf8mb4',
replica_num=3, zone_list=('zone1','zone2','zone3'), primary_zone='zone1;zone2,zone3',
resource_pool_list=('pool1') SET ob_compatibility_mode='oracle' 其他设置:
obclient> CREATE TENANT IF NOT EXISTS test_tenant charset='utf8mb4',
replica_num=3, zone_list=('zone1','zone2','zone3'), primary_zone='zone1;zone2,zone3',
resource_pool_list=('pool1') SET ob_tcp_invited_nodes='%'

注意事项

注意开源版会提示:
ERROR 1235 (0A000): Oracle mode not supported 开源版本仅仅兼容 MySQL的模式.

关于MySQL兼容性的问题

From
https://www.oceanbase.com/news/accelerated-embrace-and-support-of-open-source-ecosystem-oceanbase-open-source 阿里旗下的蚂蚁金服于2021年6月份正式发布了开源版.
2021.10.18 蚂蚁金服正式发布了 3.1.1 的开源版OceanBase数据库
3.1.3 版本也就是开源社区版本的较新发布了. 因为一开始以为仅支持MySQL5.7的能力, 在这个文档中也进行了一定程度的解惑:
一、全面加强MySQL兼容
1、适配支持 MySQL 5.7 驱动协议,支持 5.7 新增的会话变量,
可以推高 OceanBase 的 MySQL 兼容版本,避免企业内部安全审计问题。
2、新增 MySQL 8.0 的通用表表达式(Common Table Expressions),
丰富了 SQL 的能力,满足复杂业务查询需求实现。
3、支持租户/用户最大连接数设置。系统变量 MAX_CONNECTIONS 设置租户最大连接数。
系统变量 MAX_USER_CONNECTIONS 设置用户最大并发连接数。
创建用户时,可以通过参数 MAX_USER_CONNECTIONS 指定用户的最大并发连接数。
参数 MAX_CONNECTIONS_PER_HOUR 指定用户的每小时最大连接数。
4、新增支持10个函数,完善数据校验、时区转换查询及网络能力。
具体支持系统函数 CRC32()、系统函数 CONVERT_TZ()
网络地址相关函数 INET_ATON()、INET_NTOA()、INET6_ATON()、INET6_NTOA()、
IS_IPV4()、IS_IPV6()、IS_IPV4_MAPPED() 和 IS_IPV6_MAPPED()。

oceanbase部署维护命令学习的更多相关文章

  1. Java部署项目命令学习小结

    前言: 暂无 零:java -h 和很多linux命令一样,我们第一步先通过“java -h”命令查看java命令的使用语法,其输出如下 [root@wxapp203 basesoft]# java ...

  2. south 命令学习

    south 命令学习 概述 在django某个版本之前,django自身提供一个创建数据库的命令-syncdb,它会根据model来创建相应的表,但是这个命令不好的地方在于,如果想要对model进行更 ...

  3. 每日linux命令学习-历史指令查询(history、fc、alias)

    linux历史机制对命令行中输入的命令进行编号并依此保存,以维护命令历史.登录会话期间输入的命令保存在shell内存中,若终止命令则添加至历史文件. 1. 箭头符号方向键 使用键盘上的箭头方向键可以从 ...

  4. Linux命令学习神器!命令看不懂直接给你解释!

    大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件不可能完成的任务. 一般情况下,我们学习一个命令时,要么直接百度去搜索它的用法,要么 ...

  5. 6.K8s集群升级、etcd备份和恢复、资源对象及其yaml文件使用总结、常用维护命令

    1.K8s集群升级 集群升级有一定的风险,需充分测试验证后实施 集群升级需要停止服务,可以采用逐个节点滚动升级的方式 1.1 准备新版本二进制文件 查看现在的版本 root@k8-master1:~# ...

  6. 别出心裁的Linux命令学习法

    别出心裁的Linux命令学习法 操作系统操作系统为你完成所有"硬件相关.应用无关"的工作,以给你方便.效率.安全.操作系统的功能我总结为两点:管家婆和服务生: 管家婆:通过进程.虚 ...

  7. 2.goldengate日常维护命令(转载)

    goldengate日常维护命令 发表于 2013 年 7 月 4 日 由 Asysdba 1.查看进程状态 GGSCI (PONY) 2> info all 2.查看进程详细状态,有助于排错 ...

  8. Linux RHCS 基础维护命令

    本文只是介绍Linux RHCS最基本的一些维护命令,属于DBA应该了解的层面. 查看集群状态 集群正常启动 集群正常关闭 查看服务是否关闭开机启动 1. 查看集群状态 clustat cman_to ...

  9. Git版本控制软件结合GitHub从入门到精通常用命令学习手册(转)

    简要参考:http://www.tuicool.com/articles/mEvaq2 http://gitref.org/zh/index.html GIT 学习手册简介 本站为 Git 学习参考手 ...

  10. penghui_031413 Bat命令学习

    penghui_031413   Bat命令学习 基础部分:====================================================================== ...

随机推荐

  1. f-VAEGAN-D2:VAE+GAN处理零样本学习问题

    虽然f-VAEGAN-D2在题目中说"适用任意样本",但对比的Few-shot相关的实验较少,这里仅讨论零样本学习的情况. 1. 背景介绍 由于为每个对象收集足够数量的高质量带标签 ...

  2. 3种依赖管理工具实现requirements.txt文件生成

    1.pip 实现方式   要使用 pip 生成 requirements.txt 文件,可以使用以下命令: pip freeze > requirements.txt   这个命令会将当前环境中 ...

  3. 【华为云技术分享】玩转物联网IoTDA服务系列三-自动售货机销售分析场景示例

    摘要:物联网解决方案中,作为数据主体的"物"可能数量会非常大,产生的数据已经无法通过传统的数据处理服务进行处理.如何分析与利用这庞大的物联网设备数据对物联网企业来说又是一个新的挑战 ...

  4. 华为云云容器引擎CCE产品文档带来4个升级,降低使用难度

    本文分享自华为云社区<华为云云容器引擎CCE产品文档优化升级!>,作者: 云容器大未来 . 云原生产品技术栈庞大,需要用户对容器.Kubernetes等核心技术都有扎实的理解和掌握:同时问 ...

  5. 高性能网络设计秘笈:深入剖析Linux网络IO与epoll

    本文分享自华为云社区<高性能网络设计秘笈:深入剖析Linux网络IO与epoll>,作者: Lion Long . 一.epoll简介 epoll是Linux内核中一种可扩展的IO事件处理 ...

  6. 华为云GaussDB坚持技术引领,以数字化转型激活金融科技新动能

    摘要:"银行业数字化转型实践交流会"杭州站顺利收官. 由华为与北京先进数通联合主办的"银行业数字化转型实践交流会"杭州站顺利收官,会议邀请了金融科技先锋企业.机 ...

  7. 低代码开发不靠谱?看低代码开发在物联网APP开发中的应用

    摘要:云编排式物联APP开发平台可通过云端可视化编排开发,边端远程自动化部署,云边协同管理运维的方式,实现物联网APP快速开发,海量边端应用管理. 0 引言 当前,物联网技术正在推动人类社会从&quo ...

  8. 互联网短平快下,DevCloud如何支撑软件开发的“转型”?

    摘要:2013年踏入互联网浪潮的张浩,在8年的软件开发中,一一经历了这三段"历史进程",感受到技术迭代更新背后的魅力. 互联网改变人们的衣食住行,也在悄然无声间为根植之上的软件行业 ...

  9. 云图说丨初识分布式消息服务Kafka版

    摘要:分布式消息服务Kafka版是一款基于开源社区版Kafka提供的消息队列服务,向用户提供计算.存储和带宽资源独占式的Kafka实例. 本文分享自华为云社区<[云图说]第254期 初识分布式消 ...

  10. 解析鸿蒙内核消息队列QueueMail接口的哼哈二将

    摘要:本文带领大家一起剖析了鸿蒙轻内核的队列模块的QueueMail两个接口的源代码. 本文分享自华为云社区<鸿蒙轻内核M核源码分析系列十三(续) 消息队列QueueMail接口>,作者: ...