環境設定の確認
このトピックでは、StarRocks をデプロイする前に確認し設定する必要があるすべての環境およびシステム設定項目を一覧にしています。これらの設定項目を適切に設定することで、StarRocks クラスターが高可用性とパフォーマンスで動作します。
ポート
StarRocks は異なるサービスに特定のポートを使用します。これらのポートが他のサービスで使用されていないか、各インスタンスで確認してください。
FE ポート
FE のデプロイメントに使用されるインスタンスでは、以下のポートを確認する必要があります。
8030: FE HTTP サーバーポート (http_port)9020: FE Thrift サーバーポート (rpc_port)9030: FE MySQL サーバーポート (query_port)9010: FE 内部通信ポート (edit_log_port)6090: FE クラウドネイティブメタデータサーバー RPC リッスンポート (cloud_native_meta_port)
FE インスタンスで以下のコマンドを実行し、これらのポートが使用されていないか確認してください。
netstat -tunlp | grep 8030
netstat -tunlp | grep 9020
netstat -tunlp | grep 9030
netstat -tunlp | grep 9010
netstat -tunlp | grep 6090
上記のポートが使用されている場合は、代替ポートを見つけ、FE ノードをデプロイする際に指定する必要があります。詳細な手順については、Deploy StarRocks - Start the Leader FE node を参照してください。
BE ポート
BE のデプロイメントに使用されるインスタンスでは、以下のポートを確認する必要があります。
9060: BE Thrift サーバーポート (be_port)8040: BE HTTP サーバーポート (be_http_port)9050: BE ハートビートサービスポート (heartbeat_service_port)8060: BE bRPC ポート (brpc_port)9070: BE と CN のための追加エージェントサービスポート (starlet_port)
BE インスタンスで以下のコマンドを実 行し、これらのポートが使用されていないか確認してください。
netstat -tunlp | grep 9060
netstat -tunlp | grep 8040
netstat -tunlp | grep 9050
netstat -tunlp | grep 8060
netstat -tunlp | grep 9070
上記のポートが使用されている場合は、代替ポートを見つけ、BE ノードをデプロイする際に指定する必要があります。詳細な手順については、Deploy StarRocks - Start the BE service を参照してください。
CN ポート
CN のデプロイメントに使用されるインスタンスでは、以下のポートを確認する必要があります。
9060: CN Thrift サーバ ーポート (be_port)8040: CN HTTP サーバーポート (be_http_port)9050: CN ハートビートサービスポート (heartbeat_service_port)8060: CN bRPC ポート (brpc_port)9070: BE と CN のための追加エージェントサービスポート (starlet_port)
CN インスタンスで以下のコマンドを実行し、これらのポートが使用されていないか確認してください。
netstat -tunlp | grep 9060
netstat -tunlp | grep 8040
netstat -tunlp | grep 9050
netstat -tunlp | grep 8060
netstat -tunlp | grep 9070
上記のポートが使用されている場合は、代替ポートを見つけ、CN ノードをデプロイする際に指定する必要があります。詳細な手順については、Deploy StarRocks - Start the CN service を参照してください。
ホスト名
StarRocks クラスターで FQDN アクセスを有効にする には、各インスタンスにホスト名を割り当てる必要があります。
各インスタンスの /etc/hosts ファイルに、クラスター内の他のすべてのインスタンスの IP アドレスと対応するホスト名を指定する必要があります。
注意
/etc/hosts ファイル内のすべての IP アドレスは一意でなければなりません。
JDK 設定
StarRocks は、インスタンス上の Java 依存関係を見つけるために環境変数 JAVA_HOME に依存しています。
環境変数 JAVA_HOME を確認するには、以下のコマンドを実行してください。
echo $JAVA_HOME
JAVA_HOME を設定する手順は次のとおりです。
-
/etc/profile ファイルで
JAVA_HOMEを設定します。sudo vi /etc/profile
# <path_to_JDK> を JDK がインストールされているパスに置き換えます。
export JAVA_HOME=<path_to_JDK>
export PATH=$PATH:$JAVA_HOME/bin -
変更を反映させます。
source /etc/profile
変更を確認するには、以下のコマンドを実行してください。
java -version
CPU スケーリングガバナー
この設定項目はオプションです。CPU がスケーリングガバナーをサポートしていない場合はスキップできます。
CPU スケーリングガバナーは CPU の電力モードを制御します。CPU がサポートしている場合は、より良い CPU パフォーマンスのために performance に設定することをお勧めします。
echo 'performance' | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
メモリ設定
メモリオーバーコミット
メモリオーバーコミットは、オペレーティングシステムがプロセスにメモリリソースをオーバーコミットすることを許可します。メモリオーバーコミットを有効にすることをお勧めします。
# 設定ファイルを変更します。
cat >> /etc/sysctl.conf << EOF
vm.overcommit_memory=1
EOF
# 変更を反映させます。
sysctl -p