iT邦幫忙

0

php使用kerberos透過hive ODBC連到hive問題

  • 分享至 

  • xImage

小弟我最近在試著用網頁接到hive來查詢資料庫(透過hortonworks Hive ODBC)

系統是centos 7

odbc的設定是這樣
[ODBC] InstallDir=/opt/odbc/unixodbc/lib [ODBC Data Sources] Hortonworks Hive 64-bit=Hortonworks Hive ODBC Driver 64-bit [Hive_odbc_64] Description=Hortonworks Hive ODBC Driver (64-bit) DSN Driver=/usr/lib/hive/lib/native/Linux-amd64-64/libhortonworkshiveodbc64.so HOST=hadoop.namenode:2181,hadoop.snamenode:2181,hadoop.datanode4:2181 PORT=10001 Schema=default ServiceDiscoveryMode=1 ZKNamespace=hiveserver2 HiveServerType=2 AuthMech=1 ThriftTransport=2 HTTPPath=cliservice UseNativeQuery=0 UID=hive KrbHostFQDN=hadoop.namenode KrbServiceName=hive KrbRealm=VIRUS.COM

目前透過phpstorm測試是可以連到hive的
https://ithelp.ithome.com.tw/upload/images/20191207/20114173wqhQ1lwnLb.png
但是透過網頁就會變成這樣
https://ithelp.ithome.com.tw/upload/images/20191207/20114173nYttLKTOk9.png

經過我反覆的測試之後我發現
phpstorm用的是root
但是網頁是apache
然後因為kerberos的文件是放在tmp底下
所以網頁在抓的時候可能是因為權限問題所以被擋掉

我有試著用這個網頁的方法2去修改httpd PrivateTmp但是沒有效果
https://support.plesk.com/hc/en-us/articles/115000063849-Directories-like-tmp-systemd-private-overflow-cause-server-crash-due-to-lack-of-disk-space設定有問題

我不確定是我做的方向錯了

還是設定有問題

有大神可以幫幫我嗎?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答