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>
截圖:
執行查詢驗證: