游客qunztrp5ggyqy_个人页

个人头像照片 游客qunztrp5ggyqy TA的个人档案
0
176
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2022年01月

  • 01.21 15:46:36
    回答了问题 2022-01-21 15:46:36

    如何使用Grafana ?

    首先请从 Grafana 官网下载最新版本,并安装启动。下载地址: https://grafana.com/grafana/download?pg=get&plcmt=selfmanaged-box1-cta1 然后在 Grafana 里新增 Datasource,填入 Prometheus 地址。 第三,从 Grafana 官网下载 OceanBase 提交的 主机性能模板和 OceanBase 性能模板文件, 文件是 json 格式。  主机性能模板  OceanBase 性能模板 下载到本机后,在 Grafana 里 Import 这两个 json 文件。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:46:06
    回答了问题 2022-01-21 15:46:06

    如何重启OBAgent?

    直接重启某个节点的 OBAgent 方法:

    image.png

    如果是集中重启,那就使用 OBD 命令:

    image.png

    如果 OBAgent 是跟 OceanBase 一起部署的,那只能重启组件 obagent 。

    image.png image.png

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:44:44
    回答了问题 2022-01-21 15:44:44

    如何部署 OBAgent?

    1. 编辑 OBAgent 部署配置文件,OBAgent 部署配置文件可以跟 OceanBase 集群部署配置文件一起,也可以后期单独部署;

    注意:1.指定节点的连接端口用的是 sql_port 不是 mysql_port ,这点跟OBSERVER节点配置不一样。2. 监控用户(monitor_user 对应)和密码需要在 SYS 租户下创建。 grant select on ocean base.* to monitor identified by 'fLyaqjrp2R';

    2.OBD 部署 OBAgent,一次使用 deploy 命令,指定 OBAgent 的配置文件;

    1. OBD 启动 OBAgent, 启动命令是 start ;OBAgent 启动后有两个进程,其中进程 moagent 会监听指定端口。事后也可以通过 OBD查看 OBAgent 部署情况。

    2. Prometheus 配置, OBAgent 启动后会在节点自动生成 Prometheus 配置文件, 位置在 OBAgent 安装目录下

    如 /home/admin/obagent/conf/prometheus_config/ 。这个配置文件可以给 Prometheus 产品直 接使用;

    具体 Prometheus 使用方法可以参考 Prometheus 官方问答。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:43:27
    回答了问题 2022-01-21 15:43:27

    OBAgent 是什么?

    OBAgent 是用 GO 语言开发的监控采集框架,通常部署在 OBServer 节点上。OBAgent 支持 推、拉两种数据采集模式,可以满足不同的应用场景。OBAgent 默认支持的插件包括主机数据采集、 OceanBase 数据库指标的采集、监控数据标签处理和 Prometheus 协议的 HTTP 服务。要使 OBAgent 支持其他数据源的采集,或者自定义数据的处理流程,您只需要开发对应的插件即可。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:42:50
    回答了问题 2022-01-21 15:42:50

    OBD启动时有指定参数吗?

    OBD 在启动集群节点进程 observer 的时候,会在命令行下通过 -o 指定参数。 对于运维来说,如果某个节点的进程 observer 因为某种原因退出了,启动进程是当务之急。可能需要调整某个参数再启动一次。通过 OBD 工具就有点效率低下了。 所以,掌握 OceanBase 集群节点进程 observer 的启动方法还是很有必要的。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:42:24
    回答了问题 2022-01-21 15:42:24

    OceanBase 集群参数修改后什么时候生效?

    参数修改都是立即生效的,并且参数修改也会持久化到 OceanBase 集群节点自己的 参数文件。注意不是指OBD 集群部署参数文件。 通常 OceanBase 集群每个节点的启动目录下会有一个目录 etc ,这里面保存了该节点进程的参数文件 observer.config.bin 。这是一个 binary 类型的文件,不能直接用 cat 命令读取,需要使用 strings 命令。 这个文件也不建议直接修改,而是通过某些参数修改命令。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:41:41
    回答了问题 2022-01-21 15:41:41

    OceanBase 集群是什么?

    OceanBase 以集群形态运行,提供多租户(也叫多实例)能力。集群初始化成功后,默认会有一个租户 sys,保存集群的所有元数据、参数等。管理 OceanBase 集群就是通过登录 sys 租户。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:41:10
    回答了问题 2022-01-21 15:41:10

    如何使用 OBD修改 OceanBase 集群参数?

    注意:直接在 OceanBase 集群里修改参数后,会立即同步到集群节点自身的参数文件中, 但是不会同步到 OBD 的集群部署配置文件中(后期 OBD 可能会改进这个功能)。所以,如果使用 OBD 工具重启 OceanBase 集群的时候,默认又会带参数启动进程 observer 。如果前面在 OceanBase 集群里修改的参数在 OBD 集群部署配置文件中也有,并且后者的值还是老的,那就意 味着那个参数又被调整回原来的设置值了。运维需要理解这里变化的原理。 针对这个,OBD 提供 两个解决思路:1.手动同步修改 OBD 集群部署配置文件中的参数值。以后工具可能会自动同步2. OBD 重启集群的时候不带参数启动节点进程。 OBD 提供命令编辑集群部署配置文件:obd cluster edit-config ,退出时会保存到上面工作目录中

    image.png

    edit-config 命令退出后会提示 reload 集群配置

    image.png

    提示:如果 OBD 命令运行出错,可以查看日志。日志查看方法:tail -n 50 ~/.obd/log/obd

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:39:25
    回答了问题 2022-01-21 15:39:25

    如何修改OceanBase 集群参数?

    OB 集群参数的修改可以通过命令: alter system set 参数名='参数值' [ server = '节点 IP:节点 RPC 端口' ] ; 。 不指定 server 子句就是表示参数修改应用于所有 OceanBase 集群节点。

    比如说下面调整参数 syslog_level 值为 USER_ERROR 。

    image.png

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:35:55
    回答了问题 2022-01-21 15:35:55

    如何查看OceanBase 集群参数?

    查看 OceanBase 集群参数的命令是: show parameters [ like '%参数名特征%' ] ; 或 show parameters where name in ( '参数名 1' , '参数名 2' ) ; 。 不带 like 子句就是查看所有参数。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:33:25
    回答了问题 2022-01-21 15:33:25

    简述OBD 自动化部署多节点集群启动和初始化的过程?

    deploy 操作只是安装了软件和准备初始化目录,还需要启动集群节点并初始化集群,使 用 obd cluster start 命令。 如果集群节点内核参数和会话限制参数不符合要求,安装会给出提示。这个命令会在 bootstrap 要几分钟。当可用内存不足 8G 或者日志目录剩余可用空间比例不足 5%的时候,这个 bootstrap 是 很可能会失败的。 接下来进一步确认集群初始化成功。这个步骤是可选的。第一次学习或生产部署的时候,建议检查一下。

    1.首先查看启动后的集群状态;

    2.检查 OceanBase 集群各个节点进程信息;

    3.检查 OceanBase 集群各个节点监听状况;

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:28:10
    回答了问题 2022-01-21 15:28:10

    使用 OBD 自动化部署多节点集群,应如何编辑 OBD 配置文件?

    OBD 针对不同的部署场景提供不同的配置文件。这些配置文件示例在 OceanBase 开源项目地址里,具体是:

    https://github.com/oceanbase/obdeploy/tree/master/example 。

    如果是部署单节点版本,就下载其中两个配置文件:

    1.部署三节点 observer 进程:

    https://github.com/oceanbase/obdeploy/blob/master/example/mini-distributed-examp le.yaml

    2.部署三节点 observer 和 obproxy 进程:

    https://github.com/oceanbase/obdeploy/blob/master/example/mini-distributed-with-o bproxy-example.yaml

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:27:06
    回答了问题 2022-01-21 15:27:06

    列举连接 OceanBase 集群的内部实例(sys)?

    传统的 mysql 客户端可以连接 OceanBase 社区版,前提是 mysql 的版本是 5.5/5.6/5.7 。 OceanBase 也提供自己的客户端工具 obclient 需要安装使用。 跟传统 MySQL 不一样的地方是 OBSERVER 连接端口是 2881 , 连接用户名是 :root@sys ,密码是前面 OBD 配置文件里指定的。

    image.png image.png

    在数据库列表里看到 oceanbase 这个数据库,就表示集群初始化成功。 obclient 安装和使用示例:

    image.png

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:25:29
    回答了问题 2022-01-21 15:25:29

    简述使用 OBD 自动化部署集群的过程?

    OBD 对 OceanBase 的管理权限很高,所以 OBD 要部署在数据库服务器的中控机上,需要 DBA 有完全的控制权限。

    1.部署规划,进行机器和角色划分,磁盘划分

    2.编辑 OBD 配置文件,OBD 针对不同的部署场景提供不同的配置文件。这些配置文件示例在 OceanBase 开源项目地 址里,具体是:https://github.com/oceanbase/obdeploy/tree/master/example 。

    3.OBD 开始部署集群,配置文件准备好后,就可以部署这个配置文件对应的集群了,部署 内容主要包含:

    1.复制软件到相应节点,并安装软件。

    2.在相应节点创建相关目录。

    3.OBD 开始启动和初始化集群,deploy 操作只是安装了软件和准备初始化目录,还需要启动集群节点并初始化集群,接下来进一步确认集群初始化成功。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:23:30
    回答了问题 2022-01-21 15:23:30

    OBD 自动化部署单节点集群启动和初始化的过程中,怎样查看集群状态?

    image.png image.png

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:22:36
    回答了问题 2022-01-21 15:22:36

    OBD 自动化部署单节点集群启动和初始化的过程中,要怎样检查进程?

    OceanBase 是单进程软件,进程名叫 observer ,可以用下面命令查看这个进程

    image.png

    从进程里看,可执行文件是 /home/admin/oceanbase-ce/bin/observer ,实际上它是个软链接。

    image.png

    进程启动的时候,通过 -o 指定了很多参数,这些参数都是在前面 OBD 集群部署配置文件里指定的。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:18:34
    回答了问题 2022-01-21 15:18:34

    简述OBD 自动化部署单节点集群启动和初始化的过程?

    deploy 操作只是安装了软件和准备初始化目录,还需要启动集群节点并初始化集群,使 用 obd cluster start 命令。 第一次运行 start 会对集群进行初始化(boostrap),以后再 start 就 只会启动集群中节点进程。 这个命令会在 bootstrap 要几分钟。当可用内存不足 8G 或者日志目录剩余可用空间比例不足 5% 的时候,这个 bootstrap 是很可能会失败的。 接下来进一步确认集群初始化成功。这个步骤是可选的。第一次学习或生产部署的时候,建议检查一下。

    1.首先查看启动后的集群状态;

    2.再检查数据文件大小进程 observer 启动后会初始化数据文件(block_file)大小,根据参数 datafile_size 或 datafi le_disk_percentage 控制;

    3.检查进程 OceanBase 是单进程软件,进程名叫observer;

    4.检查进程监听端口。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:17:54
    回答了问题 2022-01-21 15:17:54

    OBD 自动化部署单节点集群,是怎样部署的?

    部署内容主要包含:1.复制软件到相应节点,并安装软件。2. 在相应节点创建相关目录。 部署使用命令:obd cluster deploy [集群名] -c 集群配置文件 。 这个集群名只是这个配置文 件在 OBD 里的唯一标识,可以跟配置文件中的集群名一样,也可以跟文件名一样,这个不强要求。 首先看部署状态,用命令 obd cluster list,第二主要看目录结构。其中 目录 /store 、/data 和 /redo 的目录关系是重点。总体结构不变, 后期映射关系可能会细微调整。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:17:02
    回答了问题 2022-01-21 15:17:02

    使用 OBD 自动化部署单节点集群,应如何编辑 OBD 配置文件?

    OBD 针对不同的部署场景提供不同的配置文件。这些配置文件示例在 OceanBase 开源项目地址里,具体是:

    https://github.com/oceanbase/obdeploy/tree/master/example 。 如果是部署单节点版本,就下载其中两个配置文件:

    1.部署单节点 observer 进程:

    https://github.com/oceanbase/obdeploy/blob/master/example/mini-single-example.ya ml

    2.部署单节点 observer 和 obproxy 进程:

    https://github.com/oceanbase/obdeploy/blob/master/example/mini-single-with-obpro xy-example.yaml

    这里简单起见,只部署单节点 observer 进程,所以下载第一个配置文件。 注意,后续版本的 配置文件格式可能会有些变化,请参考 OBD 工具具体使用说明。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:15:33
    回答了问题 2022-01-21 15:15:33

    如何安装安装 OBD 软件(在线)?

    首先在中控机上部署 OBD 软件。如果中控机能上网,则可以直接添加 OceanBase 的仓库, 使用 YUM 安装。再查看一下 OceanBase.repo 内容。

    image.png

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:14:09
    回答了问题 2022-01-21 15:14:09

    如何安装 OBD 软件(离线)?

    首先在中控机上部署 OBD 软件。如果中控机不能上网,则需要提前下载好 OBD 、OBSERVER 和 OBPROXY 相关软件包。

    1.下载相关软件包,软件包地址请根据 OS 版本自行选择将下面文件都复制到中控机上临时目录

    image.png

    2.离线安装 OBD

    ob-deploy 软件默认安装在 /usr/obd 下。不同版本可能有点变化。但是 OBD 工作的文件都在当前用户 HOME 目录下:~/.obd/

    3.将软件包加到离线仓库

    首先要删除远程仓库,使用下面命令。 注意:下面命令要在部署运行 OBD 的操作系统用户下 操作。这里是用户admin 。

    image.png

    然后将前面的软件包都复制到本地仓库,使用下面命令。

    4.查看仓库的 RPM 列表。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:12:12
    回答了问题 2022-01-21 15:12:12

    OBD是什么?

    OBD 全称是 OceanBase Deployer,是 OceanBase 社区版的命令行下自动化部署软件。根据中控机器能否连接公网,提供两个安装方法:离线和在线。二选一。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:11:45
    回答了问题 2022-01-21 15:11:45

    在OceanBase中如何进行磁盘文件分盘?

    如果物理上只有一块盘,则可以使用 fdisk 或 lvm 划分为多个逻辑盘。 下面针对机器提供的裸盘(/dev/vdb) 演示如何分盘; 方法一是使用 fdisk 直接将 /dev/vdb 划分为两个逻辑盘 (/dev/vdb1 和 /dev/vdb2 )。 这个 方法的缺陷是这里 /dev/vdb 是云盘,后期还可以扩容,使用 fdisk 分盘后,扩容比较麻烦。 方法二是对 /dev/vdb 使用 LVM 技术,划分出两个 LV 出来,一个给数据文件用,一个给日 志文件。 fdisk 或者 parted,以及 LVM 技术都是磁盘划分组合的手段。这里就不详细描述方法。 不管 是哪种办法,优先考虑事务日志文件的大小,生产环境建议是可用内存大小的 3-4 倍。剩余的大小 再留给数据文件。如果是学习环境,总的盘大小本身就很小,可以不遵守这个规则,日志文件大小 比内存大 1-2 倍也可以。 注意:OBProxy 独立部署的服务器就不用做这个文件系统划分了。OBProxy 只有运行日志目录。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:11:01
    回答了问题 2022-01-21 15:11:01

    OceanBase磁盘文件如何进行划分?

    OceanBase 读写磁盘主要是三类文件:

    1.运行日志。在启动目录下的 log 目录里。主要记录进程 observer 的运行日志、选举服务的运 行日志和 rootservice 的运行日志。主要读写特点是顺序写。

    2.数据文件。主要是指数据文件 block_file ,一次性初始化大小,后面可以在线扩容,但是不 能缩容。主要读写特点是随机读、顺序写。偶尔密集的随机写。

    3.事务日志文件。主要是指事务和 sstable 相关的日志 ,包括 clog、ilog 和 slog 等。主要读写 特点是顺序写。

    这三个文件尽可能的分散在不同的磁盘上存储。这三个文件尽可能的分散在不同的磁盘上存储。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:10:20
    回答了问题 2022-01-21 15:10:20

    如何将中控机的RSA或DSA公钥复制到目标节点的SSH 配置文件中?

    1.在中控机生成 RSA 或 DSA 公钥和私钥,命令会在用户的 HOME 目录生成文件夹 .ssh 。注意,不要改变文件夹以及里面文件的访问权限。

    2.打通到本机的 SSH 免密登录 复制 RSA 或 DSA 公钥到目标节点,推荐使用命令 ssh-copy-id 。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:09:42
    回答了问题 2022-01-21 15:09:42

    在OceanBase中,如何配置SSH 免密登录?

    如果您是完全手动部署 OceanBase 集群,则登录到相应节点上安装相关软件包,并启动 observer 或 obproxy 进程,则不需要配置 SSH 免密登录。 如果您是使用自动化技术部署Ocean Base 集群,则需要一台中控机。所有的命令通过中控机向 OceanBase 集群节点发出。则需要配置 中控机的OBD运行的用户到 OceanBase 集群节点的OBSERVER 安装的用户的 SSH 免密登录。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:09:11
    回答了问题 2022-01-21 15:09:11

    在OceanBase中,如何配置安装用户?

    以用户 admin 为例,下面是创建用户 admin 并授予 sudo 权限的方法, 注意:给用户 admin 赋 sudo 权限不是必须的,只是为了某些时候方便。您可以结合企业安全 规范决定是否执行。

    image.png

    在 CentOS 上面给 admin 用户 增加 sodu 权限有两个方法:1.把用户加到 用户组 wheel 里;2.把用户加到 /etc/sudoers 文件

    image.png image.png

    验证方法,切换到 admin 用户下,执行命令:sudo date 。输入密码后能返回结果。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:07:57
    回答了问题 2022-01-21 15:07:57

    在OceanBase中,如何设置当前系统时区?

    如果时间显示跟当前实际时间差异很大的时候,请查看确认当前系统时区。

    image.png

    查看所有可用时区:

    image.png

    设置当前系统时区方法如下。设置完时区后,强制同步下系统时钟

    image.png image.png

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:06:46
    回答了问题 2022-01-21 15:06:46

    chrony 时间服务的常用命令有哪些?

    使用 chrony 时间服务是为了保证 OceanBase 集群各个节点时间尽可能保证同步,下面这些命 令供参考。具体使用请查看 chrony 官方使用说明:Chronyc Frequently Asked Question

    image.png

    使用 clockdiff 命令可以检查本机跟目标机器的时间同步误差,以这个结果为准。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:05:45
    回答了问题 2022-01-21 15:05:45

    若是使用 chrony 服务做时间源,那要如何配置chrony?

    chrony 服务守护进程名是 chronyd,chronyc 是用来监控 chronyd 性能和配置参数的命令行工 具。 chrony 的主配置文件: /etc/chrony.conf 。配置方法如下:

    image.png

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:05:03
    回答了问题 2022-01-21 15:05:03

    在OceanBase中,如何配置时间同步服务?

    OceanBase 是分布式数据库产品,是一个集群软件,对各个节点之间的时间同步性有要求。技 术上要求所有节点之间的时间误差控制在 50ms 以内。实际生产环境为了稳定性和性能考虑,建议 时间误差控制在 10ms 以内。通常只要节点配置时间同步服务器跟公网时间保持同步即可。实际上在企业机房里,企业会有统一的时间服务器跟机房提供的时间服务器或者直接跟公网时间服务器同步,OceanBase 节点只需要跟机房统一的时间服务器进行同步即可。

    CentOS 或 RedHat 7.x 版本推荐使用 chrony 服务做时间源。Chrony 是 NT(Network Time Protocol,网络时间协议,服务器时间同步的一种协议)的另一种实现,与 ntpd 不同,它可以更快且更准确地同步系统时钟,最大程度的减少时间和频率误差。

    1.判断是否使用 ntpd 同步时间

    image.png

    如果提示上面这个信息,表示没有使用 ntpd,那就继续。 如果提示有 ntpd 服务,就卸载 ntpd 软件。

    1. 安装 chrony 服务

    这里采用 YUM 安装方法。您也可以下载相应的 RPM 包安装。

    image.png

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:03:51
    回答了问题 2022-01-21 15:03:51

    在OceanBase中,怎么关闭SELinux?

    修改 SELinux 配置文件中的 SELINUX 选项。注意:必须使用注释中的三个值之一。如果写错 了,机器重启后 操作系统会报错起不来,那时候就只能进入单用户模式修改了。

    image.png

    配置文件修改后只会重启主机后生效,还需要使用下面命令立即生效。

    image.png

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:02:58
    回答了问题 2022-01-21 15:02:58

    在OceanBase中,怎么关闭防火墙?

    将不同操作系统的防火墙设置可能有点不同,下面以 CentOS 系统为例。首先查看防火墙状态:

    image.png

    如果是 inactive 那就不用管。如果是 active,那就永久关闭:

    image.png

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:02:00
    回答了问题 2022-01-21 15:02:00

    在OceanBase中,如何更改配置文件需要注意什么?

    将会话级别的最大栈空间大小设置为 unlimited,最大文件句柄数设置为 655350,Core 文件 大小设置为 unlimited 。 修改 /etc/security/limits.conf 配置文件,如果已有设置值低于这个设置值

    image.png

    查看配置方法。退出当前会话,重新登录。执行以下命令,查看配置是否生效:

    image.png

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:00:50
    回答了问题 2022-01-21 15:00:50

    在OceanBase中,如何修改资源限制?

    您可以使用以下两种方法修改资源限制: 通过启动时在会话级别修改。如: ulimit -c unlimited只影响当前会话。如果会话断开重连了,则又是默认配置。 通过配置文件/etc/security/limits.conf 在全局级别修改。注意修改后,已经登录的会话需要退出重登录才生效。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 15:00:17
    回答了问题 2022-01-21 15:00:17

    在OceanBase中,如何修改会话变量设置?

    您可以通过配置 limits.conf 限制修改会话限制。OceanBase 数据库的进程涉及的限制包括线程 最大栈空间大小(Stack)、最大文件句柄数(Open Files)和 core 文件大小(Core File Size)。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 14:59:28
    回答了问题 2022-01-21 14:59:28

    在OceanBase中,如何修改内核参数?

    修改配置文件

    image.png image.png

    让配置生效

    image.png

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 14:58:18
    回答了问题 2022-01-21 14:58:18

    如何初始化OceanBase服务器环境?

    OceanBase 数据库是单进程软件,需要访问网络,需要打开多个文件以及开启很多 TCP 连接,所以需要修改内核参数和用户会话设置。注意:OBProxy 软件如果独立服务器部署的话,也按这个要求初始化服务器环境。

    1.修改内核参数;

    2.修改会话变量设置;

    3.关闭防火墙和 SELinux;

    4.配置时间同步服务;

    5.(可选)时区设置;

    6.配置安装用户;

    7.配置SSH免密登录;

    8.磁盘文件系统划分;

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 14:57:11
    回答了问题 2022-01-21 14:57:11

    OceanBase的用户规划是怎样的?

    OceanBase 本质上是一个软件,可以运行在任意用户下。OceanBase 软件包默认解压目录是 在 /home/admin/ 下,生产环境默认也是安装在用户 admin 下。社区版的软件 RPM 包也是这个特点,支持部署在任意用户的任意目录下。 为了安全起见,我们不建议在 root 用户下直接部署。所以后面都以部署在用户 admin 下为前提。 在部署之前初始化环境的时候,可能需要修改操作系统的配置,或者设置目录的权限等,这些操作 需要 root 用户权限。不同客户内部主机登录规范不一样,可以通过 su 切换到 root 用户,或者给 admin 用户增加 sudo 权限

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 14:56:18
    回答了问题 2022-01-21 14:56:18

    OceanBase的目录规划是怎样的?

    跟 observer 有关的目录有好几个: 软件安装目录。如果是安装 OceanBase 的 RPM 包,则需要提前创建好用户 admin ,并被自动安装在目录 /home/admin/oceanbase 下。

    image.png image.png

    如果是通过 OBD 软件自动化安装,则会将 RPM 包解压到 用户 HOME 目录的隐藏文件夹.obd 下,如:/.obd/repository/oceanbasece/3.1.0/afd11d52f83eef4b456d77969fde620c4bfba8 5e 。这种方式是可以同时部署多个版本。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 14:55:23
    回答了问题 2022-01-21 14:55:23

    如何规划部署 OceanBase?

    有三方面规划:集群架构规划,用户规划目录规划

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 14:54:12
    回答了问题 2022-01-21 14:54:12

    如何规划部署OceanBase集群架构?

    OceanBase 以集群形态运行,生产环境最小规模是 3 台服务器(节点)。整个集群里,业务 数据会有三份,所以也叫三副本。学习测试的时候,可以部署单副本单节点 OceanBase 集群。这里特别说明的是,单副本跟单节点并不完全对等。单副本单节点是最小集群规模,单副本也是可以 扩容为多个节点,整个集群里数据依然是一份,所以叫单副本。 生产环境,每个机器上启动一个 observer 进程,所以一台机器就对应一个节点。学习环境,一 个机器可以启动多个 observer 进程,模拟多个节点。每个节点的监听端口(默认是 2881 和 2882 )、 数据总目录是独立的,互不冲突。每个节点进程启动的最小内存是 10G ,空间需要至少 10G 。 所以,如果只有一台服务器,如果机器可用内存不足 10G, 则不能启动 observer 进程。如果可用内存在 10G ~ 20G 之间,则只可以启动一个 observer 进程。如果可用内存在 20G ~ 30G 之 间,可以启动 2 个 observer 进程。如果可用内存超过 30G ,则可以启动 3 个 observer 进程。当 然,内存充足的时候,也可以调大每个 observer 进程能获取的内存。内存越大,节点的资源能力就 越大。如果有三台机器,就没必要在一个机器上模拟多个节点了。 除了要部署 observer 进程,还需要部署 obproxy 。 obproxy 也是单进程软件,是访问 Ocean Base 的反向代理。虽然 observer 节点都可以直接访问,生产环境还是建议通过 obproxy 访问 OceanBase 集群。obproxy 进程部署位置没有要求。可以部署在应用服务器上,也可以部署在独立 的机器上,或者部署在 OceanBase 机器上。obproxy 可以部署多个,生产环境建议至少部署两个。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 14:53:19
    回答了问题 2022-01-21 14:53:19

    OceanBase 工作目录结构是怎样的?

    如果您是手动部署 OceanBase 节点,这个工作目录下的子目录结构是要手动维护好。否则, observer 可能启动失败。使用自动化部署软件 OBD 的时候,会自动创建相应目录。

    image.png

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 14:52:33
    回答了问题 2022-01-21 14:52:33

    如何查看 OceanBase 社区版的 YUM 仓库

    image.png

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 14:51:32
    回答了问题 2022-01-21 14:51:32

    如何查看observer进程监听端口?

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

    image.png

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 14:50:36
    回答了问题 2022-01-21 14:50:36

    如何查看OceanBase SERVER 进程特点?

    分析一个陌生环境的 OceanBase 集群节点进程,首先通过下面 命令确定其启动位置、启动文件和启动参数等。

    image.png image.png

    从上面可以看出 observer 进程几点信息:

    1.进程启动目录是在 /root/obce 下;

    2.进程可执行文件目录在 /root/.obd/repository/oceanbase- ce/3.1.0/afd11d52f83eef4b456d 77969fde620c4bfba85e/bin/ 下。这个目录是 OBD 安装 OceanBase 软件的目录,里面带了具体的版本号。目录比较长,OBD 后面版本已经将这个目录映射到 /root/obce/bin/ 下了;

    1. 进程的启动参数很长。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 14:49:22
    回答了问题 2022-01-21 14:49:22

    通过OceanBase Docker 容器启动日志能看出什么?

    1.会安装两个软件包:oceanbase-ce-lib 和 oceanbase-ce-3.1.0;

    2.先初始化集群目录;

    3.然后初始化集群(bootstrap);

    4.再初始化业务租户(tenant)。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 14:48:44
    回答了问题 2022-01-21 14:48:44

    如何启动OceanBase Docker 容器?

    image.png

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 14:47:53
    回答了问题 2022-01-21 14:47:53

    如何下载OceanBase Docker 镜像

    OceanBase Docker 镜像地址:https://hub.docker.com/r/oceanbase/obce-mini 镜像的源码地址在Github 上: https://github.com/oceanbase/oceanbase/tree/master/tool s/docker/mini

    image.png

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 01.21 14:46:45
    回答了问题 2022-01-21 14:46:45

    如何快速体验OceanBase?

    在部署 OceanBase 社区版之前,建议您快速通过 Docker 环境看一下一个部署好的 OceanBase 社区版环境。我们提供了一个 OceanBase 社区版 Docker 镜像,您可以在您的笔记本或电脑上 使用 Docker 技术快速部署并启动 OceanBase 社区版的 Docker 容器。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
