2017-07-10 13 views
0

私はCloudera CDH 5.7.2とHBase 1.2を実行する事前設定されたVMを使用しています。 Cloudera Managerを通して、I recently configured HBase to perform authorization;ただし、テーブルを作成し、テーブルに対してputs/deletes/scanを実行し、テーブルを削除するための十分な権限を持つHBaseユーザーを作成する必要があります。スーパーユーザとしてHBaseシェルにアクセスするには? (CDH 5.7.2、HBase 1.2のあらかじめ設定されたVM)

HBaseシェルへのアクセス方法を学びました。しかし、私はコマンドラインでhbaseシェルとタイプしています。これは、VMの現在認証されているユーザー(root)としてアクセスし、VMのユーザーには、特定のHBaseユーザー、HBaseユーザーなどを作成します。

HBaseのスーパーユーザーとしてHBaseシェルを開くにはどうすればよいですか? (VMが事前設定されているので、HBaseのスーパーユーザーは誰かわかりません)

私は、これがOracle SQLPLUSにアクセスするのと似ていると感じています十分に特権のあるユーザーとしてOracleに認証するために、SQLPLUSへのOracleユーザー資格証明。あなたがそのファイルの所有者を見つける必要がありHDFSパス/ HBaseのに書き込むためには

(私はこのHBaseの新人レベルの問題のために、事前に謝罪。)

答えて

1

# 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 
+0

ありがとうございました!私の場合、/ hbaseの所有者は確かにサービスユーザ_hbase_でした。あなたが提案したように、 'sudo -u hbase hbase shell'コマンドを実行しました.Hbaseのユーザーは_hbase_ユーザーとしてアクセスしました。再度、感謝します! –

関連する問題