FQDN アクセスを有効にする
このトピックでは、完全修飾ドメイン名 (FQDN) を使用してクラスタへのアクセスを有効にする方法について説明します。FQDN は、インターネットを介してアクセス可能な特定のエンティティの完全なドメイン名です。FQDN は、ホスト名とドメイン名の 2 つの部分で構成されています。
バージョン 2.4 以前では、StarRocks は FEs と BEs へのアクセスを IP アドレスのみでサポートしていました。FQDN を使用してクラスタにノードを追加しても、最終的には IP アドレスに変換されます。これにより、StarRocks クラスタ内の特定のノードの IP アドレスを変更すると、ノードへのアクセスが失敗する可能性があるため、DBA にとって大きな不便が生じます。バージョン 2.4 では、StarRocks は各ノードをその IP アドレスから切り離しました。これにより、FQDN のみで StarRocks 内のノードを管理できるようになりました。
前提条件
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 が含まれます。このプロパティは、ノードを初めて開始する際に一度だけ指定する必要があります。
StarRocks のインストール方法についての詳細な手順は、Deploy StarRocks を参照してください。
各 BE ノードは、FE メタデータで定義された BE Address で自分自身を識別します。したがって、BE ノードを開始する際に --host_type を指定する必要はありません。BE Address が FQDN で BE ノードを定義している場合、BE ノードはこの FQDN で自分自身を識別します。
既存のクラスタで FQDN アクセスを有効にする
IP アドレスを介して以前に開始された既存のクラスタで FQDN アクセスを有効にするには、まず StarRocks をバージョン 2.4.0 以降にアップグレードする必要があります。