客戶安裝flume執行(xíng)flume-n'>♦g verion提示org.apache.hadoop.hbase¥λ¥.util.GetJavaProperty。hbase versiδγλ✔on也(yě)提示該錯(cuò)誤。
hbase bug,詳見(jiàn):h<Ω✘ttps://reviews.apache.✔"org/r/69299/diff/2/?expand=1
進入hbase/bin目錄
cp hbase.distro hbase.distro-≈&bak //先備份原有(yǒu)文(wén)件(jiàn)
vi hbase.distro
切到(dào)182行(xíng),在add←★_to_cp_if_exists “${HBASE_HOME}/hbase₩×π'-server/target” 這(zhè)裡(lǐ)下(δ≤≥xià)面加上(shàng)兩行(xíng)
&n÷♥♠bsp; # Needed for GetJγγ±avaProperty check below &nb δΩsp; add_to_cp_if_exi"β∞"sts "${HBASE_HOME}/hba•α↓'se-server/target/classes"
把下(xià)面大(dà)概186,187行(xíng→×)的(de)
#add the hbas₩♠¶Ωe jars for each module∑¶×¥
for f in $HBASE_> HOME/hbase-jars/hbase*↕π♦φ.jar; do
  if [[ $f = *s¥ασources.jar ]]
&n♠÷±bsp;then
&nb∏≈♥sp; : # Skip sources.jar♠₩<ε
 ☆↓;elif [ -f $f ]
then
CL↓✘∑©ASSPATH=${CLASSPATH}:$f;
&nbs↑±↑p;fi
don↕ ≈ e
這(zhè)部分(fēn)注釋掉
切到(dào)大(dà)概310行(xín×$✘<g)左右,在
if [ -n "${HAD✘ ∏OOP_IN_PATH}" ] && [ -f "${H∏εADOOP_IN_PATH}" ]; then
下(xià)面加上(shàng)一(yī)段:
# If built hbase, temp≤orarily add hbase-server*.jar to clasβ★spath for GetJavaPro<₽×perty # Exclude↔✘ hbase-server*-tests.jar "±§& temporary_cp= for f in "${"✔HBASE_HOME}"/lib/hbase-server*.jar; do☆≤ if [[ ! "${f}" =~ ^.*\§"∑©-tests\.jar$ ]]; the¶™n temporary_cp="±≠π:$f" fi ≈↕∑ done
然後把
HADOOP_JAVA_LIBRARY_P§≤¶ ATH=$(HADOOP_CLASSPATH="♣σ↔≤$CLASSPATH" "${HADOOP_IN_PATH}"♦₹®π \ 改成
HADOOP_JAVA_LIBRARY_PATH♠∑↑=$(HADOOP_CLASSPATH="$CLASSPATH£→${temporary_cp}" "${HADOOP_IN≈£₹_PATH}" \
即可(kě)。
詳見(jiàn)附件(jiàn)文(wén)件(ji"☆λεàn)
無