正在加载, 请稍后...
暂无更多信息
  • 提交了问题 2022-01-21

    OBD 自动化部署多节点集群,应如何部署?

  • 回答了问题 2022-01-21

    如何安装OceanBase?

    OceanBase 本质上是一个单进程的软件,可执行文件名叫 observer可以通过 RPM 包安装,也可以通过源码直接编译安装。 软件包下载地址有:官网下载:

    https://open.oceanbase.com/softwareCenter/community

    GitHub 下载:https://github.com/oceanbase/oceanbase/releases/

    阿里云 Yum 源:https://mirrors.aliyun.com/oceanbase/OceanBase.repo

    image.png

    注:版本号后期会变,以实际版本为主。 如果机器可以连公网,可以将阿里云 YUM 源添加到本地仓库,使用 yum 命令安装。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 回答了问题 2022-01-21

    OceanBase中用普通的建表语句,忽然报错提示机器资源不足,要如何解决该问题?

    方法一:找出租户的资源单元所在节点,查看该节点掉线的原因,解决它,然后建表。这个时 间可能有点长。

    方法二:会话级别或者全局级别关闭参数 ob_create_table_strict_mode ,允许节点掉线情况 下建表能成功。

    注意:节点异常还是要尽快修复。方法二理论上还是有风险的。

    image.png

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 回答了问题 2022-01-21

    OceanBase中用普通的建表语句,为什么忽然报错提示机器资源不足?

    在三副本集群里,默认建表会创建三个副本。如果有节点掉线,并且该租户在那个节点上还有 资源单元(resource unit)存在,则这个建表语句就无法创建三个副本。默认情况下,OceanBase 为了保证表元数据强一致,就会报错。这个报错信息是跟机器资源有关,但是不是那么直接。但是 可以通过修改租户参数关闭这个强约束。 参数名是:ob_create_table_strict_mode

    image.png

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 回答了问题 2022-01-21

    为什么在创建资源池的时候,或者在调整资源池资源规格的时候,碰到报错信息?

    报错信息提示了某个 ZONE 里没有足够的资源创建该资源单元。通常是资源单元规格超出了集 群资源可用资源。 所以创建资源池或者调整资源池之前需要计算集群可用资源。这个只需要查看视 图 __all_virtual_server_stat 。由于默认 SYS 租户的资源规格的 min_cpu 和 min_memory 跟对应 的 max_cpu 和 max_memory 不一致,会导致集群剩余资源展示的不准。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 回答了问题 2022-01-21

    OceanBase 复制表语法是什么?

    可以在创建表的时候就指定复制表属性 DUPLICATE_SCOPE 。这个属性有下面几个值:

    1.NONE : 这个是默认值,表示是普通的表。2.CLUSTER :表的备副本分布在租户资源池所在的所有机器上。 示例:

    image.png

    也可以在表创建好后修改这个属性:

    image.png

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 回答了问题 2022-01-21

    什么是OceanBase 复制表场景?

    传统普通的表,主副本可能会成为读写瓶颈,业务可能会使用读写分离技术,将只读查询分离 出去。运维将只读查询路由到备副本。这个风险是备副本理论上有一定延时。如果表是复制表,则 备副本没有延迟问题。这是一种使用场景,前提是开启弱一致性读。 复制表最有用的场景是业务数据库做了水平拆分后,有部分业务表不适合拆分。前者的数据主 副本有可能在所有机器上,后者的主副本只会在某台机器上。OceanBase 里一个事务的 SQL 都会 跟随到事务开始时那条 SQL 的路由,如果某个 SQL 被路由到的节点不是该 SQL 访问的分区的主 副本节点,这个 SQL 就是个远程 SQL 。如果这个分区所在的表是复制表,则这条 SQL 就会在本 机执行,从而提升性能。 复制表使用的前提是表的修改频率不能太高,每个事务的平均延时会比普通的表的事务延时要 大。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 回答了问题 2022-01-21

    OceanBase 复制表的原理是什么?

    复制表指的是一种特殊的表。 普通的表在生产环境,默认有三副本,其中一个主副本和两个备副本。备副本通过同步主副本的事务日志 clog 保持同步,同步协议是 Paxos 协议,主副本的事务 日志只有在多数成员里确认落盘后,事务修改才会生效。通常,默认情况下,读写都是在主副本上, 备副本是不提供读写服务。应用如果开启会话或语句级别的弱一致性读后,备副本可能会提供只读 服务。风险就是备副本的读会有些许延迟。 普通表可以变为复制表,然后主副本和所有备副本之间 使用全同步协议,主副本的事务日志只有在所有副本成员里确认落盘后,事务修改才会生效。所以 主副本跟所有备副本的数据理论上都是强一致的。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 回答了问题 2022-01-21

    如何创建OceanBase表分组?

    创建表分组时,首先要规划好表分组的用途。如果是用于普通表的属性,表分组就不用分区; 如果是用于分区表的属性,表分组就要指定分区策略,并且要跟分区表的分区策略保持一致。 查看表分组下的表的语句是:show tablegroups ; 。有了表分组后,在建表时就可以指定表分组。也可以后期将一个表加入到表分组,使用语句:alter tablegroup ... add 。 将表从表分组中 移出时,使用语句:alter table ... tablegroup = '';

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 回答了问题 2022-01-21

    OceanBase表分组是什么?

    表分组(TABLE GROUP)是 OceanBase 作为分布式数据库的一个特色功能。 表分组是表的 属性,会影响多个表的分区在 OceanBase 机器上的分布特征。 不同表的分区有可能分布在不同的节点上,当两个表做表连接查询时,OceanBase 会跨节点请 求数据,执行时间就跟节点间请求延时有关。在 SQL 调优时,OceanBase 建议对业务上关系密切 的表,设置相同的表分组。OceanBase 对于同一个表分组中的表的同号分区会管理为一个分区组。 同一个分区组中的分区,OceanBase 会尽可能的分配到同一个节点内部,这样就可以规避跨节点的请求。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 回答了问题 2022-01-21

    如何使用OceanBase分区表索引功能?

    分区表的查询性能跟 SQL 中条件有关。当 SQL 中带上拆分键时,OceanBase 会根据条件做分区剪枝,只用搜索特定的分区即可;如果没有拆分键,则要扫描所有分区。 分区表也可以通过创建索引来提升性能。跟分区表一样,分区表的索引也可以分区或者不分区。 如果分区表的索引不分区,就是一个全局索引(GLOBAL),是一个独立的分区,索引数据覆盖整个分区表。如果分区表的索引分区了,根据分区策略又可以分为两类。一是跟分区表保持一致的分区策略,则每个索引分区的索引数据覆盖相应的分区表的分区,这个索引又叫本地索引(LOCAL)。 注意:通常创建索引时默认都是全局索引,本地索引需要在后面增加关键字 LOCAL 。建议尽可能的使用本地索引只有在有必要的时候才使用全局索引。其原因是全局索引会降低 DML 的性能,DML 可能会因此产生分布式事务。 示例:创建分区表的本地索引和全局索引

    image.png

    注意:OceanBase 的分区表主键和唯一键,不需要单独建索引。OceanBase 分区表的一个功 能限制是如果分区表有主键,主键必须包含分区键。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 回答了问题 2022-01-21

    OceanBase 的组合分区(二级分区)是什么?

    组合分区通常是先使用一种分区策略,然后在子分区再使用另外一种分区策略,适合于业务表 的数据量非常大时。使用组合分区能发挥多种分区策略的优点。 在指定二级分区分区策略细节时,可以使用 SUBPARTITION TEMPLATE 子句。 尽管 OceanBase 在组合分区上支持 RANGE + HASH 和 HASH + RANGE 两种组合,对于一个 流水大表,为了维护方便(新增和删除分区),建议使用 RANGE + HASH 组合方式。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 回答了问题 2022-01-21

    OceanBase的哈希(HASH)分区是什么?

    HASH 分区适合于对不能用 RANGE 分区、LIST 分区方法的场景,它的实现方法简单,通过对 分区键上的 HASH 函数值来散列记录到不同分区中。如果您的数据符合下列特点,使用 HASH 分 区是个很好的选择:

    1.不能指定数据的分区键的列表特征。

    2.不同范围内的数据大小相差非常大,并且很难手动调整均衡。

    3.使用 RANGE 分区后数据聚集严重。

    4.并行 DML、分区剪枝和分区连接等性能非常重要。

    但HASH 分区不能做新增或删除分区操作。 示例:创建一个 HASH 分区表

    image.png

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 回答了问题 2022-01-21

    使用范围(RANGE)分区,需要注意什么?

    当使用 RANGE 分区时,需要遵守如下几个规则:

    1.PARTITION BY RANGE ( expr )里的 expr 表达式的结果必须为整形。

    2.每个分区都有一个 VALUES LESS THAN 子句,它为分区指定一个非包含的上限值。分区键 的任何值等于或大于这个值时将被映射到下一个分区中。

    3.除第一个分区外,所有分区都隐含一个下限值,即上一个分区的上限值。

    4.允许且只允许最后一个分区上限定义为 MAXVALUE ,这个值没有具体的数值,比其他所有分区的上限都要大,也包含空值。

    注意:RANGE 分区可以新增、删除分区。如果最后一个 RANGE 分区指定了 MAXVALUE ,则不能新增分区。所以建议不要使用 MAXVALUE 定义最后一个分区。 RANGE 分区要求表拆分键表达式的结果必须为整型,如果要按时间类型列做 RANGE 分区,则 必须使用 timestamp 类型,并且使用函数 UNIX_TIMESTAMP 将时间类型转换为数值。这个需求也 可以使用 RANGE COLUMNS 分区实现,就没有整型这个要求。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 回答了问题 2022-01-21

    OceanBase的范围(RANGE)分区是什么?

    RANGE 分区根据分区表定义时为每个分区建立的分区键值范围,将数据映射到相应的分区中。 它是常见的分区类型,经常跟日期类型一起使用。比如说,可以将业务日志表按日/周/月分区。 RANGE 分区简单的语法格式如下:

    image.png

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 回答了问题 2022-01-21

    OceanBase 分区策略有哪些?

    OceanBase 支持多种分区策略:

    1.范围(RANGE)分区

    2.RANGE COLUMNS 分区

    3.列表(LIST)分区

    4.LIST COLUMNS 分区

    5.哈希(HASH)分区

    6.组合分区

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 回答了问题 2022-01-21

    OceanBase 的分区表是什么?

    OceanBase 的分区表是内建功能,您只需要在建表的时候指定分区策略和分区数即可。分区表的查询 SQL 跟普通表是一样的,OceanBase 的 OBProxy 或 OBServer 会自动将用户 SQL 路由 到相应节点内,因此,分区表的分区细节对业务是透明的。 如果知道要读取的数据所在的分区号,可以通过 SQL 直接访问分区表的某个分区。简单语法 格式如下:

    image.png

    默认情况下,除非表定义了分区名,分区名都是按一定规则编号,例如: 一级分区名为:p0 , p1 , p2 , … 二级分区名为:p0sp0 , p0sp1 , p0sp2 , … ; p1sp0 , p 1sp1 , p1sp2 , … 示例:访问分区表的具体分区。

    image.png

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 回答了问题 2022-01-21

    OceanBase的分区技术是什么?

    分区技术(Partitioning)是 OceanBase 非常重要的分布式能力之一,它能解决大表的容量问 题和高并发访问时的性能问题,主要思想就是将大表拆分为更多更小的结构相同的独立对象,即分 区。普通的表只有一个分区,可以看作分区表的特例。每个分区只能存在于一个节点内部,分区表 的不同分区可以分散在不同节点上。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 回答了问题 2022-01-21

    如何使用 MySQL 租户进行数据库管理?

    OceanBase MySQL 租户下可以建多个数据库(database),表只能在具体的数据库下新建。 OceanBase MySQL 租户支持外键。不过在分布式数据库里,如果读写并发很高,不推荐在数据库层面使用外键约束。外键可能会给性能带来负面影响,会增加不必要的阻塞和死锁。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
  • 回答了问题 2022-01-21

    如何使用 MySQL 租户创建用户?

    这里用户指租户里的用户,跟传统 MySQL 里的用户概念一样。 OceanBase MySQL 租户创 建用户有两个方法: 1. create user 创建用户。2. grant 语句自动创建用户。示例:

    image.png

    OceanBase MySQL 租户不支持更新用户元数据的密码字段。 查看用户权限用语句 show grants。

    以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑

    二维码.png

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息