簡體   English   中英

如何以超級用戶身份訪問HBase Shell? (帶有CDH 5.7.2,HBase 1.2的預配置VM)

[英]How to Access HBase Shell As Superuser? (Pre-Configured VM with CDH 5.7.2, HBase 1.2)

我正在使用運行Cloudera CDH 5.7.2和HBase 1.2的預配置VM。 通過Cloudera Manager, 我最近將HBase配置為執行授權 但是,現在我需要創建一個具有足夠權限的HBase用戶來創建表,對表執行放置/刪除/掃描操作,然后刪除表。

我學習了如何訪問HBase shell。 但是,我只是在命令行中鍵入hbase shell ,這導致我以VM當前經過身份驗證的用戶(root)身份對其進行訪問,並且VM的用戶缺乏授予我與特定HBase關聯所需權限的權限。用戶,創建HBase用戶等。

我將如何以HBase的超級用戶身份打開HBase Shell? (由於虛擬機已預先配置,我不確定100%可能是HBase超級用戶。)

我覺得這應該類似於訪問Oracle SQLPLUS,首先通過對計算機進行身份驗證,然后向SQLPLUS提供Oracle用戶憑據,從而以足夠特權的用戶身份向Oracle進行身份驗證。

(對於這個HBase新秀級別的問題,我事先表示歉意。)

為了寫入HDFS路徑/ hbase,您需要找出誰擁有該文件。

# hdfs dfs -ls /
...
drwxr-xr-x   - hbase supergroup          0 2017-07-14 07:48 /hbase
drwxrwxrwt   - hdfs  supergroup          0 2017-07-14 07:48 /tmp
....

最有可能是服務用戶hbase 如果是這樣,則使用sudo作為hbase運行。

# sudo -u hbase hbase shell

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM