configuración del entorno de hbase de la conexión remota

Hace algunos días, de repente recibió un mandato, deberá ir acompañada de la base de datos hbase, porque ningún contacto antes, pensando que se trata de una conexión de bases de datos comunes, como más tarde durante la operación, sólo para encontrar que el pozo es realmente mucho, hombre de pocas palabras, dijo, directamente en el código:

1. En primer lugar ver el servidor remoto (Soy una biblioteca de desarrollo) versión de hbase conectado a hbase por el comando shell hbase

Ver a la versión 1.2.0, además hay otras formas de ver, ver archivos /lib/*****.jar también pueden verse en el número de versión, el motivo de este comunicado es depender en el interior pom.xml fase correspondencia, a las inconsistencias Evita causadas por el número de versión no se puede conectar

        <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>

Añadir basan en buen futuro, empecé a escribir la clase de prueba:

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();
        }
    }

Aquí IP es la dirección IP del clúster, configure en sí, la configuración es completa, recuerde que debe configurar también hadopp.hoop.dir de antemano, aunque no se usen de forma local, pero no agregue se quejan, de manera coherente y añadir manera JAVA_HOME, necesidad ruta de configuración, después de configurar este lugar, también es necesario configurar el directorio C: \ Windows \ System32 \ drivers archivo \ etc \ hosts,

Recuerde que el nombre de la caja roja y el archivo hsite.xml para ser coherente, de lo contrario un error no pudo encontrar la ruta de clase = null, esta configuración básicamente completado,

Por último, ejecute el código

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

Retire la información del estudiante anterior es mi pro-prueba, alguna pregunta, por favor dejar un mensaje comunicación

Publicado 23 artículos originales · ganado elogios 7 · Vistas a 20000 +

Supongo que te gusta

Origin blog.csdn.net/ghd602338792/article/details/84975511
Recomendado
Clasificación