博客 / 詳情

返回

【趙渝強老師】OceanBase的配置文件與配置項

在OceanBase集羣中,OBServer節點工作目錄下通常有audit、bin、etc、etc2、etc3、log、run、store等目錄,但這些目錄並非都是安裝必須的。在啓動OBServer節點前需要保證etc、log、run、store這4的目錄存在,同時store下應該有clog、slog、sstable這3個目錄。etc2、etc3是備份配置文件用的,由OBServer節點創建。audit下存放的是審計日誌,也由OBServer節點創建。bin目錄用於存放observer二進制文件。如下所示:

[root@node11 ~]# tree observer/ -d -L 1
observer/
├── admin
├── audit
├── bin
├── etc                        
├── etc2                    
├── etc3                    
├── lib
├── log                        
├── log_obshell
├── run
└── store -> /root/obdata

11 directories

etc、etc2、etc3都是配置文件目錄。這三個目錄裏的內容是完全一致的,區別是後兩個目錄是OBServer節點創建的,第一個目錄是啓動前需要準備的。etc2和etc3是配置文件額外保存的目錄,由配置項config_additional_dir控制。當配置修改以後,除了會寫標準的etc/observer.config.bin以外,還會額外在這些目錄創建配置項文件。server啓動不會讀取額外目錄的配置項文件,只是作為額外備份。額外目錄如果有權限會自動創建,沒有權限則日誌中報ERROR。

視頻講解如下:
https://www.bilibili.com/video/BV1oyipB7Ezh/?aid=115840217258...

OceanBase數據庫的配置項分為集羣級配置項和租户級配置項。OBServer節點會將所有的配置項序列化後保存到工作目錄下的配置文件etc/observer.config.bin中,之後在這個工作目錄下啓動OBServer節點都會讀取這個配置文件。

  • 普通租户使用SHOW PARAMETERS語句查看本租户級配置項信息的SQL語句如下:
SHOW PARAMETERS [SHOW_PARAM_OPTS]
  • 系統租户可以使用SHOW PARAMETERS語句查看集羣級配置項和租户級配置項信息。並可通過增加TENANT關鍵字信息查看指定租户的配置項。
SHOW PARAMETERS [SHOW_PARAM_OPTS] TENANT = tenant_name

例如:

# 查詢所有的配置信息
ob> show parameters;
...+-------------------------+-----------+-------+....
...| name                    | data_type | value |....
...+-------------------------+-----------+-------+....
...| utl_file_open_max       | INT       | 50    |....
...| _use_odps_jni_connector | BOOL      | True  |....
...| ob_java_connector_path  | STRING    |       |....
...| ob_java_opts            | STRING    |       |....
...| ob_java_home            | STRING    |       |....
......

# 執行模糊查詢
ob> show parameters like 'datafile%';
...+--------------------------+-----------+-------+...
...| name                     | data_type | value |...
...+--------------------------+-----------+-------+...
...| datafile_disk_percentage | INT       | 0     |...
...| datafile_maxsize         | CAPACITY  | 12G   |...
...| datafile_next            | CAPACITY  | 1G    |...
...| datafile_size            | CAPACITY  | 1G    |...
...+--------------------------+-----------+-------+...
4 rows in set (0.015 sec)
user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.