OBServerノードの作業ディレクトリには通常、audit、bin、etc、etc2、etc3、log、run、storeという8つのディレクトリがありますが、これらすべてがインストールに必要なわけではありません。OBServerノードを起動する前に、etc、log、run、storeの4つのディレクトリが存在していることを確認し、さらにstore配下にはclog、slog、sstableの3つのディレクトリがある必要があります。etc2とetc3はバックアップ設定ファイル用であり、OBServerノードによって作成されます。audit配下には監査ログが格納され、これもOBServerノードによって作成されます。binディレクトリはobserverバイナリファイルを格納するために使用され、後の特定を容易にします。
├─audit
├─bin
├─etc
├─etc2
├─etc3
├─log
├─run
├─store
├─clog
├─slog
├─sstable
設定ファイルディレクトリ
etc、etc2、etc3はすべて設定ファイルディレクトリです。これら3つのディレクトリの内容は完全に一致しており、違いは後者の2つのディレクトリがOBServerノードの作成時に作成され、最初のディレクトリは起動前に準備する必要があることです。etc2とetc3は設定ファイルを追加で保存するディレクトリであり、パラメータconfig_additional_dirによって制御されます。設定を変更した場合、標準のetc/observer.config.binに書き込むほか、これらのディレクトリにも設定ファイルが追加で作成されます。サーバー起動時には追加ディレクトリの設定ファイルは読み込まれず、単なる追加バックアップとして機能します。追加ディレクトリに対する権限がある場合は自動的に作成されますが、権限がない場合はログにERRORが報告されます。
設定ファイルには、クラスタおよびテナントレベルの構成パラメータの増分情報が格納されています。クラスタ設定は、データベースに接続してalter systemを実行するか、コマンドラインからパラメータを指定して変更できます。コマンドラインからパラメータを指定すると、既存の設定が上書きされます。コマンドラインでは、以下のパラメータを使用してOBServerノードの構成パラメータを変更できます:
-z,--zone ZONE zone name ノードが存在するゾーン名
-p,--mysql_port PORT mysql port SQLサービスプロトコルのポート番号
-P,--rpc_port PORT rpc port クラスタ内部通信のポート番号
-n,--appname APPNAME application name このOceanBaseクラスタ名
-c,--cluster_id ID cluster id このOceanBaseクラスタID
-d,--data_dir DIR OceanBase data directory SSTableなどのデータを格納するディレクトリ
-i,--devname DEV net dev interface サービスプロセスがバインドするNICデバイス名
-r,--rs_list RS_LIST root service list root service リスト
-l,--log_level LOG_LEVEL server log level システムログレベル
-o,--optstr OPTSTR extra options string 追加パラメータの形式は 設定名 = 新値,設定名 = 新値
ログファイルディレクトリ
logディレクトリは実行ログを格納するディレクトリであり、observerログ、RSログ、選挙ログが含まれています。個々のログファイルのサイズは256MBです。
enable_syslog_recycleがtrueに設定され、max_syslog_file_countが0より大きい場合、不要なログファイルは自動的に削除されます。ここで、enable_syslog_recycleはOBServerノード起動前の古いログを記録するスイッチを有効にするかどうかを設定するために使用され、max_syslog_file_countと組み合わせて使用することで、回収ロジックが古いログファイルを考慮するかどうかを決定します。max_syslog_file_countは各ログの最大ログ数を設定するために使用されます。
データファイルディレクトリ
storeはデータファイルディレクトリであり、clog、slog、sstableの3つのサブディレクトリが含まれています。そのうちclog、slogはトランザクションログディレクトリであり、slogは静的データ書き込みのトランザクションログを、clogは動的データ書き込みのトランザクションログを格納します。sstableはベースラインデータディレクトリです。sstableディレクトリにはblock_fileというファイルがあり、このファイルはOBServerノード起動後に作成されます。ファイルのサイズはdatafile_sizeまたはdatafile_disk_percentageによって制御されます。
説明
datafile_sizeはデータファイルのサイズを設定するために使用されます。datafile_disk_percentageは、data_dirが配置されているディスク(data_dirが配置されているディスクは、OceanBaseデータベースシステムによってデータ保存用に初期化されます)の総容量に占める割合を表します。
これら2つのパラメータの詳細については、《OceanBaseデータベースリファレンスガイド》のシステムパラメータ章を参照してください。