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. Winform PictureBox图片旋转

    Image img = this.pictureBox1.Image; img.RotateFlip(RotateFlipType.Rotate90FlipNone); this.pictureBox ...

  2. 如何延长window11更新信息?

    前言 日常使用电脑的时候,我们总是会遇到一个很常见的问题:如何关闭windows自动更新. 解决方法一: 暂停更新 解决方法二: 打开注册表: 运行 => regedit 进入: HKEY_LO ...

  3. Programming Abstractions in C阅读笔记:p202-p234

    <Programming Abstractions in C>学习第65天,p202-p234总结. 一.技术总结 完成第五章学习,第五章介绍递归在实际问题中的进一步应用,例如汉诺塔问题, ...

  4. POJ 3003 DP 寻路 记录路径

    POJ 3003 DP 寻路 记录路径 我一开始把M看成是每个a_i的上限了,这是致命的,因为这个题dfs暴力搜索+剪枝是过不了的因为M<=40,全部状态有2的四十次幂. 正解是DP,设dp[i ...

  5. osgEarth使用笔记3——加载倾斜摄影数据

    目录 1. 概述 2. 详论 2.1. 位置 2.2. 着色 2.3. 其他 3. 结果 4. 参考 1. 概述 我在<OSG加载倾斜摄影数据>这篇博文中论述了如何通过OSG生成一个整体的 ...

  6. C++篇:第十一章_标准库_知识点大全

    C++篇为本人学C++时所做笔记(特别是疑难杂点),全是硬货,虽然看着枯燥但会让你收益颇丰,可用作学习C++的一大利器 十一.标准库 include头文件: ① 一般来说,导入objective c的 ...

  7. Git工作流中常见的三种分支策略:GitFlow、GitHubFlow和GitLabFlow

    摘要:聊一聊Git中的工作流--分支策略. 本文分享自华为云社区<Git工作流中常见的三种分支策略:GitFlow.GitHubFlow以及GitLabFlow>,原文作者:敏捷的小智. ...

  8. 治理效率提升77%!揭秘基于DataLeap实时健康分的最佳实践

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 背景 某企业实时数仓团队通过数据收集.整合.计算和存储构建实时数据仓库,为企业提供快速.准确.可靠的实时数据分析和 ...

  9. 字节跳动基于ClickHouse优化实践之“资源隔离”

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 相信大家都对大名鼎鼎的 ClickHouse 有一定的了解了,它强大的数据分析性能让人印象深刻.但在字节大量生产使 ...

  10. Visual Studio 2022 激活,安装教程,内附Visual Studio激活码、密钥

    visual studio 2022(vs 2022)是由微软官方出品的最新版本的开发工具包系列产品.它是一个完整的开发工具集,囊括了整 visual studio 2022是一款由微软全新研发推出的 ...