暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

分布式数据库学习Note232:OceanBase社区版中,如何查看集群配置项?

欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/


系统租户和用户租户均可以查看集群配置项。

查看集群配置项主要有以下几种方式:

  • 通过 SHOW 语句查看集群配置项

    可以查看集群中除隐藏配置项(_xx_xx 格式的配置项)以外的所有配置项及其所有属性描述。

  • 通过 GV$OB_PARAMETERS 视图查看集群配置项

    与 SHOW 语句不同,通过 GV$OB_PARAMETERS 视图可以查看集群中的所有配置项(含隐藏配置项,即 _xx_xx 格式的配置项)及其所有属性描述。

有关配置项的更多说明,请参见 系统配置项概述

通过 SHOW 语句查看集群配置项

系统租户(即 sys 租户)和用户租户均可以通过 SHOW 语句查看集群配置项的值。同时,系统租户还可以通过指定 TENANT 关键字来查看指定租户的配置项信息。

  1. 系统租户或用户租户登录到集群。

    连接示例如下,连接数据库时请以实际环境为准。

    obclient -h10.xx.xx.xx -P2883 -utest@mysql -p***** -A
    

    有关更加详细的连接数据库的操作指引,参见 连接数据库概述(MySQL 模式) 和 连接数据库概述(Oracle 模式)

  2. 执行以下命令,查看集群配置项。

    语句如下:

    obclient [xxx]> SHOW PARAMETERS [SHOW_PARAM_OPTS] [TENANT = tenant_name];
    

    其中:

    • [SHOW_PARAM_OPTS] 可指定为 [LIKE 'pattern' | WHERE expr]WHERE expr 中可以指定的列属性与 SHOW PARAMETERS 返回结果中的列属性一致。

    • 指定 TENANT 关键字可以查看指定租户的配置项信息。

    示例如下:

    obclient [(none)]> SHOW PARAMETERS LIKE '%syslog_level%';
    +-------+----------+----------------+----------+--------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------+----------+---------+---------+-------------------+
    | zone  | svr_type | svr_ip         | svr_port | name         | data_type | value | info                                                                                                                   | section  | scope   | source  | edit_level        |
    +-------+----------+----------------+----------+--------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------+----------+---------+---------+-------------------+
    | zone2 | observer | 172.xx.xx.xx   |     2882 | syslog_level | NULL      | PERF  | specifies the current level of logging. There are DEBUG, TRACE, INFO, WARN, USER_ERR, ERROR, six different log levels. | OBSERVER | CLUSTER | DEFAULT | DYNAMIC_EFFECTIVE |
    | zone3 | observer | 172.xx.xx.xx   |     2882 | syslog_level | NULL      | PERF  | specifies the current level of logging. There are DEBUG, TRACE, INFO, WARN, USER_ERR, ERROR, six different log levels. | OBSERVER | CLUSTER | DEFAULT | DYNAMIC_EFFECTIVE |
    | zone1 | observer | 172.xx.xx.xx   |     2882 | syslog_level | NULL      | PERF  | specifies the current level of logging. There are DEBUG, TRACE, INFO, WARN, USER_ERR, ERROR, six different log levels. | OBSERVER | CLUSTER | DEFAULT | DYNAMIC_EFFECTIVE |
    +-------+----------+----------------+----------+--------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------+----------+---------+---------+-------------------+
    3 rows in set
    
    obclient [(none)]> SHOW PARAMETERS LIKE '%syslog_level%' TENANT = mysql001;
    +-------+----------+----------------+----------+--------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------+----------+---------+---------+-------------------+
    | zone  | svr_type | svr_ip         | svr_port | name         | data_type | value | info                                                                                                                   | section  | scope   | source  | edit_level        |
    +-------+----------+----------------+----------+--------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------+----------+---------+---------+-------------------+
    | zone2 | observer | 172.xx.xx.xx   |     2882 | syslog_level | NULL      | PERF  | specifies the current level of logging. There are DEBUG, TRACE, INFO, WARN, USER_ERR, ERROR, six different log levels. | OBSERVER | CLUSTER | DEFAULT | DYNAMIC_EFFECTIVE |
    | zone3 | observer | 172.xx.xx.xx   |     2882 | syslog_level | NULL      | PERF  | specifies the current level of logging. There are DEBUG, TRACE, INFO, WARN, USER_ERR, ERROR, six different log levels. | OBSERVER | CLUSTER | DEFAULT | DYNAMIC_EFFECTIVE |
    | zone1 | observer | 172.xx.xx.xx   |     2882 | syslog_level | NULL      | PERF  | specifies the current level of logging. There are DEBUG, TRACE, INFO, WARN, USER_ERR, ERROR, six different log levels. | OBSERVER | CLUSTER | DEFAULT | DYNAMIC_EFFECTIVE |
    +-------+----------+----------------+----------+--------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------+----------+---------+---------+-------------------+
    3 rows in set
    
    列名含义
    zone所在的 Zone。
    svr_type服务器类型。
    svr_ip服务器 IP。
    svr_port服务器的端口。
    name配置项名。
    data_type配置项的数据类型,包括 STRINGCAPACITY 等。
    value配置项的值。
    说明
    由于在修改配置项值时,支持修改指定 Zone 或 Server 的配置项值,故不同 Zone 或 Server 对应的配置项的值可能不同。
    info配置项的说明信息。
    section配置项所属的分类:
    • SSTABLE:表示 SSTable 相关的配置项。
    • OBSERVER:表示 OBServer 相关的配置项。
    • ROOT_SERVICE:表示 Root Service 相关的配置项。
    • TENANT:表示租户相关的配置项。
    • TRANS:表示事务相关的配置项。
    • LOAD_BALANCE:表示负载均衡相关的配置项。
    • DAILY_MERGE:表示合并相关的配置项。
    • CLOG:表示 Clog 相关的配置项。
    • LOCATION_CACHE:表示 Location Cache 相关的配置项。
    • CACHE:表示缓存相关的配置项。
    • RPC:表示 RPC 相关的配置项。
    • OBPROXY:表示 OBProxy 相关的配置项。
    scope配置项范围属性:
    • TENANT:表示该配置项为租户级别的配置项
    • CLUSTER:表示该配置项为集群级别的配置项
    source当前值来源:
    • TENANT
    • CLUSTER
    • CMDLINE
    • OBADMIN
    • FILE
    • DEFAULT
    edit_level定义该配置项的修改行为:
    • READONLY:表示该参数不可修改。
    • STATIC_EFFECTIVE:表示该参数可修改但需要重启 OBServer 才会生效。
    • DYNAMIC_EFFECTIVE:表示该参数可修改且修改后动态生效。

