2017-06-07 10 views
1

OpenTSDBでPOCを実行します。私はOpenTSDBをインストール指示に従ってインストールしましたが、それを開始するのに苦労しました。私はKerberosを有効にしたHDP環境を使用していますが、Kerberos HBaseとOpenTSDBを統合していますが、例外はありません。誰がKerberosのHBaseとOpenTSDBを統合している場合は、案内してください。..kerberized HBaseとのOpenTSDBの統合

例外:

2017-06-07 14:07:14,254 INFO [main-SendThread(ZKIP1:2181)] ClientCnxn: Opening socket connection to server ZKIP1/192.xxx.xxx.xxx:2181. Will not attempt to authenticate using SASL (unknown error) 

コンソールO/P:

2017-06-07 14:07:14,233 INFO [main] ZooKeeper: Client environment:java.library.path=/usr/local/hawq/./lib:/usr/local/hawq/./ext/python/lib::/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib 
    2017-06-07 14:07:14,233 INFO [main] ZooKeeper: Client environment:java.io.tmpdir=/tmp 
    2017-06-07 14:07:14,233 INFO [main] ZooKeeper: Client environment:java.compiler=<NA> 
    2017-06-07 14:07:14,233 INFO [main] ZooKeeper: Client environment:os.name=Linux 
    2017-06-07 14:07:14,233 INFO [main] ZooKeeper: Client environment:os.arch=amd64 
    2017-06-07 14:07:14,233 INFO [main] ZooKeeper: Client environment:os.version=2.6.32-431.29.2.el6.x86_64 
    2017-06-07 14:07:14,234 INFO [main] ZooKeeper: Client environment:user.name=user 
    2017-06-07 14:07:14,234 INFO [main] ZooKeeper: Client environment:user.home=/home/user 
    2017-06-07 14:07:14,234 INFO [main] ZooKeeper: Client environment:user.dir=/home/user/opentsdb-2.3.0 
    2017-06-07 14:07:14,235 INFO [main] ZooKeeper: Initiating client connection, connectString=ZKIP1:2181,ZKIP3:2181,ZKIP2:2181 sessionTimeout=5000 [email protected] 
2017-06-07 14:07:14,254 INFO [main-SendThread(ZKIP1:2181)] ClientCnxn: Opening socket connection to server ZKIP1/192.xxx.xxx.xxx:2181. Will not attempt to authenticate using SASL (unknown error) 
    2017-06-07 14:07:14,257 INFO [main] HBaseClient: Need to find the -ROOT- region 
    2017-06-07 14:07:14,263 INFO [main-SendThread(ZKIP1:2181)] ClientCnxn: Socket connection established to ZKIP1/192.xxx.xxx.xxx:2181, initiating session 
    2017-06-07 14:07:14,270 INFO [main-SendThread(ZKIP1:2181)] ClientCnxn: Session establishment complete on server ZKIP1/192.xxx.xxx.xxx:2181, sessionid = 0x35ae21cf9870828, negotiated timeout = 5000 
    2017-06-07 14:07:14,285 ERROR [main-EventThread] HBaseClient: The znode for the -ROOT- region doesn't exist! 
    2017-06-07 14:07:15,310 ERROR [main-EventThread] HBaseClient: The znode for the -ROOT- region doesn't exist! 
    2017-06-07 14:07:16,329 ERROR [main-EventThread] HBaseClient: The znode for the -ROOT- region doesn't exist! 
    2017-06-07 14:07:17,349 ERROR [main-EventThread] HBaseClient: The znode for the -ROOT- region doesn't exist! 
    2017-06-07 14:07:18,370 ERROR [main-EventThread] HBaseClient: The znode for the -ROOT- region doesn't exist! 
+0

はOpenTSDBは、Apache HBaseのプロジェクトによってサポートされておらず、最近までKerberosをサポートしていませんでした "AsyncHBase" クライアントを、使用していますhttp://opentsdb.github.io/asynchbase/docs/build/html/configuration.html –

+0

私はhttps://github.com/OpenTSDB/opentsdb/issues/683を参照しています。どうすればよいですか? -Djava.security.auth.login.config =/home/user/opentsdb/opentsdb.jaasコマンド./build/tsdb tsd – nilesh1212

