FQDN アクセスを有効にする
このトピック では、完全修飾ドメイン名 (FQDN) を使用してクラスタへのアクセスを有効にする方法について説明します。FQDN は、インターネット上でアクセス可能な特定のエンティティの完全なドメイン名です。FQDN は、ホスト名とドメイン名の 2 つの部分で構成されています。
バージョン 2.4 以前では、StarRocks は FEs と BEs へのアクセスを IP アドレス経由でのみサポートしています。FQDN を使用してクラスタにノードを追加しても、最終的には IP アドレスに変換されます。これにより、StarRocks クラスタ内の特定のノードの IP アドレスを変更すると、ノードへのアクセスが失敗する可能性があるため、DBA にとって大きな不便が生じます。バージョン 2.4 では、StarRocks は各ノードをその IP アドレスから切り離しました。これにより、StarRocks 内のノードを FQDN のみで管理できるようになりました。
前提条件
StarRocks クラスタで FQDN アクセスを有効にするには、次の要件を満たしていることを確認してください。
-
クラスタ内の各マシンにはホスト名が必要です。
-
各マシンの /etc/hosts ファイルに、クラスタ内の他のマシンの対応する IP アドレスと FQDN を指定する必要があります。
-
/etc/hosts ファイル内の IP アドレスは一意でなければなりません。
FQDN アクセスを使用して新しいクラスタをセットアップする
デフォルトでは、新しいクラスタ内の FE ノードは IP アドレスアクセスを介して開始されます。FQDN アクセスを使用して新しいクラスタを開始するには、クラスタを初めて開始する際に次のコマンドを実行して FE ノードを開始する必要があります。
./bin/start_fe.sh --host_type FQDN --daemon
プロパティ --host_type は、ノードを開始するために使用されるアクセス方法を指定します。有効な値には FQDN と IP が含まれます。このプロパティを指定するのは、ノードを初めて開始する際に 1 回だけです。
各 BE ノードは、FE メタデータで定義された BE Address で自分自身を識別します。したがって、BE ノードを開始する際に --host_type を指定する必要はありません。BE Address が FQDN で BE ノードを定義している場合、BE ノードはこの FQDN で自分自身を識別します。
既存のクラスタで FQDN アクセスを有効にする
IP アドレスを介して以前に開始された既存のクラスタで FQDN アクセスを有効にするには、まず StarRocks をバージョン 2.4.0 以降にアップグレードする必要があります。
FE ノードの FQDN アクセスを有効にする
Leader FE ノードの FQDN アクセスを有効にする前に、すべての非 Leader Follower FE ノードの FQDN アクセスを有効にする必要があります。
注意
FE ノードの FQDN アクセスを有効にする前に、クラスタに少なくとも 3 つの Follower FE ノードがあることを確認してください。