Windows+Eclipse+Cygwin编译并启动HBase

2019-01-11  本文已影响0人  SnailFast

1、从github上clone源代码

    git clone --branch 1.1.2  https://github.com/apache/hbase.git

    以编译1.1.2版本为例,工程目录为D:\workspace\hbase

2、导入Eclipse,并解决各种编译错误

3、下载并安装Cygwin

    参考地址:https://blog.csdn.net/heshushun/article/details/78664384

4、编译源代码

    打开Cygwin,并进入Hbase的工程目录,用maven编译代码,mvn clean compile package -DskipTests(一定要在Cygwin里面编译,直接在windows下编译会报错)

    备注:如果编译时出现 Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.4.0:exec (concat-NOTICE-files) on project hbase-assembly: Command execution failed.: Process exited with an error: 1 (Exit value: 1) -> [Help 1]。请将hbase-assembly项目的pom文件中exec-maven-plugin的修改为如下图所示:

5、启动HBase

    打开HBase配置文件D:\workspace\hbase\conf\hbase-site.xml,添加如下内容:

    <configuration>

        <property>

            <name>hbase.defaults.for.version</name>

            <value>1.1.2</value>

        </property>

        <property>

            <name>hbase.defaults.for.version.skip</name>

            <value>true</value>

        </property>

        <property>

            <name>hbase.rootdir</name>

            <value>D:/hbase-data</value>

        </property>

  </configuration>

    把D:\workspace\hbase\conf添加到hbase-server项目的classpath中,如下图所示:

打开HMaster源代码,右键》Run As》Run Configurations,修改内容如下图所示

然后就可以Run或者Debug了。成功启动之后,可以通过http://localhost:16010查看HBase的管理界面。

6、停止HBase

最好不要直接通过结束进程的方式来停止HBase。可以在上面HMaster_Start基础上Dupilate一个Java Application,然后将启动参数修改成stop即可,如下图所示:

7、启动Shell

    hbase shell是用ruby实现的,源代码在hbase-shell项目中,配置起来与上面启动和停止HBase略有不同。具体操作如下图所示:

成功启动HBase Shell以后就可以在Eclipse的Console里面操作HBase了。

上一篇下一篇

猜你喜欢

热点阅读