+0

私のケルベロス問題が解決したと思います。ログインに成功したとしてログに表示されます。 「メインSendThread(ZK1:2181)」ログイン:正常にログインしました。 2017-06-12 16:12:59,771 INFO [main-SendThread(ZK1:2181)] [2017-06-12 16:12:59,756] ZooKeeperSaslClient:クライアントはSASLメカニズムとしてGSSAPIを使用します。 2017-06-12 16:12:59,922 INFO [スレッド-1]ログイン:TGT有効開始日:Mon Jun 12 14:06:15 CEST 2017'。しかし今、私は 'HBaseClient:-ROOT-regionのznodeは存在しません! 'に直面しています!このエラーのアイデア – nilesh1212

答えて

0

OpenTSDBを使用してkerberos HBaseに接続できます。私はkerberos HBaseに接続するために行った設定変更をリストしています。

1)構成変更が'opentsdb.conf'であるため、tsdbコマンドを実行するときに、このファイルがパスに入っていることを確認してください。

tsd.network.port = 4242 
tsd.storage.hbase.zk_basedir = /hbase-secure 
tsd.storage.hbase.zk_quorum = ZKhostname1,ZKhostname2,ZKhostname3 
hbase.security.auth.enable=true 
hbase.security.authentication=kerberos 
hbase.kerberos.regionserver.principal=hbase/[email protected] 
hbase.sasl.clientconfig=Client 

2)INORDERクラスパス/ JVMの問題を回避するために、私は'tsdb'ファイル内のすべてのクラスパスとJVM設定が'/home/user/opentsdb-2.3.0/build'

# Add the src dir so we can find logback.xml 
CLASSPATH="$CLASSPATH:$abs_srcdir/src:/usr/hdp/2.4.2.0-258/zookeeper/lib/:/usr/hdp/2.4.2.0-258/zookeeper/:/etc/hadoop/2.4.2.0-258/0/:/usr/hdp/2.4.2.0-258/hbase/:/etc/hbase/2.4.2.0-258/0/:/home/user/phoenix-4.4.0-HBase-1.1-client.jar" 

JVMARGS=${JVMARGS-'-Djava.security.krb5.conf=/etc/krb5.conf -Dhbase.security.authentication=kerberos -Dhbase.kerberos.regionserver.principal=hbase/[email protected] -Dhbase.rpc.protection=authentication -Dhbase.sasl.clientconfig=Client -Djava.security.auth.login.config=/home/user/opentsdb-jaas.conf -enableassertions -enablesystemassertions'} 

3)opentsdb-jaas.confをファイル

に位置して行っています
Client { 
com.sun.security.auth.module.Krb5LoginModule required 
useKeyTab=false 
useTicketCache=true; 
} 

4)opentsdb tsdインスタンスの実行に使用するコマンドです。コマンドlで'opentsdb.conf'に設定されているプロパティのいくつかを上書きできることに注意してくださいine。参照 -

./build/tsdb tsd --port=4242 --staticroot=/home/user/opentsdb-2.3.0/build/staticroot --cachedir=/home/user/opentsdb-2.3.0/build/cache-dir --zkquorum=ZKhostname1:2181,ZKhostname2:2181,ZKhostname3:2181

0

あなたはfollowing steps便利を見つけるかもしれません。 OpenTSDBのJavaクライアントは異なるかもしれませんが、どちらのデータベースもJavaクライアントからHBaseに接続します。

+0

私のケルベロス問題は今解決したと思います。成功したログインとしてログに表示されます。 「メインSendThread(ZK1:2181)」ログイン:正常にログインしました。 2017-06-12 16:12:59,771 INFO [main-SendThread(ZK1:2181)] [2017-06-12 16:12:59,756] ZooKeeperSaslClient:クライアントはSASLメカニズムとしてGSSAPIを使用します。 2017-06-12 16:12:59,922 INFO [スレッド-1]ログイン:TGT有効開始日:Mon Jun 12 14:06:15 CEST 2017'。しかし今、私は 'HBaseClient:-ROOT-regionのznodeは存在しません! 'に直面しています!このエラーのアイデア – nilesh1212