Cómo utilizar la depuración de Eclipse para ejecutar HBase en plataformas Windows
Los pasos son los siguientes:
1. Descargue e instale cygwin;
2. Descargue el nuevo paquete Zookeeper y el paquete HBase aquí. 3.3.1. La versión de HBase es 0.20.4
3. Utilice el código fuente de sus paquetes para generar 2 proyectos independientes en Eclipse. Nota: para el proyecto zookeeper, agregue el directorio conf al src del proyecto.
4. Modifique el archivo zoo.cfg en el directorio conf en el proyecto zookeeper. El ejemplo es el siguiente:
# El número de milisegundos para cada tick
<. p>tickTime=5000# Directorio para guardar instantáneas.
dataDir=D:/zookeeper-3.3.1/data
#Puerto de conexión del cliente
clientPort=2181
Este es la ubicación donde especifica la ubicación de almacenamiento de archivos y el puerto del zookeeper
5. La clase principal es: org.apache.zookeeper.server.quorum.QuorumPeerMain
Los parámetros para el programa de inicio. son los siguientes: D: /workspace/zookeeper3.3.1/conf/zoo.cfg
Los parámetros para iniciar la máquina virtual son:
-Dzookeeper.log.dir=D: /workspace/zookeeper3.3.1/log
-Dzookeeper.root.logger=INFO,CONSOLE
Como se muestra en la figura:
Bien, entonces puedes Inicie ZooKeeper en Eclipse.
6. Modificar una clase en el proyecto HBase
org.apache.hadoop.hbase.LocalHBaseCluster
Encuentre su función principal y cambie la función principal como se muestra a continuación
public static void main(String[] args) lanza IOException {
HBaseConfiguration conf = new HBaseConfiguration();
conf.set( "hbase. zookeeper.quorum", "localhost");
conf.set("hbase.zookeeper.property.clientPort", "2181");
clúster LocalHBaseCluster = nuevo LocalHBaseCluster( conf ,1);
cluster.startup();
}
Tenga en cuenta esta línea: LocalHBaseCluster cluster = new LocalHBaseCluster(conf,1); El constructor representa el servidor de región
7. Modifique el archivo de configuración de HBase
En el src del proyecto HBase, puede ver dos archivos: hbase-default.xml y hbase-site. xml, puedes cambiar cualquiera de ellos.
Modifique directamente en hbase-default.xml. Lo importante es que los siguientes tres atributos hbase.rootdir, hbase.cluster.distributed, hbase.tmp.dir,
hbase.rootdir, hbase.tmp.dir. Todos apuntan al directorio local. Por supuesto, puede ajustarlo según sus propias necesidades. Por supuesto, el formato debe ser el mismo.
Por ejemplo: hdfs://NAMENODE_SERVER:PORT/HBASE_ROOTDIR
falso: configuración independiente y pseudodistribuida usando Zookeeper administrado
verdadero: completamente distribuido usando Zookeeper Quorum no administrado (consulte hbase-env . sh)
8. Inicie HBase y ejecute HBase directamente en org.apache.hadoop.LocalHBaseCluster. LocalHBaseCluster es suficiente, no se requiere ninguna otra configuración para ejecutar la configuración. Por supuesto, también puedes depurar.