デプロイメント
このトピックでは、デプロイメントに関するよくある質問への回答を提供します。
fe.conf ファイルの priority_networks パラメータで固定 IP アドレスをバインドするにはどうすればよいですか?
問題の説明
例えば、2つの IP アドレスがある場合: 192.168.108.23 と 192.168.108.43。IP アドレスを次のように指定するかもしれません:
- アドレスを 192.168.108.23/24 と指定すると、StarRocks はそれを 192.168.108.43 と認識します。
- アドレスを 192.168.108.23/32 と指定すると、StarRocks はそれを 127.0.0.1 と認識します。
解決策
この問題を解決する方法は次の2つです:
- IP アドレスの末尾に「32」を追加しないか、「32」を「28」に変更します。
- または、StarRocks 2.1 以降にアップグレードすることもできます。
インストール後にバックエンド (BE) を起動すると「StarRocks BE http サービスが正しく起動しませんでした、終了します」というエラーが発生するのはなぜですか?
BE をインストールすると、システムは起動エラーを報告します: StarRocks BE http サービスが正しく起動しませんでした、終了します。
このエラーは、BE のウェブサービスポートが占有されているために発生します。be.conf ファイル内のポートを変更し、BE を再起動してみてください。
ERROR 1064 (HY000): Could not initialize class com.starrocks.rpc.BackendServiceProxy というエラーが発生した場合はどうすればよいですか?
このエラーは、Java Runtime Environment (JRE) でプログラムを実行するときに発生します。この問題を解決するには、JRE を Java Development Kit (JDK) に置き換えてください。Oracle の JDK 17 以降を使用することをお勧めします。
FE と BE の設定項目を変更して、クラスタを再起動せずに有効にすることはできますか?
はい。FE と BE の設定項目を変更するには、次の手順を実行します:
-
FE: FE の変更は次のいずれかの方法で行うことができます:
- SQL
ADMIN SET FRONTEND CONFIG ("key" = "value");例:
ADMIN SET FRONTEND CONFIG ("enable_statistic_collect" = "false");- シェル
curl --location-trusted -u username:password \
http://<ip>:<fe_http_port/api/_set_config?key=value>例:
curl --location-trusted -u <username>:<password> \
http://192.168.110.101:8030/api/_set_config?enable_statistic_collect=true -
BE: BE の変更は次の方法で行うことができます:
curl -XPOST -u username:password \
http://<ip>:<be_http_port>/api/update_config?key=value
注: ユーザーがリモートでログインする権限を持っていることを確認してください。そうでない場合は、次の方法でユーザーに権限を付与できます:
CREATE USER 'test'@'%' IDENTIFIED BY '123456';
GRANT SELECT ON . TO 'test'@'%';
クラスタの再起動中に FE を起動すると「Fe type:unknown ,is ready :false.」というエラーが発生するのはなぜですか?
Leader FE が実行中かどうかを確認してください。実行中でない場合は、クラスタ内の FE ノードを一つずつ再起動してください。
クラスタをデプロイすると「failed to get service info err.」というエラーが発生するのはなぜですか?
OpenSSH Daemon (sshd) が有効になっているか確認してください。有効でない場合は、/etc/init.d/sshd status コマンドを実行して有効にしてください。
BE を起動すると「Fail to get master client from cache. ``host= port=0 code=THRIFT_RPC_ERROR」というエラーが発生するのはなぜですか?
netstat -anp |grep port コマンドを実行して、be.conf ファイル内のポートが占有されているかどうかを確認してください。占有されている場合は、占有されていないポートに置き換えてから BE を再起動してください。