私はドッカーコンテナの中でhbaseを起動しており、クライアントコードをhbase rpc server portに接続できるようにします。問題は:それは常に異なっています(エフェメラルポートの範囲からランダムに選択されます)。 HBaseのコードを通じて探しhbaseのRPCサーバーポートを指定する方法は?
(https://github.com/apache/hbase/blob/9facfa550f1e7386be3a04d84f7e8013f5002965/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/RSRpcServices.java、ライン1078年からは、bindaddress)私は "hbase.regionserver.port" または "hbase.master.port" を設定することにより、ポートを無効にすることができていることがわかります。これらのプロパティは、私はそれを変更するにはどうすればよい0
に解決されたかのようにポートがまだランダムである -
は、私は何の影響もHBaseの-conf.xmlではなくせずにこれらを設定しようとしましたか?
デフォルトでは、マスターとリージョンサーバーの「16000」と「16020」です。あなたはランダムに選択されると思いますか? – franklinsijo
hbaseログ: '' ipc.RpcServer:master/localhost/127.0.0.1:0:10人の読者がポートをlistenする= 40897' この場合、ポートは '40897'ですが、毎回異なります。それは他のいくつかのプロパティによって制御されるかもしれませんが、私が指定したソースコードから、** hbase.regionserver.port **を見なければなりませんか? – Art