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. 【OpenCV】 OpenCV 源码编译并实现 CUDA 加速 (Windows)

    目录 1. 环境准备 1.1 软件环境 1. 2 源码下载 2. CMake编译项目 2.1 创建cmake项目 2.2 设置编译配置 2.3 解决异常 2.3.1 文件下载异常 2.3.2 解决CU ...

  2. 红日靶场5-wp

    红日靶场5 环境搭建 win7 账密及域 leo@sun 123.com sun\Administrator dc123.com 双网卡模拟内外网 外网网卡:192.168.130.150 内网网卡: ...

  3. Reactor 简介

    官方的介绍如下: Reactor is a fully non-blocking reactive programming foundation for the JVM, with efficient ...

  4. 浅析AIGC for MMKG

    摘要:AIGC和多模态知识图谱(MMKG)中的知识获取又是怎么实现的呢?他们之间有什么关联呢? 本文分享自华为云社区<GPT-4发布,AIGC时代的多模态还能走多远?系列之四 AIGC for ...

  5. 华为云登顶HotpotQA多跳知识推理问答评测

    日前,华为云在知识计算领域的多跳知识推理问答取得重大进展.基于自然语言处理领域的领先技术积累,华为云语音语义创新Lab联合华为诺亚方舟实验室在国际权威的HotpotQA评测Fullwiki Setti ...

  6. GaussDB(for Redis)双活容灾支持4大应用场景,为业务安全保驾护航

    摘要:GaussDB(for Redis)的双活解决方案,支持同域主备.同域双主.异地主备.异地双主四大应用场景,提供了安全可靠的容灾能力. 一场火灾引发的思考 2021年3月10日,欧洲某云服务提供 ...

  7. 不同数据库模式下DATE类型的行为解析

    摘要:本文章主要介绍了GaussDB(DWS)数据类型中的DATE类型在不同数据库模式下且在不同应用场景下的行为表现及对比. 本文分享自华为云社区<GaussDB(DWS)数据类型之DATE类型 ...

  8. 手把手教你如何配置DBeaver对接FusionInsigth MRS Spark2x

    摘要:dbeaver是免费和开源为开发人员和数据库管理员通用数据库工具.本文介绍如何配置dbeaver对接FusionInsigth MRS Spark2x. 本文分享自华为云社区<DBeave ...

  9. 原来的 service 命令与 systemctl 命令对比

    service [服务] start       systemctl start [unit type] 启动服务 #启动网络服务  systemctl start network.servicese ...

  10. Solon2 接口开发: 了解 LoadBalance

    上一文的代码 HttpUtils.http(sevName, ctx.path()) (来自 "solon.cloud.httputils" 插件的工具类),内部是通过 sevNa ...