Check environment configurations
環境設定の確認
このトピックでは、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
)
FEインスタンスで次のコマンドを実行して、これらのポートが占有されているかどうかを確認します:
netstat -tunlp | grep 8030
netstat -tunlp | grep 9020
netstat -tunlp | grep 9030
netstat -tunlp | grep 9010
上記のポートのいずれかが占有されている場合は、FEノードを展開する際に後ほど代替ポートを見つけて指定する必要があります。詳細な手順については、StarRocksを展開する-リーダーFEノードの起動を参照してください。
BEポート
BE展開用のインスタンスでは、次のポートを確認する必要があります:
9060
:BE Thriftサーバーポート(be_port
)8040
:BE HTTPサーバーポート(be_http_port
)9050
:BEハートビートサービスポート(heartbeat_service_port
)8060
:BE BRPCポート(brpc_port
)
BEインスタンスで次のコマンドを実行して、これらのポートが占有されているかどうかを確認します:
netstat -tunlp | grep 9060
netstat -tunlp | grep 8040
netstat -tunlp | grep 9050
netstat -tunlp | grep 8060
上記のポートのいずれかが占有されている場合は、BEノードを展開する際に後ほど代替ポートを見つけて指定する必要があります。詳細な手順については、StarRocksを展開する-BEサービスの起動を参照してください。
CNポート
CN展開用のインスタンスでは、次のポートを確認する必要があります:
9060
:CN Thriftサーバーポート(be_port
)8040
:CN HTTPサーバーポート(be_http_port
)9050
:CNハートビートサービスポート(heartbeat_service_port
)8060
:CN BRPCポート(brpc_port
)
CNインスタンスで次のコマンドを実行して、これらのポートが占有されているかどうかを確認します:
netstat -tunlp | grep 9060
netstat -tunlp | grep 8040
netstat -tunlp | grep 9050
netstat -tunlp | grep 8060
上記のポートのいずれかが占有されている場合は、CNノードを展開する際に後ほど代替ポートを見つけて指定する必要があります。詳細な手順については、StarRocksを展開する-CNサービスの起動(オプション)を参照してください。
ホスト名
StarRocksクラスタのFQDNアクセスを有効化する場合は、各インスタンスにホスト名を割り当てる必要があります。
各インスタンスのファイル**/etc/hosts**で、クラスタ内のすべての他のインスタンスのIPアドレスと対応するホスト名を指定する必要があります。
注意
ファイル**/etc/hosts**内のすべてのIPアドレスは一意である必要があります。
JDKの設定
StarRocksは、インスタンス上の環境変数JAVA_HOME
を使用してJavaの依存関係を検出します。
環境変数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
メモリの設定
メモリのオーバーコミット
メモリのオーバーコミットを有効にすると、オペレーティングシステムはプロセスに対してメモリリソースを過剰に割り当てることができます。メモリの オーバーコミットを有効にすることをお勧めします。
echo 1 | sudo tee /proc/sys/vm/overcommit_memory
透過的な巨大ページ
透過的な巨大ページはデフォルトで有 効になっていますが、メモリアロケーターと干渉する可能性があるため、パフォーマンスの低下につながる可能性がありますので、この機能を無効にすることをお勧めします。
echo 'madvise' | sudo tee /sys/kernel/mm/transparent_hugepage/enabled
スワップ領域
スワップ領域を無効にすることをお勧めします。
スワップ領域を確認して無効にするために、次の手順に従ってください:
-
スワップ領域を無効にします。
swapoff /<path_to_swap_space>
-
設定ファイル**/etc/fstab**からスワップ領域の情報を削除します。
/<path_to_swap_space> swap swap defaults 0 0