通过 GV$OB_PARAMETERS 视图查看集群配置项

  1. 系统租户或用户租户登录到集群。

    连接示例如下,连接数据库时请以实际环境为准。

    obclient -h10.xx.xx.xx -P2883 -utest@mysql -p***** -A
    

    有关更加详细的连接数据库的操作指引,参见 连接数据库概述(MySQL 模式) 和 连接数据库概述(Oracle 模式)

  2. 执行以下命令,进入 oceanbase 数据库。

    obclient > USE oceanbase;
    

    说明

    仅 MySQL 租户需要执行此步骤,Oracle 租户请忽略。

  3. 执行以下命令,查看集群配置项。

    查询示例如下:

    obclient [(none)]> SELECT * FROM GV$OB_PARAMETERS WHERE NAME LIKE '%syslog_level%';
    +----------------+----------+-------+---------+-----------+--------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------+----------+-------------------+
    | SVR_IP         | SVR_PORT | ZONE  | SCOPE   | TENANT_ID | NAME         | DATA_TYPE | VALUE | INFO                                                                                                                   | SECTION  | EDIT_LEVEL        |
    +----------------+----------+-------+---------+-----------+--------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------+----------+-------------------+
    | 172.xx.xx.xx   |     2882 | zone2 | CLUSTER |      NULL | syslog_level | NULL      | PERF  | specifies the current level of logging. There are DEBUG, TRACE, INFO, WARN, USER_ERR, ERROR, six different log levels. | OBSERVER | DYNAMIC_EFFECTIVE |
    | 172.xx.xx.xx   |     2882 | zone3 | CLUSTER |      NULL | syslog_level | NULL      | PERF  | specifies the current level of logging. There are DEBUG, TRACE, INFO, WARN, USER_ERR, ERROR, six different log levels. | OBSERVER | DYNAMIC_EFFECTIVE |
    | 172.xx.xx.xx   |     2882 | zone1 | CLUSTER |      NULL | syslog_level | NULL      | PERF  | specifies the current level of logging. There are DEBUG, TRACE, INFO, WARN, USER_ERR, ERROR, six different log levels. | OBSERVER | DYNAMIC_EFFECTIVE |
    +----------------+----------+-------+---------+-----------+--------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------+----------+-------------------+
    3 rows in set
    

有关 GV$OB_PARAMETERS 视图的更多信息,请参见 GV$OB_PARAMETERS(MySQL 模式) 和 GV$OB_PARAMETERS(Oracle 模式)



欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论