1. 程式人生 > >squirrel 連線phoenix,當配置了支援事物後無法連線問題

squirrel 連線phoenix,當配置了支援事物後無法連線問題

問題描述

異常資訊isNamespaceMappingEnabled異常

 

問題分析:而工具squirrel沒有地方可以修改配置,導致客戶端報錯了。連線phoenix有胖客戶端和瘦客戶端方式,使用瘦客戶端方式連線可以解決!無需客戶端配置如下選項。

由於配置phoenix事物時,需要配置phoenix.schema.isNamespaceMappingEnabled選項

vi hbase-site.xml

  <property>

    <name>phoenix.schema.isNamespaceMappingEnabled</name>

    <value>true</value>

  </property>

  <property> 

問題解決

問題產生原因:網上大部分的連線方式,還是使用胖客戶端的方式,而這種方式由於無法修改配置檔案,無法解決問題。胖客戶端連線方式:

URI:  jdbc:phoenix:10.3.10.231:2181/hbase

驅動:org.apache.phoenix.***.Driver

解決方法:瘦客戶端連線

URI:jdbc:phoenix:thin:url=http://10.3.10.233:8765;serialization=PROTOBUF

驅動:org.apache.phoenix.queryserver.client.Driver

前提:服務端phoenix啟動瘦客戶端

cd /opt/model/phoenix-4.8.0-cdh5.8.0/bin/

./queryserver.py start

 

cat /etc/hbase/conf/hbase-site.xml 已經修改好了配置:

<property>
    <name>phoenix.schema.isNamespaceMappingEnabled</name>
<value>true</value>
</property>
 

截圖:

執行查詢驗證: