テナントのアローリスト機能を使用すると、現在のテナントにアクセスを許可するクライアントを設定できます。
背景
テナントのアローリストとは、そのテナントにログインを許可するクライアントのリストを指します。テナントシステム変数 ob_tcp_invited_nodes の値によって決定され、デフォルトではローカルマシンのIPアドレスです。ビジネスニーズに応じて、テナントのアローリストをカスタマイズできます。システムは以下の複数のテナントアローリスト形式をサポートしています:
IPアドレスの形式:
10.10.10.10,10.10.10.11サブネット/マスクの形式:
10.10.10.0/24あいまい一致の形式:
10.10.10.%または10.10.10._複数の形式を組み合わせた形式:
10.10.10.10,10.10.10.11,10.10.10.%,10.10.10._,10.10.10.0/24
テナントのアローリストの確認
テナント管理者がデータベースにログインします。
obclient -h172.30.xx.xx -P2883 -uroot@mq_t1#cluster -Aテナントのアローリストを確認します。
obclient> SHOW VARIABLES LIKE 'ob_tcp_invited_nodes'; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | ob_tcp_invited_nodes | % | +----------------------+-------+
テナントのアローリストの設定
テナントのアローリストは、sysテナントの管理者ユーザーまたはそのテナントの管理者によって変更できます。
sysテナント管理者によるテナントアローリストの変更
rootユーザーでクラスタのsysテナントにログインします。
obclient -h172.30.xx.xx -P2883 -uroot@sys#cluster -p**** -Aテナントのアローリスト設定を変更します。
obclient> ALTER TENANT mq_t1 VARIABLES ob_tcp_invited_nodes = '10.10.10.%';
ユーザーテナント管理者による自身のテナントアローリストの変更
テナント管理者がデータベースにログインします。
obclient -h172.30.xx.xx -P2883 -uroot@mq_t1#cluster -Aテナントのアローリスト設定を変更します。
obclient> SET GLOBAL ob_tcp_invited_nodes='10.10.10.%';設定が成功したら、現在のセッションを終了し、再ログインして設定を有効にします。
変更結果を確認します。
obclient> SHOW VARIABLES LIKE 'ob_tcp_invited_nodes'; +----------------------+------------+ | Variable_name | Value | +----------------------+------------+ | ob_tcp_invited_nodes | 10.10.10.% | +----------------------+------------+