リモート接続のHBaseの環境設定

いくつかの単語の男が直接、言った、これが唯一のピットが本当にたくさんあることを発見する、などの後に動作中に、一般的なデータベース接続であることを考えて、非接触の前にあるため、数日前、急に任務を受け、HBaseのデータベースを添付しなければなりませんコード上:

1.まず、HBaseのバージョンは、HBaseのシェルコマンドでのHBaseに接続されている(私は開発ライブラリ午前)、リモートサーバーを表示します

バージョン1.2.0への表示、加えて、ビューに他の方法があり、ビュー/lib/*****.jarファイルはバージョン番号でも見ることができる、このリリースの理由は、位相pom.xmlファイルの内部に依存することですバージョン番号によって引き起こされる不整合を回避するための対応は、接続することはできません

        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-hadoop</artifactId>
            <version>2.5.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.apache.hbase</groupId>
            <artifactId>hbase-client</artifactId>
            <version>1.2.0</version>
            <exclusions>
                <exclusion>
                    <artifactId>guava</artifactId>
                    <groupId>com.google.guava</groupId>
                </exclusion>
            </exclusions>
        </dependency>

良い未来に頼る追加、私は、テストクラスを書き始めました。

private static String ip = "*.*.*.116,*.*.*.173,*.*.*.174";
public static void init() {
        Configuration conf = HBaseConfiguration.create();
        conf.set("hbase.zookeeper.property.maxclientcnxns", "300");
        conf.set("hbase.ipc.client.socket.timeout.connect","1000");
        conf.set("zookeeper.session.timeout", "500");
        conf.set("hbase.regionserver.handler.count", "500");
        System.setProperty("hadoop.home.dir", "D:/Documents/Desktop/hadoop-common-2.6.0");
        conf.set("hbase.zookeeper.quorum",ip);
        try {
           conn = ConnectionFactory.createConnection(conf);
            //createTable(TABLE_NAME, FAMILY_NAMES);
             //getTablesList(conn);
            scan("students");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

ここではIPがクラスタには、configure自体のIPアドレスである、構成が必要、ローカルで使用されていないが、事前に設定しhadopp.hoop.dirも覚えて、しかし、文句を言う一貫性のある方法とJAVA_HOMEの方法を追加します追加しない、完了です構成パスは、あなたがこの場所を設定した後、またCを設定する必要があります:\ WINDOWS \ System32に\ drivers \ etc \ hostsファイル、

赤いボックスとhsite.xmlファイルの名前が一致するように、覚えておいて、それ以外の場合はエラーがクラスパス=ヌルを見つけることができなかった、この構成は、基本的に完了し、

最後に、コードを実行します

17:06:57.718 [main] DEBUG org.apache.hadoop.hbase.ipc.RpcClientImpl - Use SIMPLE authentication for service ClientService, sasl=false
17:06:57.735 [main] DEBUG org.apache.hadoop.hbase.ipc.RpcClientImpl - Connecting to worker3/*.*.*.176:60020
17:06:57.872 [hconnection-0x7770f470-shared--pool1-t1] DEBUG org.apache.hadoop.hbase.ipc.RpcClientImpl - Use SIMPLE authentication for service ClientService, sasl=false
17:06:57.873 [hconnection-0x7770f470-shared--pool1-t1] DEBUG org.apache.hadoop.hbase.ipc.RpcClientImpl - Connecting to worker2/*.*.*.175:60020
stu001	info:nme => tom
stu001_002	info:name => zhangtb
stu001_002_003	info:name => licy
stu002_001	info:name => weil

私のプロのテストで上記の学生情報を削除し、ご質問、メッセージ通信を残してください

公開された23元の記事 ウォン称賛7 ビュー20000 +

おすすめ

転載: blog.csdn.net/ghd602338792/article/details/84975511